๐Ÿ’€ CSS - ํ…์ŠคํŠธ

์„œ๊ฐ€ํฌยท2022๋…„ 4์›” 10์ผ
0

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
8/11
post-thumbnail

Text์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

1. line-height

๊ธ€์ž์˜ ๋†’์ด๋ฅผ ์ง€์ •
1. normal

  • ๊ธฐ๋ณธ ๊ฐ’.
  • ํฐํŠธ์˜ font-family ์— ๋”ฐ๋ฅธ ๊ธ€์ž์˜ ๊ธฐ๋ณธ ๋†’์ด. (์‚ฌ์šฉํ•˜์‹œ๋Š” font-family์— ๋”ฐ๋ผ ๊ธฐ๋ณธ line-height ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค!!!)
  1. number : ์ˆซ์ž๋กœ ๊ฐ’์„ ์„ค์ • ๊ฐ€๋Šฅ.
  • 1์€ font-size ๊ฐ’ ๋งŒํผ์˜ ๊ธ€์ž ๋†’์ด๋ฅผ ์˜๋ฏธ
  • 2๋Š” font-size ๊ฐ’์˜ ๋‘ ๋ฐฐ๋ฅผ ์˜๋ฏธ.
  • ์†Œ์ˆ˜์  ์ง€์›!!
  1. px, em, % : ํ•ด๋‹นํ•˜๋Š” ์œ ๋‹› ๋‹จ์œ„์— ๋งž์ถฐ ๊ธ€์ž์˜ ๋†’์ด๊ฐ€ ์„ค์ •. (๋‹จ์œ„์—†์ด ์‚ฌ์šฉํ•˜๋Š”๊ฑฐ๊ถŒ์žฅ)

    โœ…

    .three์—์„œ line-height: 1 ์„ ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ : ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ์—ด์–ด์„œ ํ™•์ธํ•ด๋ณด๋ฉด contents ๋†’์ด๊ฐ€ 32px
    line-height:1์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ: 42.86
    ๐Ÿ˜ฒ์™œ ์ด๋Ÿด๊ฝˆ???
    leading ์˜์—ญ์ด ํฐํŠธ์˜ ์œ„ ์•„๋ž˜๋กœ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ, line-height 1์€ ์ด leading ์˜์—ญ์„ ์—†์•ฐ(ํฐํŠธ ๋†’์ด์— ๋”ฑ ๋ถ™๊ฒŒ๋จ) leading ์˜์—ญ๊นŒ์ง€ ํฌํ•จํ•œ ๊ฒƒ์ด nomal

    leading์ด ์™œ ํ•„์š”ํ•˜๋ƒ๋ฉด ํ…์ŠคํŠธ๊ฐ€ ์—ฌ๋Ÿฌ์ค„์— ๊ฑธ์ณ ์žˆ์„๋•Œ ๊ทธ ํ…์ŠคํŠธ ์ƒํ•˜ ๊ฐ„๊ฒฉ์ด ๋„ˆ๋ฌด ๋ถ™์–ด ์žˆ์œผ๋ฉด ๊ธ€์„ ์ฝ๊ธฐ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ ์ ˆํ•œ leading ๊ฐ’์„ ํฐํŠธ ๋งŒ๋“  ์‚ฌ๋žŒ์ด ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด ๋†“๋Š”๋‹ค.

2. letter-spacing

๊ธ€์ž ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆ

letter-spacing์˜ ๋‹จ์œ„
1. normal : ํ˜„์žฌ ํฐํŠธ์˜ ๊ธฐ๋ณธ ๊ฐ„๊ฒฉ.
2. px, em : ๊ธฐ๋ณธ ๊ฐ„๊ฒฉ์— ์‚ฌ์šฉํ•˜๋Š” ์œ ๋‹› ๋‹จ์œ„๋งŒํผ ๊ฐ„๊ฒฉ์„ ์ถ”๊ฐ€.


๐Ÿงฒ ์ฐธ๊ณ 
letter-spacing:1em ๊ณผ letter-spacing:16px์˜ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋™์ผํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

3. vertical-align ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ (vertical-align ์ฐธ๊ณ )

vertical-align CSS ์†์„ฑ์€ inline ๋˜๋Š” table-cell box์—์„œ์˜ ์ˆ˜์ง ์ •๋ ฌ์„ ์ง€์ •

๐Ÿงฒ์ถœ์ฒ˜ : https://developer.mozilla.org/ko/docs/Web/CSS/vertical-align

4. text-align

ํ…์ŠคํŠธ ์ •๋ ฌ์ธ text-align๊ณผ ๊ด€๋ จ ์žˆ๋Š” ์†์„ฑ๊ฐ’์€ 4๊ฐ€์ง€๊ฐ€ ์กด์žฌ


