๐ line-height ๋จ์ ์์๋ณด๊ธฐ
css๋ก line-height๋ฅผ ์์ฑํ๋ค ๋ณด๋ฉด ๊ฐ์ ๋จ์๊ฐ ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ชจ์ต์ ๋ณผ ์ ์๋ค. ๊ฐ๋ น, normal์ ์ฌ์ฉํ๊ฑฐ๋, number ํ์
์ ์ฌ์ฉํ๊ฑฐ๋, em์ ๋ถ์ด๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋๋ ์ฃผ๋ก px๋ฅผ ์ฌ์ฉํ์ง๋ง ๋๋ฃ๋ค์ ๋ค๋ฅธ ๋จ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด ๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด์ง๋ง ์ง๊ธ ๊ธฐ์ตํด ๋๋ฉด ์ถํ์ ๊ณต์๋ฌธ์๋ฅผ ์ฐพ๋ ์๊ฐ์ ์๋ ์ ์์ง ์์๊น ํ๋ ๋ง์์ ๊ธ๋ก ๋จ๊ธด๋ค. (๋ด์ฉ์ MDN์ ์ฐธ๊ณ ํ๋ค.)
line-height๋ ์ฃผ๋ก text line ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์กฐ์ ํ ๋ ์ฌ์ฉํ๋ค. line-height์ ๋จ์๋ 4๊ฐ์ง๊ฐ ์๋ค.
/*
* 1. <number>: line-height: 2.3;
* 2. <length>: line-height: 3em;
* 3. <percentage>: line-height: 50%;
* 4. normal: line-height: normal;
*/
๋จผ์ normal์ user-agent์ ์์กดํ๋ค. Firefox๋ฅผ ํฌํจํ ๋ฐ์คํฌํ ๋ธ๋ผ์ฐ์ ์์ default๊ฐ์ผ๋ก ๋๋ต 1.2์ ๊ฐ์ ์ฌ์ฉํ๋ค. (์์์ font-family์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.)
๋๋ฒ์งธ๋ก <number> ํ์
์ด๋ค. unit์ ๋ถ์ง์๊ณ ์ซ์ ํํ๋ง ์ฌ์ฉํ๋๋ฐ, ์์ ์ font-size * number๋ฅผ ํ๋ฉด ๋๋ค. 4๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์ ํธํ๋ ๋ฐฉ์์ด๊ณ , inherit ์์ฑ์ผ๋ก ์ธํด ์๊ธฐ์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ํผํ ์ ์๋ค.
์ธ ๋ฒ์งธ๋ก <length>์ด๋ค. box height๋ฅผ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, em์ ์๊ธฐ์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ์์ฐํ๋ค. (em๋จ์๋ ๋ถ๋ชจ ์์์ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์๋ฏธํ๋๋ฐ, ๋ถ๋ชจ font-size * em๋ก ์ค์ ๋๋ค.)
๋ง์ง๋ง์ผ๋ก <percentage>์ด๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์๊ธฐ์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ์์ฐํ๋ค.(percentage๋ ์์ ์ font-size๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค. (Relative to the font size of the element itself.))
๐ก Prefer unitless numbers for line-height values
์์ em๊ณผ percentage๋ ์๊ธฐ์น ๋ชปํ ๊ฒฐ๊ณผ๋ฅผ ์์ฐํ๋ค๊ณ ํ๋๋ฐ, ์ ๊ทธ๋ฐ์ง ์์๋ณด๊ธฐ ์ํด ์์๋ฅผ ๊ฐ์ ธ์๋ค.(MDN์ ์๋ ์์๋ฅผ ์ฝ๋ํ์ผ๋ก ์์ฑํ๋ค.)
See the Pen line-height by an (@YWTechIT) on CodePen.
์ฒซ ๋ฒ์งธ div์ line-height๋ ์ ๋์ค๋๋ฐ, ๋ ๋ฒ์งธ div์ line-height๋ ์ฐ๊ทธ๋ฌ์ง ๊ฒ์ ์ ์ ์๋ค. ๊ทธ ์ด์ ๋ ์ฒซ ๋ฒ์งธ div์ line-height๋ฅผ ๊ณ์ฐํ๋ฉด h1์ font-size์ธ 30px * 1.1 = 33.3์ด ๋์ค๊ฒ ๋์ง๋ง, ๋ ๋ฒ์งธ div์ line-height๋ h1์ font-size๊ฐ ์๋๋ผ ๋ถ๋ชจ(.box)์ font-size๋ฅผ ๊ณฑํ๊ธฐ ๋๋ฌธ์ 15px * 1.1 = 16.5๊ฐ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ line-height๋ฅผ ์ฌ์ฉํ ๋ ๋จ์๊ฐ ์๋ ๊ฐ์ ์ ํธํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๐ก ์ ๊ทผ์ฑ ๊ณ ๋ ค(Accessibility concerns)
์ฃผ์ ๋จ๋ฝ ๋ด์ฉ์ line-height๋ ์ต์ 1.5๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๊ฒ์ ๋๋
์ฆ์ฒ๋ผ ์ธ์ง ๋ฌธ์ ๊ฐ ์๋ ์ฌ๋๋ค ๋ฟ๋ง ์๋๋ผ ์ ์๋ ฅ์๋ค์๊ฒ ๋์์ด ๋ ๊ฒ์
๋๋ค. text๋ฅผ ํฌ๊ฒ ๋ณด๊ธฐ ์ํด ํ์ด์ง๋ฅผ ํ๋ํ ๊ฒฝ์ฐ, ๋จ์๊ฐ ์๋ ๊ฐ์ ์ฌ์ฉํ๋ฉด ์ค ๋์ด๊ฐ ๋น๋ก์ ์ผ๋ก ์กฐ์ ๋ฉ๋๋ค.
Reference
๋๊ธ