โ๏ธ font-size
๊ธ์ ํฌ๊ธฐ
font-size
๋ฅผ ํ์ธํด๋ณด์
โ ์ฐ์ตํด๋ณด์!
<body style="font-size: 2em;">
<h1 style="font-size: 2em;">Hello World</h1>
</body>
Q. h1์ ํฐํธ ์ฌ์ด์ฆ๋ ์ผ๋ง์ธ๊ฐ?
A. ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธํฐํธ 16px 2em 2em = 64px ์ด๋ค.
โก ์ฐ์ตํด๋ณด์!
<body>
<h1 style="font-size: 0.625em;">Hello World</h1>
</body>
Q. h1์ ํฐํธ ์ฌ์ด์ฆ๋ ์ผ๋ง์ธ๊ฐ?
A. ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธํฐํธ 16px * 0.625em = 10px ์ด๋ค.
* ๋ ๋ค๋ฅธ ๋จ์๋ฅผ ์์๋ณด์.
rem
์ด๋ผ๋ ๊ฐ์ ๋ถ๋ชจ์๊ฒ ์์๋ฐ๊ธฐ ๋๋ฌธ์ ์๋กญ๊ฒ ๋ฑ์ฅํ ๋จ์์ด๋ค.
๋ง์ฝ h1
ํ๊ทธ์ 1rem์ ์ฃผ๊ฒ ๋๋ค๋ฉด ๋ถ๋ชจ์์์ธ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ๊ฐ์ด 16px ์ด๊ธฐ ๋๋ฌธ์ 16px์ด๋ค.
โข ์ฐ์ตํด๋ณด์!
<html style=font-size: 0.625em;">
<body style="font-size: 1.5rem;"">
<h1 style="font-size: 3em;">Hello World</h1>
</body>
Q. h1์ ํฐํธ ์ฌ์ด์ฆ๋ ์ผ๋ง์ธ๊ฐ?
A. ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธํฐํธ 16px 0.625em body 1.5em * h1 3em = 45px์ด๋ค.
= ํท๊ฐ๋ฆฌ๋ฉด ๊ฐ๋ฐ์ ํด์ ํ์ธํด๋ณด์!
โ๏ธ line-height
์ค ์ฌ์ด ๊ฐ๊ฒฉ
โฃ ์ฐ์ตํด๋ณด์!
*{font-size: 0.625rem;}
h1{
line-height: 1.5;}
Q. h1์ line-height๋ ์ผ๋ง์ธ๊ฐ?
A. ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธํฐํธ 16px 0.625em line-height 1.5 = 15px์ด๋ค.
โค ์ฐ์ตํด๋ณด์!
* { font-size: 0.625rem;}
body { font-size: 1.5rem;}
h1 { font-size: 200%;
line-height: 1.5;}
Q. h1์ line-height๋ ์ผ๋ง์ธ๊ฐ?
A. font-size = ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธํฐํธ 16px 0.625em 1.5rem 200%(2) = 30px;
line-heigh = ๊ธฐ๋ณธ ์ค ๊ฐ๊ฒฉ 32px 1.5 = 45px;
โ๏ธ font-weight
๊ธ์ ๊ตต๊ธฐ
โ๏ธ font-family
ํฐํธ ์ข
๋ฅ
font-family
: 1์์, 2์์, 3์์, 4์์ ...
-> ๋ง์ง๋ง ์์๋ ๊ทธ ํฐํธ ์ข
๋ฅ๋ฅผ ๋ํํ๋ ๊ธ๊ผด๊ตฐ์ด๋ผ๊ณ ํ๋ค.
-> ๋ณดํต 1์์, 2์์๋ ๋ก์ปฌ ํฐํธ์ด๋ค.
๊ฐ์ฅ ๋ง์ด ์ฐ์ธ ์คํ์ผ
serif
์์นจ์ด ์๋ ๊ธ๊ผด
sans-serif
๊ณ ๋์ฒด
๋ก์ปฌ ํฐํธ๊ฐ ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ์ด์๋ฅผ ๋ง๊ธฐ ์ํด ๋์จ ๊ฒ์ด ์น ํฐํธ ์ด๋ค.
ex) ๊ตฌ๊ธํฐํธ, ๋๋ํฐํธ, ์คํฌ์นดํ์ค
font.css
ํ์ผ์ ๋ณ๋๋ก ๋ง๋ค๋ฉด ์ข์ ์ ์ ๋ฌด์์ผ๊น?
1. ์ธํฐ๋ท ์ฐ๊ฒฐ ์์ด๋ ๊ฐ๋ฅํ๋ค๋ ์
nomarlize.css
display:
๊ฐ ์์์ ํํ ๋ฐฉ์์ ์ง์ ํด์ฃผ๋ ์์ฑnone
๋๋๋ง์ด ๋์ง ์๊ณ DOM tree์์ ์กด์ฌํ์ง ์๋๋ค.(์ ๊ทผ์ฑ๋ฉด์์ ์์ข๋ค.)block
๋ถ๋ชจ ์์์ ๋๋น๋ฅผ ์ฑ์ด๋ค.inline
ํฌํจํ๋ ์์์ ๋๋น๋งํผ ์กด์ฌํ๋ค.position
์์ ๋ฐ์ค์ ๋ฐฐ์น ๋ฐฉ์์ ์ง์ ํ ์ ์๋ ์์ฑstatic
์ ์ ์ธ, ์ผ๋ฐ์ ์ธ ํ๋ฆ์ ๋ฐ๋ฅธ ๋ฐฐ์น ๋ฐฉ์, ๋งํฌ์
ํ ์์๋๋ก ๋๋๋ง ๋๋ค.absolute
๋ค๋ฅธ ์์ ์์ ๊ฒน์ณ์ ธ ๋ฐฐ์น๋๋ ๋ฐฉ์, inline์์ ๊ฐ์ง๋ง block์ด๋ค.overflow
์ฝํ
์ธ ์ ์์ญ์ ๋ฒ์ด๋๋ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ ์์ฑhidden
์ค๋ฒํ๋ก์ฐ๋ ์ฝํ
์ธ ๋ฅผ ์จ๊ฒจ์ฃผ๋ ๊ฒscroll
์์ ๋ฐ์ค์ ์คํฌ๋กค๋ฐ๊ฐ ์์ฑ๋๋คauto
์ฌ์ฉ์ ๋๊ตฌ์ ๊ธฐ๋ณธ ์ค์ ๊ฐ๋๋ก ์๋ํ๋ค.clip-path: polygon(0 0 , 0 0 , 0 0);
--๋ณ์์ด๋ฆ : value;
var(๋ณ์์ด๋ฆ);
a :๊ฐ์ ์์ด๋ ์ ํ์
๋ก ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ฒ (์์ ์ค์!)link
- visited
- hover
- focus
box-sizing: content-box;
button
์ ์ธํ๊ณ ๋ค content-box์ด๋ค.border
+ width
+ height
+ margin
box-sizing: border-box;
โญborder
+ width
+ height
+ padding
CSS ํํธ๊ฐ ๊ฐ๊ฒฐํ๊ฒ ๋๋๊ณ ๋ฐ์ํ UI๋ก ๋ค์ด๊ฐ๋ค. ์ค์ตํ๋ฉด์ ๋ฐฐ์ฐ๋๊ฒ ๋ ํฌ๋ ๋ฐ๋ก ์ค์ต ๋ค์ด๊ฐ์ ์ข๊ธฐ๋ํ๋ฐ ํท๊ฐ๋ฆฐ๋ค. ์ญ์๋ ๊ฐ์ ์๋๋ ๋ ๋นจ๋ผ์ก๋ค. ํ๊ธฐํ๋ฉด์ ํ๋๊น ๊ฐ์ ์ค๊ฐ์ค๊ฐ ๋ชป๋ฃ๋ ๋ด์ฉ์ด ๋ง์์ก๋คใ ใ ใ ๊ทธ๋ฌ๋ฉด์ ๊ฐ์ฌ๋์ด ํ์ ๋ง์์ด ํ์ ์ด ๋ ๋ํนํ๋ค๊ณ .. ์ง๊ธ์ ์น์ ํ๊ณ ์ฒ์ฒํ ์๋ ค์ฃผ๋ ํธ์ด๋ผ๊ณ ํ์ จ๋ค. ๐ฑ ๋ฐ์ํ UI ํ๊ฒฝ๋ง๋๋ ๋์ git ์ถฉ๋์ด ์ผ์ด๋ฌ๋ค. ์ด์ git์ด ์ข ์ฌ์์ก๋ค ์๊ฐํ๋๋ฐ ์ถฉ๋๋๋ ์๊ฐ ๋ฉ๋ถ.. git ์ฌ์ฐ๋ฉด์๋ ์ด๋ ต๋ค. ํ๋ก์ ํธ ํ ๋ ๋๋ฌด ๊ฑฑ์ ๋๋ค. ๊ฒฐ๊ตญ ๊ฐ์ฌ๋ git clone ๋ค์ ํด์์ ํด๊ฒฐ์ ๋์ง๋ง ๋ด๊ป๋ก ์ฌ๋ฆฌ๊ณ ์ถ์๋ฐ ์ค๋ฅ ๋ ๊น๋ด ๊ดํ ๊ฑด๋๋ฆฌ๊ธฐ ๋ฌด์ญ๋ค. ๋ CSS ์์ฑ์ ์ค๊ฐ์ค๊ฐ ๋ฐฐ์ฐ๋๋ฐ ๋ชจ๋ฅด๋ฉด ์๋ฐ์ด ๊ณ ์ํ๋ค๋ ๋ง ์ง์ง ๋ชธ์ผ๋ก ๋๋๊ฒ๊ฐ๋ค. ํผ์ ํ ๋๋ margin, float ์ผ๋ก ์ด๋ป๊ฒ๋ ์์น ์ก๊ณ ํ์๋๋ฐ ํธํ ์์ฑ์ด ๋ง์๋ณด์๋ค. ์๋ฆฌ๋ฅผ ํ์ ํ๋ฉด ์ฌ๋ฐ์ด ์ง ๊บผ๊ฐ์๋ฐ ์ง๊ธ์ ์ ๋๋ก ๋ชฐ๋ผ์ ๊ทธ๋ฅ ์ด์ง๋ฝ๋คใ ใ ใ
4์๋ถํฐ ๋ ๋ค์ ๋์์จ ์์ต์๊ฐ, ์ด์ ๋ณด๋ค๋ ์กฐ์๋ค๋ผ๋ฆฌ ๋ง์ ๋ง์ด ํ๋ค. ํ๊ณ ๋ฐํ ์๊ธฐํ๋ค๊ฐ ๋ด ํ๊ณ ๋ก์ ๋ณด์ฌ๋๋ ธ๋๋ฐ ๋ถ๋๐ซฃ ๋๋ ์ด์ ๊ธฐ์ ๋ถ๋ค์ ํ๊ณ ๋ก ํ์ ๋ฐ์จ ๊ฑฐ๋ผ ๋ด์ฉ์ ์์ฃผ ์ด๋ผํ์ง๋ง ๋์์ด ๋์ผ๋ฉด ํด์ ๋ณด์ฌ๋๋ ธ๋ค. Velog ํ๊ณ ๋ก ์๊ธฐํ๋ฉด์ ๋๋์ ์ ํ๋ก์ฐ๊ฐ ์์ด์ ๋คํ์ด๋๊ฑฐใ ใ ใ ๋๊ฐ ๊ตณ์ด ๋ด๊บผ๋ฅผ ์ฐพ์๋ณด์ง ์๋ ์ด์ ๋ชป๋ณธ๋ค. ๊ทธ๋์ ํ๊ณ ๊ฒธ ์ผ๊ธฐ์ฒ๋ผ ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๋๋ ๋์ฏค ์ค๋์ ๋ถ๊ธ์ด๋ผ๊ณ ํ ๋ ์ง์ง ๋๋๋ค. ๋ฒ์จ ๊ธ์์ผ? ๊ธ์์ผ์ธ๊ฒ๋ ๋ชจ๋ฅด๊ณ ์์๋๋ฐ ์๊ฐ ์ง์ง ๋น ๋ฅด๋ค. ์ผ์ฃผ์ผ๋์ ํ๊ฒ ์๋๊ฑฐ๊ฐ์๋ฐ ๋ฒ์จ ๊ธ์์ผ์ด๋ผ๋!! ๋ฉ์ฌ ์์ํ์ง 2์ฃผ์ ๋ ๋๋ค๋!! ํ์ฐ "๋ถ๊ธ์ ๋ณต์ต! ์ฃผ๋ง์ ์์ต!" ์ด๋ผ๊ณ ํ์ จ๋๋ฐ ์๊ฐ ๋ถ๋ฐฐ ์ง์ง ์ด๋ป๊ฒ ํด์ผ๋๋ ์ผ์์ผ๊น์ง ์ผ๋ฌด๋ ๊ฐ์ ์ต๋ํ ๋ง์ด ๋ฃ๊ณ ์ค์ต ์์ฃผ๋ก ๊ณต๋ถํด์ผ๊ฒ ๋ค. ๊ธ์์ผ์ด ๋ฐ๊ฐ์ง๊ฐ ์๊ตฌ๋ง