text-align: justify;๋Š” ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ์˜ ํฌ๊ธฐ๋ฅผ ๋งž์ถฐ์ฃผ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.!!
์„ธ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ์— padding, margin์„ ์‚ฌ์šฉํ•ด์„œ ์ •๋ ฌํ•˜๋ฉด ๋œ๋‹ค. (์ด๊ฒŒ ๊ณผ์—ฐ ์ข‹์€ ์‚ฌ์šฉ๋ฒ•์ผ๊นŒ,,?)


๐Ÿ‘€ ์ถ”๊ฐ€1. !!!์ˆ˜์—… ์ค‘์— ๋‹ค๋ฃฌ ๋‚ด์šฉ (์ „์— ๋‹ค๋ค˜์ง€๋งŒ, inline-height์™€ ๊ด€๋ จ์žˆ์–ด์„œ ์š”๊ธฐ๋กœ ์˜ฎ๊ฒผ์Œ~~)


1. span' ํƒœ๊ทธ์™€ span` ํƒœ๊ทธ ์‚ฌ์ด ๊ณต๊ฐ„ ์กด์žฌ

ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๐Ÿ‘‡๐Ÿป

์—ฌ๊ธฐ์„œ ์˜๋ฌธ์ โ—
.one class ์„ ํƒ์ž๊ฐ€ spanํƒœ๊ทธ๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€๋ฐ spanํƒœ๊ทธ๊ฐ€ .one์„ ๋ฎ์–ด์”Œ์šธ๊นŒ? ๐Ÿ‘‰ ๋ถ€๋ชจ๋‹˜์˜ ๋ช…๋ น(inherit)๋ณด๋‹ค ๋‚˜ ์ž์‹ ์˜ ์„ ํƒ์ด ์ค‘์š”ํ•จ

2. div .one div .two ์‚ฌ์ด ๊ณต๊ฐ„ ์กด์žฌ

์™œ? font์˜ leading ๊ณต๊ฐ„ ๋•Œ๋ฌธ์—
ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๐Ÿ‘‡
.three์— line-height: 1 ์„ ์ค€๋‹ค.

๐Ÿ‘€ ์ถ”๊ฐ€2. ์ •๋ ฌ

  1. 'text-align: center'๋Š”
    1.1 ์ž์‹์ธ ์ธ๋ผ์ธ
    1.2 ์ž์‹์ธ ๋ธ”๋ก
    1.3 ์ž์‹์ธ ์ธ๋ผ์ธ ๋ธ”๋ก
    1.4 text
  2. margin: 0 auto (block์š”์†Œ๋ฅผ ์ค‘์•™ ์ •๋ ฌ ๋‹จ, ๋ถ€๋ชจ์˜ ์ „์ฒด width์™€ height๋ณด๋‹ค ์ ์„ ๋•Œ ๊ฐ€๋Šฅ!!!!)
    2.1 ์ž๊ธฐ ์ž์‹ ์„ ์ค‘์•™์ •๋ ฌ
    2.2 ๋ธ”๋Ÿญ์š”์†Œ๊ฐ€ ๋ถ€๋ชจ์˜ ์ „์ฒด width๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒฝ์šฐ ์›ํ•˜๋Š” ์ค‘์•™ ์ •๋ ฌ์„ ์–ป์„ ์ˆ˜ ์—†๋‹ค (๋ถ€๋ชจ์™€ width๊ฐ€ ๊ฐ™๊ฑฐ๋‚˜ ๋” ํฌ๋ฉด ์–‘ ์˜†์œผ๋กœ ๊ฐˆ ๋ฐ๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ ์ค‘์•™์ •๋ ฌ์ด ์•ˆ๋œ๋‹ค~!~!~!~!~!~!)
    2.3 ์ž๊ธฐ ์ž์‹ ์ด inline-block์ธ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
    2.4 inline์š”์†Œ๋ฅผ display:block๋กœ ๋ฐ”๊พผ๋‹ค์Œ width๋ฅผ ๋ถ€๋ชจ๋ณด๋‹ค ์ข๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. transform: translate(-50%)์™€ left(50%) (left๋กœ ๋ถ€๋ชจ ๊ธฐ์ค€์œผ๋กœ 50% ์ด๋™ํ•จ ๐Ÿ‘‰ ํ•˜์ง€๋งŒ 50%๋Š” ํ…์ŠคํŠธ์˜ ์‹œ์ž‘์— ๋งž์ถฐ์ง€๊ธฐ ๋•Œ๋ฌธ์— translateX(-50%)๋กœ ๋‹ค์‹œ ๋งž์ถฐ์ฃผ๋ฉด ํ–‰๋ณตํ•ด์ง„๋‹ค)
    3.1 ์ž๊ธฐ ์ž์‹ ์˜ margin์— ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

