CSS text-box-trim์ผ๋ก ์ ํํ ํ์ดํฌ๊ทธ๋ํผ ์ปจํธ๋กค์ ๊ตฌํํ์ธ์. ์์น ์๋ ๊ณต๊ฐ์ ์ ๊ฑฐํ๊ณ , ์๋ฒฝํ ์์ง ์ ๋ ฌ์ ๋ฌ์ฑํ๊ณ , ๊ธ๋ก๋ฒ ์ฌ์ฉ์๋ฅผ ์ํด ๊ณ ๊ธ ๊ธ๊ผด ๋ฉํธ๋ฆญ ๊ด๋ฆฌ๋ฅผ ํตํด ์น ๋์์ธ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
CSS ํ ์คํธ ์์ ์๋ฅด๊ธฐ: ์น ๋์์ธ์์ ํฝ์ ์๋ฒฝํ ํ์ดํฌ๊ทธ๋ํผ ์ปจํธ๋กค ๊ตฌํ
๋ณต์กํ ์น ๋์์ธ ์ธ๊ณ์์ ์๊ฐ์ ์กฐํ๋ฅผ ์ด๋ฃจ๋ ๊ฒ์ ์ข ์ข ์ฌ์ํด ๋ณด์ด๋ ์ธ๋ถ ์ฌํญ์ ๋ฌ๋ ค ์์ต๋๋ค. ๊ฐ๋ฐ์์ ๋์์ด๋ ๋ชจ๋์๊ฒ ๊ฐ์ฅ ์ง์์ ์ด๊ณ ์ข์ ์ค๋ฌ์ด ๊ณผ์ ์ค ํ๋๋ ํ ์คํธ ์ฃผ๋ณ์ ์ผ๊ด์ฑ ์๋ ์์ง ๊ฐ๊ฒฉ์ ๋๋ค. ์ธ์ฌํ ๊ณํ๊ณผ ์ ํํ CSS ๊ท์น์๋ ๋ถ๊ตฌํ๊ณ ํ ์คํธ๊ฐ ์ข ์ข "๋ ๋ค๋๋" ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฑฐ๋ ์ฃผ๋ณ ์์์ ์๋ฒฝํ๊ฒ ์ ๋ ฌ๋๊ธฐ๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. ์ด ๋ฏธ๋ฌํ ์ ๋ ฌ ๋ถ๋์ ํ์ด์ง์ ์๊ฐ์ ๋ฆฌ๋ฌ์ ๋ฐฉํดํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ ์ฒด์ ์ธ ์ ๋ฌธ์ ์ธ ๋ฏธํ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
text-box-trim์ ์๊ฐํฉ๋๋ค. ์ด๋ ํ์ดํฌ๊ทธ๋ํผ ์ปจํธ๋กค์ ์ ๋ก ์๋ ์ ๋ฐ๋๋ฅผ ์ ๊ณตํ๋๋ก ์ค๊ณ๋ ๊ฐ๋ ฅํ CSS ์์ฑ์
๋๋ค. ์์ง ์คํ์ ์ธ ๋จ๊ณ์ด์ง๋ง ๊ทธ ์ฝ์์ ๋งค์ฐ ํฝ๋๋ค. ํ
์คํธ ์ฃผ๋ณ์ ๋ด์ฌ๋ ์์น ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ฌ ์์์ ๊ฒฝ๊ณ ์์๊ฐ ์๋ ์ค์ ๋ฌธ์ ๋ฉํธ๋ฆญ์ ๊ธฐ๋ฐ์ผ๋ก ํฝ์
๋จ์๋ก ์๋ฒฝํ ์์ง ์ ๋ ฌ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๋ฌธ์ ์ , text-box-trim์ด ์ ๊ณตํ๋ ์๋ฃจ์
, ์ค์ ์ํฅ ๋ฐ ์น์์์ ์ ํํ ํ์ดํฌ๊ทธ๋ํผ์ ๋ฏธ๋์ ๋ํด ์์ธํ ์์๋ด
๋๋ค.
์์ง ํ ์คํธ ์ ๋ ฌ์ ์ค๋ ๊ณผ์
text-box-trim์ ์ค์์ฑ์ ์์ ํ ์ดํดํ๋ ค๋ฉด ๋จผ์ ์ด ์์ฑ์ด ํด๊ฒฐํ๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ํ
์คํธ๋ฅผ ๋ ๋๋งํ ๋ ๋ณด์ด๋ ๋ฌธ์๋ง ํ์ํ๋ ๊ฒ์ด ์๋๋๋ค. ๋์ ๋ณด์ด์ง ์๋ "๊ฒฝ๊ณ ์์" ๋๋ "์ค ์์" ๋ด์ ๊ฐ ํ
์คํธ ์ค์ ๋ํ ๊ณต๊ฐ์ ํ ๋นํฉ๋๋ค. ์ด ์์์๋ ๋ฌธ์ ์์ฒด๋ฟ๋ง ์๋๋ผ ์์๋์ ์ถ๊ฐ ๊ณต๊ฐ๋ ํฌํจ๋๋ฉฐ, ์ข
์ข
๋ฆฌ๋ฉ(๋ฐ์: "led-ding")์ด๋ผ๊ณ ํฉ๋๋ค.
๊ธ๊ผด ๋ฉํธ๋ฆญ ๋ฐ ์ํฅ ์ดํด
์ค ์์์ ์ถ๊ฐ๋๋ ๊ณต๊ฐ์ ์์ ๋ณต์กํ ๊ธ๊ผด ๋ฉํธ๋ฆญ ์ํธ ์์ฉ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋ค์ํ ์์ง ์ธก์ ๊ฐ์ ์ ์ํ๋ ๊ธ๊ผด ํ์ผ ์์ฒด์ ํฌํจ๋ ์์ฑ์ ๋๋ค. ์ฃผ์ ๋ฉํธ๋ฆญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ด์ผ๋: x-๋์ด ์๋ก ํ์ฅ๋๋ ์๋ฌธ์(์: 'h', 'l', 'd')์ ๋ถ๋ถ์ ๋๋ค.
- ๋์ผ๋: ๊ธฐ์ค์ ์๋๋ก ํ์ฅ๋๋ ์๋ฌธ์(์: 'p', 'q', 'g')์ ๋ถ๋ถ์ ๋๋ค.
- ์บก ๋์ด: ๊ธฐ์ค์ ์์ ๋๋ฌธ์์ ๋์ด์ ๋๋ค.
- X-๋์ด: ์๋ฌธ์ 'x'์ ๋์ด์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋๋ถ๋ถ์ ์๋ฌธ์์ ๋์ด๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- ๊ธฐ์ค์ : ๋๋ถ๋ถ์ ๋ฌธ์๊ฐ ์๋ ๊ฐ์์ ์ ์ ๋๋ค.
- ์ค ๋์ด: ๊ธ๊ผด ํฌ๊ธฐ ๋ฐ ์ถ๊ฐ ๋ฆฌ๋ฉ์ ํฌํจํ์ฌ ์ค ์์์ ์ ์ฒด ๋์ด๋ฅผ ์ ์ํ๋ CSS ์์ฑ์ ๋๋ค.
๋ฌธ์ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ํ ์ธ์ด์ ๋ฌธ์๋ฅผ ์์ฉํ๊ณ ์๋ฆผ์ด ๋ฐ์ํ์ง ์๋๋ก ํ๊ธฐ ์ํด ์ด์ผ๋ ์ ์์ ๋์ผ๋ ์ ์๋์ ์ถ๊ฐ ๊ณต๊ฐ์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ์ด ๊ธฐ๋ณธ ๋์์ ์์ ํ์ง๋ง ์ผ๊ด์ฑ ์๋ ์๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํํ ๋์ผํ font-size ๋ฐ line-height๋ฅผ ๊ฐ์ง ๋ ๊ฐ์ ํ
์คํธ ์์๊ฐ ๊ธฐ๋ณธ ๊ธ๊ผด ๋ฉํธ๋ฆญ์ด ํด๋น ์ค ์์ ๋ด์์ ๋ค๋ฅธ ์์ ์ฌ์ฉ๋์ง ์์ ๊ณต๊ฐ์ ์ง์ ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์์ชฝ ๋๋ ์๋์ชฝ ์ฌ๋ฐฑ์ ๊ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค.
์ ๋ชฉ์ ์์ ์์ด์ฝ๊ณผ ์์ง์ผ๋ก ์ ๋ ฌํ๋ ค๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ๋ ๋ค line-height๊ฐ 1์ด๊ณ vertical-align: middle;๋ก ์ค์ ๋์ด ์๋๋ผ๋ ์์ด์ฝ์ ์ ๋ชฉ์ ์ค์ ๋ณด์ด๋ ๋ฌธ์์ ๋นํด ์ฝ๊ฐ ๋ฒ์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ด๋ vertical-align์ด ์ผ๋ฐ์ ์ผ๋ก ๋ณด์ด๋ ํ
์คํธ๋ฟ๋ง ์๋๋ผ ์ ์ฒด ์ค ์์์์ ์๋ํ๊ณ ์ค ์์ ์์ฒด์ ๊ธ๊ผด ๋ฉํธ๋ฆญ์ ๋ณด์ด์ง ์๋ ํจ๋ฉ์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ ๋ฐ์ํ ๋์์ธ๊ณผ ๋ค์ํ ์์ฒด๋ฅผ ์ฌ์ฉํ ๋ ์ฆํญ๋ฉ๋๋ค. ๊ฐ ๊ธ๊ผด์๋ ๊ณ ์ ํ ๋ฉํธ๋ฆญ ์งํฉ์ด ์์ผ๋ฏ๋ก ํ ๊ธ๊ผด์ ๋ํ ์๋ฃจ์
์ด ๋ค๋ฅธ ๊ธ๊ผด์ ์ ๋ ฌ์ ๊นจ๋จ๋ฆด ์ ์์ต๋๋ค. ๋์์ด๋๋ ์ข
์ข
"๋งค์ง ๋๋ฒ"(margin ๋๋ padding์ ๋ํ ์์์ ํฝ์
๋๋ em ๊ฐ)๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์๊ฐ์ ๋ถ์ผ์น๋ฅผ ์๋์ผ๋ก ์์ ํฉ๋๋ค. ์ด๋ ํนํ ๋ค์ํ ์คํฌ๋ฆฝํธ ์ง์์ด ํ์ํ ๊ธ๋ก๋ฒ ํ๋ก์ ํธ์์ ์ทจ์ฝํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ต๊ณ ํ์ฅ ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์
๋๋ค.
text-box-trim ๋ฐ text-box-edge ์๊ฐ: CSS ์์
๊ทธ๋ฃน์ ์๋ฃจ์
CSS ์์
๊ทธ๋ฃน์ ์ด๋ฌํ ๊ด๋ฒ์ํ ์ข์ ๊ฐ์ ์ธ์ํ๊ณ CSS ์ธ๋ผ์ธ ๋ ์ด์์ ๋ชจ๋ ๋ ๋ฒจ 3์ ์ผ๋ถ๋ก text-box-trim ๋ฐ text-box-edge ์์ฑ์ ๋์
ํ์ต๋๋ค. ์ด๋ฌํ ์์ฑ์ ๊ฐ๋ฐ์๊ฐ ๋ด์ฌ๋ ๊ธ๊ผด ๋ฉํธ๋ฆญ์ด ์๋ ํ
์คํธ์ ์ค์ ๋ณด์ด๋ ๋ฒ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ
์คํธ ์์(๋๋ ์ค ์์)๋ฅผ ์ธก์ ํ๊ณ ์๋ฅด๋ ๋ฐฉ๋ฒ์ ์ ํํ๊ฒ ์ ์ดํ ์ ์๋๋ก ํฉ๋๋ค.
ํ๋ ์ผ
ํต์ฌ์ ์ผ๋ก text-box-trim์ ์ฌ์ฉํ๋ฉด ์ ํํ ํ์ดํฌ๊ทธ๋ํผ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ
์คํธ ์ค์ ์์ ๋ฐ/๋๋ ๋์ ์๋ ์ถ๊ฐ ๊ณต๊ฐ์ ์ ๊ฑฐํ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ด '์๋ฅด๊ธฐ'๋ ์ค ์์์ ํฌ๊ธฐ๊ฐ ๋ณด์ด๋ ํ
์คํธ ๋ด์ฉ์ ๋ ์ ํํ๊ฒ ๋ฐ์ํ๋๋ก ํฉ๋๋ค.
๋ฐ๋ฉด์ text-box-edge๋ ์๋ฅด๊ธฐ๋ฅผ ์ ๋ ฌํด์ผ ํ๋ ํ์ดํฌ๊ทธ๋ํผ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ์ ์ํฉ๋๋ค. ์ํ๋ ์ค ์์ ๋์ด๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ ์ฐธ์กฐ ์ง์ ์ ์ง์ ํ ์ ์์ต๋๋ค.
๊ตฌ๋ฌธ ๋ฐ ๊ฐ
text-box-trim
์ด ์์ฑ์ ์๋ฅด๊ธฐ๊ฐ ๋ฐ์ํด์ผ ํ๋ ์์น๋ฅผ ์ ์ดํฉ๋๋ค.
none(๊ธฐ๋ณธ๊ฐ): ์๋ฅด๊ธฐ๊ฐ ์ ์ฉ๋์ง ์์ต๋๋ค. ์ค ์์๋ ๊ธ๊ผด ๋ฉํธ๋ฆญ ๋ฐline-height๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ์งํฉ๋๋ค.trim-start: ์ค ์์์ '์์' ๊ฐ์ฅ์๋ฆฌ(์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋ ์์ชฝ, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋ ์ผ์ชฝ)์์ ๊ณต๊ฐ์ ์ ๊ฑฐํฉ๋๋ค.trim-end: ์ค ์์์ '๋' ๊ฐ์ฅ์๋ฆฌ(์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋ ์๋์ชฝ, ์ธ๋ก ์ฐ๊ธฐ ๋ชจ๋์์๋ ์ค๋ฅธ์ชฝ)์์ ๊ณต๊ฐ์ ์ ๊ฑฐํฉ๋๋ค.trim-both: '์์' ๋ฐ '๋' ๊ฐ์ฅ์๋ฆฌ ๋ชจ๋์์ ๊ณต๊ฐ์ ์ ๊ฑฐํ์ฌ ๋ณด์ด๋ ํ ์คํธ๋ฅผ ๋๋จธ์ง ์ค ์์ ๊ณต๊ฐ ๋ด์์ ๊ฐ์ด๋ฐ์ ๋ฐฐ์นํฉ๋๋ค.
'์์' ๋ฐ '๋'์ ์ฐ๊ธฐ ๋ชจ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ๋๋ถ๋ถ์ ์์ ์ธ์ด(์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ์์์ ์๋)์ ๊ฒฝ์ฐ '์์'์ ์์ชฝ์ ๋ํ๋ด๊ณ '๋'์ ์๋์ชฝ์ ๋ํ๋ ๋๋ค.
text-box-edge
์ด ์์ฑ์ text-box-trim์ด ์๋ฅด๊ธฐ์ ์ฐธ์กฐ ์ง์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ๋ ํน์ ํ์ดํฌ๊ทธ๋ํผ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ์ง์ ํฉ๋๋ค. ์ด๊ฒ์ ๊ธ๊ผด์ ๋ฌธ์ ์งํฉ์ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ ฌ์ ํ์ฉํ๋ฏ๋ก ์ ํํ ์ ์ด์ ์ง์ ํ ํ์ด ์๋ ๊ณณ์
๋๋ค.
cap: ์ค ์์๊ฐ ๊ธ๊ผด์ ๋๋ฌธ์(์บก ๋์ด)์ ์์ชฝ ๊ฐ์ฅ์๋ฆฌ์ ์ ๋ ฌ๋๊ณ ์๋์ชฝ ๊ฐ์ฅ์๋ฆฌ๊ฐ ๊ธฐ์ค์ (๋ฌธ์๊ฐ ์๋ ์ )๊ณผ ์ ๋ ฌ๋๋๋ก ์๋ฆ ๋๋ค. ์ด๊ฒ์ ์ ๋ชฉ์ด๋ ์ฝ์ด์ ๊ฐ์ด ๋๋ฌธ์๊ฐ ๋์ ๋๋ ํ ์คํธ๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ์ด์์ ์ด๋ฉฐ ๊ดํ์ ์ผ๋ก ์ ๋ ฌ๋๋๋ก ํฉ๋๋ค.ex: ๊ธ๊ผด์ x-๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค ์์๋ฅผ ์๋ฆ ๋๋ค. ์ฆ, ์ค ์์์ ์์ชฝ์ด ์๋ฌธ์('x'์ ๊ฐ์)์ ์์ชฝ๊ณผ ์ ๋ ฌ๋๊ณ ์๋์ชฝ์ด ๊ธฐ์ค์ ๊ณผ ์ ๋ ฌ๋ฉ๋๋ค. ์ด ๊ฐ์ ์๊ฐ์ '์ง๋'์ด ์ข ์ข ์๋ฌธ์์ ์ํด ๊ฒฐ์ ๋๋ ๋ณธ๋ฌธ ํ ์คํธ์ ํนํ ์ ์ฉํ์ฌ ์ผ๊ด๋ ์๊ฐ์ ๋ฆฌ๋ฌ์ ์ค์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.alphabetic: ๊ธ๊ผด์ ์ด์ผ๋ ์ ๊ณผ ๋์ผ๋ ์ ์ฌ์ด์ ์์ญ์ ์ ํํ๊ฒ ํฌํจํ๋๋ก ์ค ์์๋ฅผ ์๋ฅด๋ฉฐ ๊ธฐ์ค์ ์ ๊ธฐ๋ณธ ์ฐธ์กฐ ์ง์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ๋ฌธ์ ์ด์ผ๋ ๋ฐ ๋์ผ๋์ ์ ์ฒด ๋ฒ์๋ฅผ ์ ๋ ฌ์ ๊ณ ๋ คํด์ผ ํ๋ ์ผ๋ฐ ํ ์คํธ์ ์ ํฉํฉ๋๋ค. ํ ์คํธ์ ์ ์ฒด '์ํฌ ์์ญ'์ ๊ณ ๋ คํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.ideographic: ์ค ์์๋ฅผ ์๋ผ ํ์ ๋ฌธ์ ๊ธฐ์ค์ ๊ณผ ์ ๋ ฌํฉ๋๋ค. ์ด๋ ๋์์์ ์คํฌ๋ฆฝํธ(์: ์ค๊ตญ์ด, ์ผ๋ณธ์ด, ํ๊ตญ์ด)์ ๋ํ ์ฃผ์ ํ์ดํฌ๊ทธ๋ํผ ์ฐธ์กฐ์ ๋๋ค. ์ด ๊ฐ์ ๋ค๊ตญ์ด ์น ๊ฐ๋ฐ์ ๋งค์ฐ ์ค์ํ๋ฉฐ '๊ธฐ์ค์ '์ ๊ฐ๋ ์ด ์ํ๋ฒณ ์คํฌ๋ฆฝํธ์ ํฌ๊ฒ ๋ค๋ฅผ ์ ์๋ ๋ค์ํ ์ฐ๊ธฐ ์์คํ ์์ ์ผ๊ด๋ ์์ง ์ ๋ ฌ์ ๋ณด์ฅํฉ๋๋ค.hanging: ๋ฌธ์๊ฐ ์๊ฐ์ ์ผ๋ก ์๋์ชฝ ๊ธฐ์ค์ ์ ์๋ ๋์ ์์ชฝ ์ ์์ '๋งค๋ฌ๋ ค' ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ฐ๋ฐ๋๊ฐ๋ฆฌ(ํ๋์ด, ๋คํ์ด์ ์ฌ์ฉ)์ ๊ฐ์ ์คํฌ๋ฆฝํธ์ ์์ฃผ ์ฌ์ฉ๋๋ '๋งค๋ฌ๋ฆฐ' ๊ธฐ์ค์ ๊ณผ ์ ๋ ฌ๋๋๋ก ์ค ์์๋ฅผ ์๋ฆ ๋๋ค. ๋ํ ์ด๋ฌํ ์ธ์ด์ ํ ์คํธ๊ฐ ์๋ ์กฐ์ ์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋๋๋ก ๋ณด์ฅํ์ฌ ๊ธ๋ก๋ฒ ํ์ดํฌ๊ทธ๋ํผ์ ๋ํ ์ค์ํ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํฉ๋๋ค.
text-box-trim์ด ์ ์ฉ๋๋ฉด ์ง์ ๋ line-height ๊ฐ์ด ์๋ก ์๋ฅธ ์ค ์์ ๋ด์ ๋ถ์ฐ๋ฉ๋๋ค. ์ฆ, line-height: 1.5;๋ฅผ ์ค์ ํ๊ณ text-box-trim: trim-both; text-box-edge: cap;์ ์ฌ์ฉํ๋ฉด ์ด๊ธฐ ์ด๊ณผ ๊ณต๊ฐ์ด ์ ๊ฑฐ๋ ํ ์บก ๋ฌธ์ ๋ฐ ๊ธฐ์ค์ ์ฃผ์์ ์ด ์ค ๋์ด 1.5๊ฐ ๋ถ์ฐ๋ฉ๋๋ค.
์ค์ ์ ์ฉ ๋ฐ ์๋๋ฆฌ์ค
text-box-trim์ ์ ์ฌ๋ ฅ์ ๊ด๋ํ๋ฉฐ ์ค๋ซ๋์ ์ง์๋ ๋์์ธ ๋ฌธ์ ์ ๋ํ ์๋ฃจ์
์ ์ ๊ณตํฉ๋๋ค. ๋ช ๊ฐ์ง ์ฃผ์ ์๋๋ฆฌ์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ์ ๋ชฉ ๋ฐ ์์ด์ฝ์ ์๋ฒฝํ ์ ๋ ฌ
์์ ๊ธฐ์ด ์์ด์ฝ์ด ์์ ์ค๋ "Our Services"์ ๊ฐ์ ์น์
์ ๋ชฉ์ ์์ํด ๋ณด์ญ์์ค. text-box-trim์ด ์์ผ๋ฉด vertical-align: middle;์ ์ฌ์ฉํ๋๋ผ๋ ์์ด์ฝ์ด "Our"์ ๋๋ฌธ์ 'O'์ ๋นํด ์ฝ๊ฐ ๋ฎ๊ฑฐ๋ ๋๊ฒ ์์นํ ์ ์์ต๋๋ค.
์ด์ (๊ฐ๋ ):
<div style="display: flex; align-items: center;">
<img src="gear-icon.svg" alt="Gear icon" style="height: 1em;">
<h2 style="font-size: 2em; line-height: 1; margin: 0;">Our Services</h2>
</div>
๊ฒฐ๊ณผ: ์์ด์ฝ์ด 'Our'์ 'O'์ ์๊ฐ์ ์ผ๋ก ์๋ฒฝํ๊ฒ ์ ๋ ฌ๋์ง ์์ ์ ์์ต๋๋ค.
์ดํ (text-box-trim ์ฌ์ฉ ๊ฐ๋
):
<div style="display: flex; align-items: center;">
<img src="gear-icon.svg" alt="Gear icon" style="height: 1em;">
<h2 style="font-size: 2em; line-height: 1; margin: 0; text-box-trim: trim-both; text-box-edge: cap;">Our Services</h2>
</div>
๊ฒฐ๊ณผ: ์ด์ 'Our'์ 'O'๊ฐ ๊ธฐ์ด ์์ด์ฝ์ ๋งจ ์์ ์ ํํ๊ฒ ์ ๋ ฌ๋์ด ํจ์ฌ ๊น๋ํ ์๊ฐ์ ์ ์ ๋ง๋ญ๋๋ค.
2. ์ผ๊ด๋ ์์ง ๋ฆฌ๋ฌ ๋ง๋ค๊ธฐ
์ผ๊ด๋ ์์ง ๋ฆฌ๋ฌ์ ์ ๋ฌธ์ ์ธ ์น ํ์ดํฌ๊ทธ๋ํผ์ ์ด์์ ๋๋ค. ํ ์คํธ ์ค ์ฌ์ด์ ๋ค์ํ ํ ์คํธ ์์(์ ๋ชฉ, ๋จ๋ฝ, ๋ชฉ๋ก) ์ฌ์ด์ ๊ฐ๊ฒฉ์ด ์์ธก ๊ฐ๋ฅํ๊ณ ์กฐํ๋ก์ด ํจํด์ ๋ฐ๋ฅด๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ํ์ฌ ๊ธ๊ผด ๋ฉํธ๋ฆญ์ ์ํด ๋์ ๋ ๊ฐ๋ณ ๋ฆฌ๋ฉ์ ์ด๋ฅผ ๋งค์ฐ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
๋ณธ๋ฌธ ํ
์คํธ์ text-box-trim: trim-both; text-box-edge: ex;๋ฅผ ์ฌ์ฉํ๋ฉด x-๋์ด ์ฃผ๋ณ์ ๋ถํ์ํ ๊ณต๊ฐ์ด ์ ๊ฑฐ๋๋ฏ๋ก ๋์์ด๋๋ ๊ธฐ์ค์ ๊ฐ ๊ฐ๊ฒฉ์ด ์ง์ ์ผ๋ก ์ผ๊ด๋๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฒด ๋ฌธ์ ํ๋ฆ์ ๋ณด๋ค ์ ํํ๊ฒ ์ ์ดํ๊ณ ๋ชจ๋ ์ฅ์น ๋ฐ ์ธ์ด์์ ๋์ฑ ๋ฏธ์ ์ผ๋ก ๋ง์กฑ์ค๋ฌ์ด ๋ ์ด์์์ ๋ง๋ค ์ ์์ต๋๋ค.
3. ํ ์คํธ ๋ธ๋ก ๋ฐ ๊ตฌ์ฑ ์์ ์ ๋ ฌ
ํ
์คํธ ๊ตฌ์ฑ ์์(์: ๋จ์ถ, ์์ ๋ ์ด๋ธ, ์์ ์ฝํฌ์ก์
์์)๋ฅผ ์๋ฒฝํ๊ฒ ์ ๋ ฌํด์ผ ํ๋ ๋์์ธ ์์คํ
์ ์๊ฐํด ๋ณด์ญ์์ค. ๋จ์ถ์ ๋์ด๊ฐ ๊ณ ์ ๋์ด ์๊ณ ๊ทธ ์์ ํ
์คํธ์ ๊ธ๊ผด ๋ฉํธ๋ฆญ์ ์์น ์๋ ํจ๋ฉ์ด ์๋ ๊ฒฝ์ฐ ํ
์คํธ๊ฐ ์ค์์์ ๋ฒ์ด๋ ๋ณด์ผ ์ ์์ต๋๋ค. text-box-trim์ ์ฌ์ฉํ๋ฉด ํ
์คํธ์ ๋ณด์ด๋ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ์ฑ ์์์ ๊ฒฝ๊ณ์ ์ ๋ ฌํ์ฌ ๊ดํ์ ์ค์ ์ ๋ ฌ ๋ฐ ์ผ๊ด๋ ๊ฐ๊ฒฉ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋จ์ถ ์์ (๊ฐ๋ ):
.button {
display: inline-flex;
align-items: center;
justify-content: center;
height: 48px;
background-color: #007bff;
color: white;
font-size: 1.1em;
padding: 0 20px;
}
.button span {
/* Apply trim to the actual text content */
text-box-trim: trim-both;
text-box-edge: alphabetic;
line-height: 1; /* Reset line-height to allow text-box-trim to control */
}
๊ฒฐ๊ณผ: ๋จ์ถ ๋ด์ ํ ์คํธ "Click Me"๋ ์ด์ ํจ๊ณผ์ ์ธ ๊ฒฝ๊ณ ์์๊ฐ ์ ํํ๊ฒ ์๋ ค ์์ผ๋ฏ๋ก ๊ธ๊ผด์ ๋ด์ฌ๋ ํจ๋ฉ์ ๊ด๊ณ์์ด ์์ง์ผ๋ก ์๋ฒฝํ๊ฒ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค.
4. ideographic ๋ฐ hanging์ผ๋ก ๊ธ๋ก๋ฒ ํ์ดํฌ๊ทธ๋ํผ ํฅ์
์ฌ๋ฌ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ตญ์ ์น ์ฌ์ดํธ์ ๊ฒฝ์ฐ ideographic ๋ฐ hanging ๊ฐ์ ํ์ ์ ์
๋๋ค. ๊ธฐ์ค์ ๋ฐ ์ด์ผ๋/๋์ผ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ํต์ ์ธ ์์ ํ์ดํฌ๊ทธ๋ํผ ์์น์ ์ค๊ตญ์ด, ์ผ๋ณธ์ด, ํ๊ตญ์ด(CJK) ๋๋ ์ธ๋์ด์ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ก ์ ๋ณํ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
- CJK ๋ฌธ์์ ๊ฒฝ์ฐ
text-box-edge: ideographic;์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ํ์ ๋ฌธ์ ๊ธฐ์ค์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ๋ฅผ ์ ๋ ฌํ ์ ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ ์ ์ฌ๊ฐํ ์์ ๋ด์์ ์ค์์ ๋ฐฐ์น๋ฉ๋๋ค. ํนํ ๋ผํด ํ ์คํธ์ ํผํฉ๋ CJK ํ ์คํธ ์ค์ด ์กฐํ๋ก์ด ์์ง ๊ฐ๊ฒฉ์ ์ ์งํ๋๋ก ํ๋ ๋ฐ ์ค์ํฉ๋๋ค. - ์ธ๋์ด ์คํฌ๋ฆฝํธ(์: ํ๋์ด, ๋ฒต๊ณจ์ด, ํ๋ฐ์ด)์ ๊ฒฝ์ฐ
text-box-edge: hanging;์ ๋ง์ ๋ฌธ์๊ฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ฌ๋ ค ์๋ '๋งค๋ฌ๋ฆฐ' ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ์น์์ ์ด๋ฌํ ์คํฌ๋ฆฝํธ๋ฅผ ์ ํํ๊ณ ์๋ฆ๋ต๊ฒ ๋ ๋๋งํ๋ ๋ฐ ์์ด ์ค๋ ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
์ด๋ฌํ ๊ฐ์ ์ธ์ด๋ณ ์คํ์ผ ์ฌ์ ์ ๋ฐ ๋ณต์กํ ์๋ ์กฐ์ ์ ํ์์ฑ์ ์ค์ฌ ๋ณด๋ค ์ ์ธ๊ณ์ ์ผ๋ก ์ผ๊ด๋๊ณ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๋ค๊ตญ์ด ์ธํฐํ์ด์ค๋ฅผ ์ํ ๊ธธ์ ์ด์ด์ค๋๋ค.
ํ์ฌ ๋ธ๋ผ์ฐ์ ์ง์ ๋ฐ ํฅํ ๋ก๋๋งต
2023๋
๋ง/2024๋
์ด ํ์ฌ text-box-trim ๋ฐ text-box-edge๋ ์ฌ์ ํ ์คํ์ ์ธ CSS ์์ฑ์ด๋ผ๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฆ, ์ฃผ์ ๋ธ๋ผ์ฐ์ (Chrome, Firefox, Safari, Edge)์ ๋ํ ์ง์์ด ์ ํ์ ์ด๋ฉฐ ํ
์คํธ ๋ชฉ์ ์ผ๋ก ์คํ์ ํ๋๊ทธ๋ฅผ ํ์ฑํํด์ผ ํ๊ฑฐ๋ ์ ํ ๊ตฌํ๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด Chrome์์ ์๋ํ๋ ๊ฒ์ ๋ณด๋ ค๋ฉด chrome://flags์์ "์คํ์ ์น ํ๋ซํผ ๊ธฐ๋ฅ"์ ํ์ฑํํด์ผ ํ ์ ์์ต๋๋ค.
CSS ์์ ๊ทธ๋ฃน์ ์ด๋ฌํ ์ฌ์์ ์ ๊ทน์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๊ฐ์ ํ๊ณ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์ ์ฒด์ ๋๋ฆฐ ์ฑํ์ ๋ ๋๋ง ์์ง๊ณผ์ ๊ธด๋ฐํ ํตํฉ์ด ํ์ํ ๋ณต์กํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ผ๋ฐ์ ์ ๋๋ค. ํ์คํ ํ๋ก์ธ์ค์๋ ์ฃ์ง ์ผ์ด์ค, ์ฑ๋ฅ ์ํฅ ๋ฐ ๋ค์ํ ํ๋ซํผ๊ณผ ๊ธ๊ผด ๊ฐ์ ์ํธ ์ด์ฉ์ฑ ๋ณด์ฅ์ ๋ํ ์ ์คํ ๊ณ ๋ ค๊ฐ ํฌํจ๋ฉ๋๋ค.
๊ด๋ฒ์ํ ๊ธฐ๋ณธ ์ง์์ ๊ฐ์ ํ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ด๋ฌํ ์์ฑ์ ์ดํดํ๋ ๊ฒ์ ์ค์์ฑ์ด ์ค์ด๋ค์ง ์์ต๋๋ค. ์ด๋ ์น ํ์ดํฌ๊ทธ๋ํผ์ ์ค์ํ ๋์ฝ์ด๋ฉฐ ์น ํ์ค์ด ํฅํ๋ ๋ฐฉํฅ(๋์ฑ ์ ํํ ์ ์ด ๋ฐ ์ผ๋ฐ์ ์ธ ๋์์ธ ๋ฌธ์ ์ ๋ํ ๊ฐ๋ ฅํ ์๋ฃจ์ )์ ๊ฐ์กฐํฉ๋๋ค.
์์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
text-box-trim์ด ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์ํ ํ๋ก๋์
์ค๋น๊ฐ ์์ง ๋์ง ์์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์์ง ์ ๋ ฌ ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ ์ํด ๊ธฐ์กด ๊ธฐ์ ์ ๊ณ์ ์์กดํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ข
์ข
๋ถ์์ ํ๊ณ ๋ ๋ง์ ์๋ ๋
ธ๋ ฅ์ด ํ์ํ์ง๋ง ํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์์ ๋๊ตฌ์
๋๋ค.
margin/padding์ ์ฌ์ฉํ ์๋ ์กฐ์ : ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํ ์คํธ ์์๋ฅผ ์๊ฐ์ ์ผ๋ก ์ ๋ ฌํ๊ธฐ ์ํด ํ ์คํธ ์์์margin-top๋๋padding-top๊ฐ์ ์๋์ผ๋ก ์กฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ข ์ข ๋์ผ๋ก ๋๋ ์ํ ์ฐฉ์ค๋ก ์ํ๋ฉ๋๋ค. ๋จ์ ์ ์ด๋ฌํ "๋งค์ง ๋๋ฒ"๊ฐ ๊ธ๊ผด, ๊ธ๊ผด ํฌ๊ธฐ ๋ฐ ์ค ๋์ด์ ๋งค์ฐ ํน์ํ๋ฉฐ ํด๋น ๋งค๊ฐ๋ณ์๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ฝ๊ฒ ๊นจ์ง ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ํ ์ค ์์ ๋ด์ ์ถ๊ฐ ๊ณต๊ฐ์ด๋ผ๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค.- ์ ์คํ
line-height๋ฐfont-size์ ํ: ๋จ์ ์๋line-height๊ฐ(์:1.2em๋๋120%๋์1.2)์ ์ฌ์ฉํ๋ฉด ๋ค์ํ ๊ธ๊ผด ํฌ๊ธฐ์์ ๋น๋ก์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ต์ ์line-height๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋ด์ฌ๋ ๊ธ๊ผด ๋ฉํธ๋ฆญ ํจ๋ฉ์ด ๋จ์ ์์ต๋๋ค. - ์๊ฐ์ ํ๊ท ํ ์คํธ: ์ค์ํ ๊ตฌ์ฑ ์์์ ๊ฒฝ์ฐ ์๊ฐ์ ํ๊ท ํ ์คํธ๋ฅผ ๊ตฌํํ๋ฉด ๊ฐ๋ฐ ์ฃผ๊ธฐ ์ด๊ธฐ์ ์์์น ๋ชปํ ์ ๋ ฌ ๋ถ๋์ ํฌ์ฐฉํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. Percy, Chromatic ๋๋ Storybook์ ์ค๋ ์ท ํ ์คํธ์ ๊ฐ์ ๋๊ตฌ๋ ์คํฌ๋ฆฐ์ท์ ์บก์ฒํ๊ณ ์์น ์๋ ํ ์คํธ ์ด๋์ ํฌํจํ์ฌ ์๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ ค์ค ์ ์์ต๋๋ค.
align-items๊ฐ ์๋ CSS ๊ทธ๋ฆฌ๋ ๋๋ Flexbox ์ฌ์ฉ: ์ด๋ฌํ ์์ฑ์ ์ ์ฒด ์์๋ฅผ ์ ๋ ฌํ๋ ๋ฐ ํ์ํ์ง๋ง ํ ์คํธ์ ์ค ์์๋ฅผ ์ ๋ ฌํ๊ณ ๊ทธ ์์ ์๊ฐ์ ๋ฌธ์๋ ์ ๋ ฌํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์์ ์ธ ๋ ์ด์์ ๋๊ตฌ์ด์ง๋ง ๊ธ๊ผด ๋ฉํธ๋ฆญ ํจ๋ฉ ๋ฌธ์ ๋ฅผ ๋ณธ์ง์ ์ผ๋ก ํด๊ฒฐํ์ง๋ ๋ชปํฉ๋๋ค. ๊ทธ๋ฌ๋ ์๋ ์กฐ์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์ด๋ ์ ๋ ์ ์ดํ ์ ์์ต๋๋ค.- SVG ํ ์คํธ ๊ฒฝ๋ก: ๋ก๊ณ ๋๋ ์ฅ์ ํ ์คํธ์ ๊ฐ์ ๋งค์ฐ ์ ํํ ์ ์ ํ ์คํธ ์์์ ๊ฒฝ์ฐ ํ ์คํธ๋ฅผ SVG ๊ฒฝ๋ก๋ก ๋ณํํ๋ฉด ์๊ฐ์ ๊ฒฝ๊ณ ์์๋ฅผ ์ ๋์ ์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. ์ ๊ทผ์ฑ ๋ฐ SEO ์ํฅ์ผ๋ก ์ธํด ๋์ ๋๋ ๋๊ท๋ชจ ํ ์คํธ ๋ณธ๋ฌธ์ ์ค์ฉ์ ์ด์ง ์์ต๋๋ค.
leading-trim(๋ ๋ค๋ฅธ ์ ์):text-box-trim๊ณผ ์ ์ฌํ๊ฒleading-trim์ ์ค ์์์ ์์ชฝ๊ณผ ์๋์ชฝ์์ ๋ฆฌ๋ฉ ๊ณต๊ฐ์ ํนํ ์๋ฅด๋ ๋ฐ ์ค์ ์ ๋ ๋ ๋ค๋ฅธ ์ ์๋ CSS ์์ฑ(CSS ํ ์คํธ ๋ชจ๋ ๋ ๋ฒจ 4์ ์ผ๋ถ)์ ๋๋ค. ๊ฐ๋ ์ ์ผ๋ก ์ ์ฌํ๊ณ ๋์ผํ ๋ชฉํ๋ฅผ ๊ฒจ๋ฅํ๊ณ ์์ง๋งline-height๋ฐฐํฌ์ ๊ด๋ จ๋ ์ฝ๊ฐ ๋ค๋ฅธ ๊ฐ๋์์ ์ ๊ทผํฉ๋๋ค. ๋ ์์ฑ ๋ชจ๋ ์ ํํ ํ์ดํฌ๊ทธ๋ํผ ์ถ๊ตฌ์ ์ํธ ๋ณด์์ ์ ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก ์ด๋ฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ text-box-trim๊ณผ ๊ฐ์ ๊ธฐ๋ณธ CSS ์๋ฃจ์
์ ํ์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ์ข
์ข
๊นจ์ง๊ธฐ ์ฝ๊ณ ์๋นํ ์๋ ๋
ธ๋ ฅ์ด ํ์ํ๋ฉฐ ๋ค์ํ ํ์ดํฌ๊ทธ๋ํผ ์๊ตฌ ์ฌํญ์ด ์๋ ๋ณต์กํ ๊ตญ์ ์น ํ๋ก์ ํธ์์ ๊ฑฐ์ ํ์ฅ๋์ง ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์น ๋์์ธ ๋ฐ ์ ๊ทผ์ฑ์ ๋ฏธ์น๋ ์ํฅ
text-box-trim์ ์ํฅ์ ๋จ์ํ ๋ฏธํ์ ํจ์ฌ ๋์ด ํ์ฅ๋ฉ๋๋ค.
- ํฅ์๋ ๊ต์ฐจ ๋ฌธํ์ ์ผ๊ด์ฑ: ๊ธ๋ก๋ฒ ํ๋ซํผ์ ๊ฒฝ์ฐ ์ฌ์ฉ๋ ์คํฌ๋ฆฝํธ์ ๊ด๊ณ์์ด ํ
์คํธ ์์๊ฐ ๊ท ์ผํ๊ฒ ์ ๋ ฌ๋๋๋ก ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
ideographic๋ฐhanging๊ฐ์ ๋์์์ ๋ฐ ์ธ๋์ด์ ๊ณ ์ ํ ํ์ดํฌ๊ทธ๋ํผ ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ์ฌ ์ ์ธ๊ณ์ ์ผ๋ก ๋์ฑ ์์ง๋ ฅ ์๊ณ ์ ๋ฌธ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์กฐ์ฑํฉ๋๋ค. ์ฆ, ๋์์ธ ์์คํ ์ ๋ค์ํ ์ธ์ด ๋ฒ์ ์ ๋ํ ๊ด๋ฒ์ํ ์ฌ์ ์ ์์ด ๋ณด๋ค ๋ณดํธ์ ์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค. - ํฅ์๋ ์ฌ์ฉ์ ๊ฒฝํ: ์๊ฐ์ ์ผ๋ก ์กฐํ๋ก์ด ๋ ์ด์์์ ๋์ฑ ์ ๋ฌธ์ ์ผ๋ก ๋๊ปด์ง๊ณ ์ฒ๋ฆฌํ๊ธฐ ์ฝ์ต๋๋ค. ํ ์คํธ ์์๊ฐ ์๋ฒฝํ๊ฒ ์ ๋ ฌ๋๋ฉด ์ ์ฒด ๋์์ธ์ด ๋์ฑ ์ธ๋ จ๋๊ณ ์ ๋ขฐํ ์ ์๊ฒ ๋๊ปด์ ธ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ๋ฏธ๋ฌํ๊ฒ ํฅ์์ํต๋๋ค. ์ด๋ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๊ณ ์ฝํ ์ธ ๋ฅผ ๋์ฑ ์ฆ๊ฒ๊ฒ ์๋นํ ์ ์๋๋ก ํฉ๋๋ค.
- ๊ฐ์ํ๋ ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ: ๊ธ๊ผด ๋ฉํธ๋ฆญ ์๋ฅด๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ์ธ์ CSS ์์ฑ์ ์ ๊ณตํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์๋ ํฝ์ ํธ์ ๋ฐ ๋งค์ง ๋๋ฒ์ ๋ํ ์์กด๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ๊ธ๊ผด์ด๋ ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๋ ๊นจ์ง๊ธฐ ์ฌ์ด ์ฝ๋๊ฐ ๋ ๊น๋ํ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ฝ๋ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค. ๊ธ๋ก๋ฒ ์ ํ์ ์์ ํ๋ ๋๊ท๋ชจ ํ์ ๊ฒฝ์ฐ ์ด๋ฌํ ํจ์จ์ฑ ํฅ์์ ์๋นํฉ๋๋ค.
- ์ ์ฌ์ ์ธ ์ ๊ทผ์ฑ ์ด์ : ์ง์ ์ ์ธ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์๋์ง๋ง ๋์ฑ ์์ธก ๊ฐ๋ฅํ๊ณ ์ผ๊ด๋ ์์ง ๋ฆฌ๋ฌ์ ๋ ์ด์์์ ๋ ์ถฉ๊ฒฉ์ ์ด๊ณ ์ค์บํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค์ด ์ธ์ง์ ๋๋ ์๊ฐ์ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ๊ฐ์ ์ ์ผ๋ก ์ด์ ์ ์ค ์ ์์ต๋๋ค. ํ ์คํธ ์์๊ฐ ์์๋๋ ์์น์ ์์ผ๋ฉด ๋ช ํํ ์๊ฐ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ ์ฝ๊ฒ ์ธ์ํ ์ ์์ต๋๋ค.
- ๋ฏธ๋ ํ์ ์ ์ํ ๊ธฐ๋ฐ: ํ ์คํธ ์์ ํฌ๊ธฐ๋ฅผ ์ ์ดํ๋ ์ ๋ขฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๊ธ ๋ ์ด์์ ๊ธฐ์ ๋ฐ ํ์ดํฌ๊ทธ๋ํผ ๊ธฐ๋ฐ ๋์์ธ์ ๋ํ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค. ์ด์ ๊ฑธ์ณ ํ ์คํธ๋ฅผ ์๋ฒฝํ๊ฒ ์ ๋ ฌํ๋ ๋ณด๋ค ์ ๊ตํ ๊ทธ๋ฆฌ๋ ์์คํ ์ด๋ ์ ํํ ํ ์คํธ ์์น ์ง์ ์ด ํ์ํ ๋ณด๋ค ๋์ ์ธ ์ ๋๋ฉ์ด์ ์ ์ํ ๊ธธ์ ์ด ์ ์์ต๋๋ค.
text-box-trim ๊ทธ ์ด์: ํ์ดํฌ๊ทธ๋ํผ ์ ์ด๋ฅผ ์ํ ๊ด๋ จ CSS ์์ฑ
text-box-trim์ ํ์ดํฌ๊ทธ๋ํผ์ ํน์ ํ๊ณ ์ค์ํ ์ธก๋ฉด์ ๋ค๋ฃจ์ง๋ง ๊ฐ๋ฐ์์๊ฒ ํ
์คํธ ๋ ๋๋ง์ ๋ํ ์ธ๋ถํ๋ ์ ์ด๋ฅผ ์ ๊ณตํ๋ ๋ ๊ด๋ฒ์ํ CSS ์์ฑ ์ํ๊ณ์ ์ผ๋ถ์
๋๋ค. ์ด๋ฌํ ์์ฑ์ด ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์ด ์น ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๋ง์คํฐํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
line-height: ์ค ์์์ ์ด ๋์ด๋ฅผ ์ ์ดํฉ๋๋ค.text-box-trim์ดline-height๊ฐ ์ ์ฉ๋๊ธฐ ์ ์ ๋ถํ์ํ ๊ณต๊ฐ์ ์ ๊ฑฐํ๋ ๋์line-height๋ ์ฌ์ ํ ์๋ฅธ ํ ๊ฐ ์ค์ ํ ๋น๋ ์ ์ฒด ์์ง ๊ณต๊ฐ์ ๊ฒฐ์ ํฉ๋๋ค.vertical-align: ๋ถ๋ชจ ์ค ์์ ๋ด์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์์ ์์ง ์ ๋ ฌ์ ์ง์ ํฉ๋๋ค.text-box-trim์ ์ ๋ ฌํ ์ ์๋ ๋ณด๋ค ์์ธก ๊ฐ๋ฅํ๊ณ '์๋ฆฐ' ์ค ์์๋ฅผ ๋ง๋ค์ดvertical-align์ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ญ๋๋ค.font-size-adjust: ๊ธ๊ผด์x-height๋ฅผfont-size๋ฅผ ๊ธฐ์ค์ผ๋ก ์กฐ์ ํ์ฌ ๊ธ๊ผด์ ์๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๊ธ๊ผด์ ๊ต์ฒดํ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ๊ธ๊ผด๋ง๋ค x-๋์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์ฑ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.font-feature-settings๋ฐfont-variant: ์ด๋ฌํ ์์ฑ์ ํฉ์, ์คํ์ผ ์ธํธ ๋ฐ ์ญ์ฌ์ ํํ์ ๊ฐ์ ๊ณ ๊ธ OpenType ๊ธ๊ผด ๊ธฐ๋ฅ์ ์ ์ดํ์ฌ ๋์ฑ ํ๋ถํ๊ณ ๋ฏธ๋ฌํ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ฌธ์์ ๋ชจ์์ ์ํฅ์ ๋ฏธ์น์ง๋ง ๊ฒฝ๊ณ ์์์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.text-rendering: ๋ ๋๋ง ํ์ง(์๋ vs. ๊ฐ๋ ์ฑ vs. ๊ธฐํํ์ ์ ๋ฐ๋)์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํํธ๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ๊ณตํ๋ ๋นํ์ค ์์ฑ(๊ทธ๋ฌ๋ ๋๋ฆฌ ์ง์๋จ)์ ๋๋ค. ๊ฐ๊ฒฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ ์์ง๋ง ๋ฌธ์ ์์ฒด๊ฐ ์ผ๋ง๋ ์ ๋ช ํ๊ฒ ๋ณด์ด๋์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.leading-trim: ์ธ๊ธํ ๋ฐ์ ๊ฐ์ด ๋ฆฌ๋ฉ ์๋ฅด๊ธฐ๋ฅผ ๋ค๋ฃจ๋ ๋ ๋ค๋ฅธ ์ ์์ ๋๋ค. ์ค ์์๋ฅผ ๋ ์ ์ ์ดํ๊ธฐ ์ํ ๊ด๋ฒ์ํ ๋ ธ๋ ฅ์ ์ผํ์ผ๋ก ์ข ์ขtext-box-trim๊ณผ ํจ๊ป ๋ ผ์๋ฉ๋๋ค.
์ด๋ฌํ ์์ฑ์ ์กฐํฉ์ text-box-trim์ ๊ถ๊ทน์ ์ธ ๊ด๋ฒ์ํ ์ฑํ๊ณผ ํจ๊ป ์น ๋์์ด๋๊ฐ ์ธ์ ๋์์ธ์์๋ง ์ ํต์ ์ผ๋ก ๋ฐ๊ฒฌ๋๋ ์ ๋ฐ๋์ ์ผ์นํ๋๋ก ํ์ดํฌ๊ทธ๋ํผ์ ๋ฏธ์ธํ ์ธ๋ถ ์ฌํญ์ ํ์ ์ถ์ข
์ ๋ถํํ๋ ์ ์ด๋ ฅ์ ๊ฐ๋ ๋ฏธ๋๋ฅผ ์ฝ์ํฉ๋๋ค.
๊ฒฐ๋ก : ์น ํ์ดํฌ๊ทธ๋ํผ์ ์ ๋ฐ๋์ ๋ฏธ๋
์น์์ ์ง์ ์ผ๋ก ์ ํํ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ํฅํ ์ฌ์ ์ ๊ธธ๊ณ ์ด๋ ค์์ด ๋ง์์ต๋๋ค. ๊ธ๊ผด ๋ฉํธ๋ฆญ๊ณผ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์์ง์ ๋ด์ฌ๋ ๋ณต์ก์ฑ์ผ๋ก ์ธํด ๋์์ด๋๋ ์ข
์ข
ํํ์ ๊ฐ์๋ฐ์ ์์ง ์ ๋ ฌ๊ณผ ๋ฆฌ๋ฌ์ ๋ฏธ๋ฌํ์ง๋ง ๋์ ๋๋ ๊ฒฐํจ์ด ๋ฐ์ํ์ต๋๋ค. text-box-trim์ ๋๋ฐ์ text-box-edge์ ํจ๊ป ์ด๋ฌํ ์ฅ์ ๋ฌผ์ ๊ทน๋ณตํ๋ ๋ฐ ์์ด ์ค์ํ๊ณ ํฅ๋ฏธ๋ก์ด ๋ฐ๊ฑธ์์ ๋ํ๋
๋๋ค.
ํ์ฌ ์คํ์ ์ํ๋ ๊ด๋ฒ์ํ ํ๋ก๋์ ์ฌ์ฉ์ ์์ง ์ค๋น๋์ง ์์์์ ์๋ฏธํ์ง๋ง ์ ์ฌ์ ์ธ ์ํฅ์ ๋ถ์ธํ ์ ์์ต๋๋ค. ์์ญ ๋ ๋์ ์น ๋์์ด๋๋ฅผ ๊ดด๋กญํ์จ ๋ฌธ์ ์ ๋ํ ์ ์ธ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ๊ณตํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ฝ์์ ํฉ๋๋ค.
- ์ฃผ๋ณ ๊ตฌ์ฑ ์์์ ์ํํ๊ฒ ํตํฉ๋๋ ์๋ฒฝํ๊ฒ ์ ๋ ฌ๋ ํ ์คํธ ์์.
- ๋ค์ํ ๊ธ๊ผด ํฌ๊ธฐ์ ์ ํ์์ ์ผ๊ด๋ ์์ง ๋ฆฌ๋ฌ.
- ๋ค์ํ ์ฐ๊ธฐ ์์คํ ์ ๊ณ ์ ํ ๋ฉํธ๋ฆญ์ ์์ฉํ์ฌ ๊ธ๋ก๋ฒ ํ์ดํฌ๊ทธ๋ํผ์ ๋ํ ํฅ์๋ ์ง์.
- ์๋ ์กฐ์ ์ ๋ํ ์์กด๋๋ฅผ ์ค์ฌ ๋ ๊น๋ํ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด CSS.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ ๋์์ด๋๋ก์ ์ด๋ฌํ ์๋ก์ด ์น ํ์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฐ๋ฐ ํ๊ฒฝ์์ text-box-trim์ ์คํํ๊ณ ๋ธ๋ผ์ฐ์ ๊ณต๊ธ์
์ฒด ๋ฐ CSS ์์
๊ทธ๋ฃน์ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ณ ๋ ๋น ๋ฅธ ์ฑํ์ ์นํธํ์ญ์์ค. ์ด ์์ฑ์ ๊ด๋ฒ์ํ ๊ตฌํ์ ์น ๋์์ธ์ ๋ฏธ์ ํ์ง์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ์ฌ ๋ณด์ด์ง ์๋ ์์์ ์ธ์ฐ๋ ๋์ ์ฐฝ์์ฑ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
์น ํ์ดํฌ๊ทธ๋ํผ์ ๋ฏธ๋๋ ์ ํํ๊ณ ๊ฐ๋ ฅํ๋ฉฐ ์ง์ ์ผ๋ก ์ธ๊ณ์ ์
๋๋ค. text-box-trim์ ์ฐ๋ฆฌ์๊ฒ ๋ชจ๋ ๋๋ฅ์ ์ฒญ์ค์ ์ํด ๊ธฐ๋ฅ์ ์ผ๋ก ๊ฐ๋ ฅํ ๋ฟ๋ง ์๋๋ผ ์๊ฐ์ ์ผ๋ก ์กฐํ๋ก์ด ์น ๊ฒฝํ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ ๊ทธ ๋ฏธ๋์ ์ด์์
๋๋ค.