์ค๋์ CSS์ ์์ฑ๋ค์ ๋ํด ํ์ตํ๋ค. ์ ๋ง ๋ง์ ์์ฑ๋ค๊ณผ ๊ฐ๋ ๋ค์ด ์์๋๋ฐ ๊ทธ์ค์ ์ค์ํ ๊ฒ๋ค์ ๋ฏธ๋ฆฌ ํ์ตํด๋๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํ๋ค. ๋ฌผ๋ก ์ง์ ์นํ์ด์ง๋ฅผ ๋ง๋ค๋ฉด์ ํ์ตํ ์๋ ์๊ฒ ์ง๋ง ๊ทธ๋ฌ๋ฉด ๊ธฐ๋ฅ๋ค์ ๋ช ํํ๊ฒ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋์ค์ ํ์ฉํ์ง ๋ชปํ๊ฒ ๋๋ค.
๊ทธ๋์ ์กฐ๊ธ ๋นํจ์จ์ ์ด๋๋ผ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ๋ค์ ๋ฏธ๋ฆฌ ํ์ตํ๊ณ ๊ฐ๋ ๋ค์ ์ดํดํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ ๊ฐ๋ค. ์ ํ, ๋ณํ, ์์น ์กฐ์ ๋ฑ๊ณผ ๊ฐ์ ๊ฒ์ ์์ฑ๋ค์ ๋จ์์ด ์ธ์ฐ๋ ๊ฒ์ด ์๋๋ผ ์ดํด๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค(์๊ทผํ ์ด๋ ต๊ธฐ๋ ํ๋ค).
๊ทธ๋ผ ์์ํด๋ณด์! ๐โ
width, height - ์์์ ๊ฐ๋ก/์ธ๋ก ๋๋น
max-width, max-height - ์์๊ฐ ์ปค์ง ์ ์๋ ์ต๋ ๊ฐ๋ก/์ธ๋ก ๋๋น
min-width, min-height - ์์๊ฐ ์์์ง ์ ์๋ ์ต์ ๊ฐ๋ก/์ธ๋ก ๋๋น
โ๏ธ ๋จ์
- px - ํฝ์
- % - ์๋์ ๋ฐฑ๋ถ์จ
- em - ์์์ ๊ธ๊ผด ํฌ๊ธฐ
- rem - ๋ฃจํธ ์์(html)์ ๊ธ๊ผด ํฌ๊ธฐ
- vw - ๋ทฐํฌํธ ๊ฐ๋ก ๋๋น์ ๋ฐฑ๋ถ์จ
- vh - ๋ทฐํฌํธ ์ธ๋ก ๋๋น์ ๋ฐฑ๋ถ์จ
๐ margin์ ๋จ์ถ ์์ฑ
- margin: top, right, bottom, left ;
- margin: top, bottom left, right ;
- margint: top left, right bottom ;
- margint: top right nottom left ;
๐ margin์ ๊ฐ๋ณ ์์ฑ
- margin-top ;
- margin-bottom ;
- margin-left ;
- margint-right ;
๐ padding ๊ฐ๋ณ ์์ฑ
- padding: top, right, bottom, left ;
- padding: top, bottom left, right ;
- padding: top left, right bottom ;
- padding: top right nottom left ;
๐ padding์ ๊ฐ๋ณ ์์ฑ
- padding-top ;
- padding-bottom ;
- padding-left ;
- padding-right ;
border: ์ -๋๊ป ์ -์ข ๋ฅ ์ -์์; - ์์์ ํ ๋๋ฆฌ ์ ์ ์ง์ ํ๋ ๋จ์ถ ์์ฑ โ ์์์ ํฌ๊ธฐ๊ฐ ์ปค์ง
border-style - ์์ ํ ๋๋ฆฌ ์ ์ ์ข ๋ฅ
border-color - ์์ ํ ๋๋ฆฌ ์ ์ ์์์ ์ง์ ํ๋ ๋จ์ถ ์์ฑ
โ๏ธ ์์ ํํ
- ์์ ์ด๋ฆ
- Hex ์์์ฝ๋ - 16์ง์ ์์(Hexadecimal Colors) #000, #FFFFFF
- RGB - ๋น์ ์ผ์์ rgb(255, 255, 255)
- RGBA - ๋น์ ์ผ์์ + ํฌ๋ช ๋(0, 0, 0, 0.5)
border-radius - ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ ๊น์
box-sizing - ์์์ ํฌ๊ธฐ ๊ณ์ฐ ๊ธฐ์ค์ ์ง์
overflow - ์์์ ํฌ๊ธฐ ์ด์์ผ๋ก ๋ด์ฉ์ด ๋์ณค์ ๋, ๋ณด์ฌ์ง์ ์ ์ดํ๋ ๋จ์ถ ์์ฑ
display - ์์์ ํ๋ฉด ์ถ๋ ฅ(๋ณด์ฌ์ง) ํน์ฑ
opacity - ์์ ํฌ๋ช ๋
font-size - ๊ธ์์ ํฌ๊ธฐ
font-weight - ๊ธ์์ ๋๊ป(๊ฐ์ค์น)
font-style - ๊ธ์์ ๊ธฐ์ธ๊ธฐ
font-family - ๊ธ๊ผด(์์ฒด) ์ง์ โ (ํ๋ณด๋ฅผ ์ ํ๋ ์ด์ : ๊ธ๊ผด์ ์ฌ๋ฌ ์ด์ ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์)
line-height: ํ ์ค์ ๋์ด, ํ๊ฐ์ ์ ์ฌ, ๊ธ์๋ ํ ์ค์ ๊ฐ์ด๋ฐ๋ก ์ ๋ ฌ(์์ง ๊ฐ์ด๋ฐ)
color - ๊ธ์์ ์์
text-decoration: ๋ฌธ์์ ์ฅ์(์ )
text-align: ๋ฌธ์์ ์ ๋ ฌ ๋ฐฉ์
text-indent - ๋ฌธ์ ์ฒซ ์ค์ ๋ค์ฌ์ฐ๊ธฐ โ ์์ ์ฌ์ฉ ๊ฐ๋ฅ
background-color - ์์์ ๋ฐฐ๊ฒฝ ์์
background-image - ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ฝ์
background-repeat
background-position - ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์์น
background-size - ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ํฌ๊ธฐ โ x y ์ค ํ๋๋ง ์ ๋ ฅํด๋ ์๋์ผ๋ก ๋น์จ์ ๋ง๊ฒ ๋๋จธ์ง ๊ฐ ๋ง์ถฐ์ค
background-attachment - ์์์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์คํฌ๋กค ํน์ฑ
โ ์์๋ฅผ ๋ฐฐ์นํ ๋๋ ๊ธฐ์ค์ ์ ํ๊ณ , ๊ทธ๋ฆฌ๊ณ ์์น๋ฅผ ์ ์ธ
position - ์์์ ์์น ์ง์ ๊ธฐ์ค(์์น ์ ๋ถ๋ชจ์์์ ๊ตฌ์กฐ ์ ๋ถ๋ชจ์์๊ฐ ๋ค๋ฅผ ์ ์์)
๊ธฐ๋ณธ๊ฐ: static(๊ธฐ์ค ์์)
reative: ์์ ์์ ์ ๊ธฐ์ค โ ๋ณ๊ฒฝ ์ ์๋ฆฌ๋ ์๋ณด์ด์ง๋ง ์ฑ์์ ธ ์์, ์์น ๋ณ๊ฒฝ๋ ๊ฒ์ ํ์์, ์ ์ฐ์ด์ง ์์
absolute: ์์น ์ ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค โ ์์น ์ ๋ถ๋ชจ ์์๋ฅผ ๊ผญ ํ์ธํด์ผ ํจ, ์ฃผ๋ณ ์์์์ ์ํธ์์ฉ์ด ๋ฌด๋์ง, ๊ณต์ค์ผ๋ก ๋ถ ๋ธ, ๋ถ๋ชจ ์์์ ํฌ์ง์
๊ฐ์ด ์์ผ๋ฉด ๋ทฐํฌํธ๋ฅผ ์์น ์ ๊ธฐ์ค์ผ๋ก ํจ(๋ถ๋ชจ ์์๋ static์ธ ๊ฒ๊ณผ ๋์ผ)
fixed: ๋ทฐํฌํธ(๋ธ๋ผ์ฐ์ )๋ฅผ ๊ธฐ์ค โ ์ฃผ๋ณ๊ณผ ์ํธ์์ฉX, ๊ณต์ค์ ๋ถ ๋ธ, ํญ์ ํ๋ฉด์ ๊ณ ์ ๋จ
(sticky: ์คํฌ๋กค ์์ญ ๊ธฐ์ค)
top, bottom, left, right - ์์์ ๊ฐ ๋ฐฉํฅ๋ณ ๊ฑฐ๋ฆฌ ์ง์
โ๏ธ ์์ ์์ ์์(Stack order)
(โ ์์๋๋ก ๋ค ๋ง์กฑํด์ผ ํจ, 3๋ฒ์ด ์ ค ๋๋ค๊ณ ์์ ์์ด์ง ์์)
- ์ด๋ค ์์๊ฐ ์ฌ์ฉ์์ ๋ ๊ฐ๊น๊ฒ ์๋์ง(์์ ์์ด๋์ง) ๊ฒฐ์
- ์์์ psition ์์ฑ์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ์์ ์์(๊ธฐ๋ณธ๊ฐ static ์ ์ธ) โ relatice, absolute, fixed
- 1๋ฒ ์กฐ๊ฑด์ด ๊ฐ์ ๊ฒฝ์ฐ, z-index ์์ฑ์ ์ซ์ ๊ฐ์ด ๋์ ์๋ก ์์ ์์
- 1๋ฒ๊ณผ 2๋ฒ ์กฐ๊ฑด์ด ๊ฐ์ ๊ฒฝ์ฐ, HTML์ ๋ค์ ๊ตฌ์กฐ์ผ ์๋ก ์์ ์์ โ HTML์ ๊ตฌ์กฐ๊ฐ ๋ ๋์ค์ ์์ฑ๋ ์๋ก
*cf) z-index์ ๊ธฐ๋ณธ๊ฐ: 0*
โ๏ธ Position ๊ฐ ์ค์ ๊ณผ display
- position ์์ฑ์ ๊ฐ์ผ๋ก absolute, fixed๊ฐ ์ง์ ๋ ์์๋ display ์์ฑ์ด block์ผ๋ก ๋ณ๊ฒฝ๋จ
flex-container
flex-item
display - Flex Container์ ํ๋ฉด ์ถ๋ ฅ(๋ณด์ฌ์ง) ํน์ฑ
flex-direction - ์ฃผ ์ถ(Main-axis)์ ์ค์
justify-content - ์ฃผ ์ถ์ ์ ๋ ฌ ๋ฐฉ๋ฒ
โ ์ํ ์ ๋ ฌํ ๋ ์์ฃผ ์ฐ์
align-content - ๊ต์ฐจ ์ถ์ ์ฌ๋ฌ ์ค ์ ๋ ฌ ๋ฐฉ๋ฒ
โ ํ ์ค์ผ ๋ ์๋ ์๋จ
align-items - ๊ต์ฐจ ์ถ์ ํ ์ค ์ ๋ ฌ ๋ฐฉ๋ฒ โ ์์ง ์ ๋ ฌํ ๋ ์ฃผ๋ก ์ฐ์
order - Flex Item์ ์์
flex-grow - Flex Items์ ์ฆ๊ฐ ๋๋น ๋น์จ
โ item์ ์ฌ์ด์ฆ๊ฐ ์์ด๋ ๋น์จ์ ๋ฐ๋ผ ์กฐ์ ๋จ
flex-shrink - Flex Item์ ๊ฐ์ ๋๋น ๋น์จ
์ซ์ 0 โ๊ฐ์ ๋๋น๋ฅผ ์ฌ์ฉํ์ง ์๊ฒ ๋ค, ์์ดํ ๋ค์ ์ฌ์ด์ฆ ์๋ฐ๋
flex-basis - Flex Item์ ๊ณต๊ฐ ๋ฐฐ๋ถ ์ ๊ธฐ๋ณธ ๋๋น
โ 0์ผ๋ก ์ค์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์(์ฆ๊ฐ/๊ฐ์ ๋๋น์ ๋ง์ถ๊ธฐ ์ํด)
transition - ์์์ ์ ํ(์์๊ณผ ๋) ํจ๊ณผ๋ฅผ ์ง์ ํ๋ ๋จ์ถ ์์ฑ
โ transition: ์์ฑ๋ช
์ง์์๊ฐ ํ์ด๋ฐํจ์ ๋๊ธฐ์๊ฐ ;
transition-property - ์ ํ ํจ๊ณผ๋ฅผ ์ฌ์ฉํ ์์ฑ ์ด๋ฆ์ ์ง์
transition-duration - ์ ํ ํจ๊ณผ์ ์ง์์๊ฐ์ ์ง์
transition-timing-function - ์ ํ ํจ๊ณผ์ ํ์ด๋ฐ(Easing) ํจ์๋ฅผ ์ง์
transition-delay - ์ ํ ํจ๊ณผ๊ฐ ๋ช ์ด ๋ค์ ์์ํ ์ง ๋๊ธฐ์๊ฐ์ ์ง์
โ ์ง์์๊ฐ ๋ค์ ์ค์
transform: ๋ณํํจ์1 ๋ณํํจ์2 ๋ณํํจ์3 ... ;
transform: ์๊ทผ๋ฒ ์ด๋ ํฌ๊ธฐ ํ์ ๊ธฐ์ธ์ ;
skew ํจ์
perspective - ํ์ ์์๋ฅผ ๊ด์ฐฐํ๋ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ง์
โ ํจ์๊ฐ ์๋๋ผ ์์ฑ!
โ ํจ์๋ณด๋ค ์์ฑ์ด ๋ ๊ถ์ฅ๋จ
backface-visibility - 3D ๋ณํ์ผ๋ก ํ์ ๋ ์์์ ๋ท๋ฉด ์จ๊น ์ฌ๋ถ