๋งˆ์ง€๋ง‰์˜ a ํƒœ๊ทธ์—์„œ ๋ธ”๋ก ์š”์†Œ๋ฅผ ์ฃผ์ง€ ์•Š๊ณ  a๋ฅผ block์œผ๋กœ ํ•œ ๋‹ค์Œ text-align:center๋ฅผ ์ค„ ๊ฒฝ์šฐ ์•ˆ์— click์ด ์ธ๋ผ์ธ ์š”์†Œ์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ๋˜์–ด ์ค‘์•™์ •๋ ฌ์ด ๋จ + ๋ธ”๋ก์š”์†Œ ์ „์ฒด ๋‹ค ์ฐจ์ง€ํ•˜๋‹ˆ ๊ทธ ๋ผ์ธ ์•„๋ฌด๋ฐ๋‚˜ ๋ˆŒ๋Ÿฌ๋„ ์ด๋™ํ•จ.

position:absolute ๋กœ ํ•œ ๊ฒฝ์šฐ normal flow๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•ด์„œ
๐Ÿ‘† ์œ„์™€ ๊ฐ™์ด inline ์ฒ˜๋Ÿผ ์ธ์‹.
๊ทธ๋•Œ right , left, top,bottom์„ ๋‹ค 0์ฃผ๋ฉด div๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์„ ์ „์ฒด๋กœ ๋†”์คŒ.


4. text-indent

๋“ค์—ฌ์“ฐ๊ธฐ ๊ณต๊ฐ„์„ ์„ค์ •ํ•จ.

  1. mm, cm : ๋ฐ€๋ฆฌ๋ฏธํ„ฐ, ์„ผํ‹ฐ๋ฏธํ„ฐ ๋‹จ์œ„๋ฅผ ์ง€์›.
  2. px, em, % : ๊ธฐ๋ณธ ๊ฐ„๊ฒฉ์— ์‚ฌ์šฉํ•˜๋Š” ์œ ๋‹› ๋‹จ์œ„๋งŒํผ ๊ฐ„๊ฒฉ์„ ์ถ”๊ฐ€

5. text-decoration

ํ…์ŠคํŠธ์— ๋ถ™๋Š” ๋ผ์ธ์„ ๊พธ๋ฉฐ์ฃผ๋Š” ์†์„ฑ
a ํƒœ๊ทธ์—์„œ none ํ•ด์ค„ ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

p{
	text-decoration: none;
  text-decoration: underline dotted;
  text-decoration: underline dotted red;
  text-decoration: green wavy underline;
  text-decoration: underline overline #FF3028;
}

ํ•˜์ง€๋งŒ ๊ธ€์”จ์˜ font-family, ํ…์ŠคํŠธ์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋ผ์ธ์ด ์ž˜๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํƒ€์ผ๋ง์˜ ์šฉ๋„๋กœ๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ.

๋ง์ค„์ž„('...'ํ‘œ์‹œ)!

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla, ad, autem quaerat sed impedit cupiditate tenetur recusandae facere, alias ab nihil nisi eligendi eaque ea molestiae dolore accusantium repellat maiores?</p>
/* ํ•œ ์ค„ ๋ง์ค„์ž„ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. */

p {
	width:300px;     /* p ํƒœ๊ทธ์˜ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. */
  overflow:hidden; /* ์š”์†Œ๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ์ปจํ…์ธ ๋ฅผ ์ˆจ๊น๋‹ˆ๋‹ค. */
	
/* ํ…์ŠคํŠธ์˜ ๊ณต๋ฐฑ์„ ๋งŒ๋‚ฌ์„๋•Œ ์ค„๋ฐ”๊ฟˆ์„ ํ•ด์ค„์ง€ ๋ง์ง€ ์„ค์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. nowrap์€ ๊ณต๋ฐฑ์„ ๋งŒ๋‚˜๋„ ์ค„๋ฐ”๊ฟˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.*/
	white-space:nowrap; 
  text-overflow:ellipsis; /* ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๋„˜์นœ ํ…์ŠคํŠธ๋ฅผ ๋ง์ค„์ž„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. */
}
/* ์—ฌ๋Ÿฌ์ค„ ๋ง์ค„์ž„ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. */
/* -webkit-box, -webkit-box-orient ์†์„ฑ์€ ์›นํ‘œ์ค€ ์†์„ฑ์ด ์•„๋‹™๋‹ˆ๋‹ค. 
์•ž์œผ๋กœ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. */

p {
  overflow: hidden;
  
	/* ์ž์‹์š”์†Œ๋“ค์˜ ๋ฐฐ์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. flex์˜ ์˜ˆ์ „ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. */
  display:-webkit-box;
  
	-webkit-line-clamp: 2; /*  ๋ธ”๋ก ์ปจํ…์ธ ์˜ ๋ผ์ธ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.*/
  
	/* ์ž์‹์š”์†Œ๋“ค์˜ ๋ฐฐ์น˜๋ฅผ ์ˆ˜์ง์œผ๋กœ ๋งŒ๋“œ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. flex-direction์˜ ์˜ˆ์ „ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. */
  -webkit-box-orient: vertical;
}

0๊ฐœ์˜ ๋Œ“๊ธ€