CSS λ‹¨μœ„ 총정리 : 색상, 크기, μ‹œκ°„, 각도

2025. 7. 28. 12:34ㆍStyle/CSS

λ°˜μ‘ν˜•

λͺ©μ°¨

1. CSSμ—μ„œμ˜ λ‹¨μœ„λ“€

2. 색상 λ‹¨μœ„ (Color Units)

3. 크기 λ‹¨μœ„ (Length Units)

4. μ‹œκ°„ λ‹¨μœ„

5. 각도 λ‹¨μœ„

6. 해상도 λ‹¨μœ„(λ―Έλ””μ–΄ 쿼리 μ‚¬μš©)

7. 문자의 크기 기반 λ‹¨μœ„


1. CSSμ—μ„œμ˜ λ‹¨μœ„λ“€

CSSμ—μ„œλŠ” λ‹€μ–‘ν•œ λ‹¨μœ„λ₯Ό μ‚¬μš©ν•΄ μŠ€νƒ€μΌμ„ μ§€μ •ν•œλ‹€.

κ°€μž₯ 많이 μ“°μ΄λŠ” λ‹¨μœ„λ‘œλŠ” μƒ‰μƒ λ‹¨μœ„, 크기 λ‹¨μœ„κ°€ 있고,

μ• λ‹ˆλ©”μ΄μ…˜μ΄λ‚˜ λ°˜μ‘ν˜• λ””μžμΈμ—μ„œ μ‚¬μš©ν•˜λŠ” μ‹œκ°„, 각도, λΉ„μœ¨ λ‹¨μœ„λ„ μžˆλ‹€.

 


2. 색상 λ‹¨μœ„ (Color Units)

CSSμ—μ„œ 색상을 ν‘œν˜„ν•˜λŠ” 방식이닀.

 

1. 색상 이름 (Color Names)

기본적인 색상은 CSS에 μ •μ˜λœ 영문 μ΄λ¦„μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

ν‘œν˜„ν•  수 μžˆλŠ” μƒ‰μƒμ˜ ν•œκ³„κ°€ μžˆμ–΄μ„œ 자주 μ‚¬μš©ν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.

color: red;
background-color: green;

 

2. 16μ§„μˆ˜ 색상 μ½”λ“œ (Hexadecimal)

16μ§„μˆ˜λ‘œ λΉ¨κ°•, 초둝, νŒŒλž‘μ˜ 값을 ν‘œν˜„ν•œλ‹€.

#RRGGBB ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•˜λ©°, λŒ€μ†Œλ¬Έμž ꡬ뢄을 ν•˜μ§€ μ•ŠλŠ”λ‹€.

#FFF(#FFFFFF)와 같이 μΆ•μ•½ν•΄μ„œ μž‘μ„±ν•  μˆ˜λ„ μžˆλ‹€.

color: #FF0000;	/* λΉ¨κ°• */
color: #00FF00; /* 초둝 */
color: #FFFF00;	/* λ…Έλž‘ */

3. RGB / RGBA

10μ§„μˆ˜λ‘œ RGB(A) 값을 μ •ν•œλ‹€.

A(μ•ŒνŒŒ)λŠ” λΆˆνˆ¬λͺ…도(opacity)둜, 0은 투λͺ…, 1은 뢈투λͺ…이닀.

color: rgb(255, 255, 0);	/* λ…Έλž‘μƒ‰ */
color: rgba(255, 255, 0, 0.5);	/* 반투λͺ…ν•œ λ…Έλž‘μƒ‰ */

4. HSL / HSLA

색쑰(Hue), 채도(Saturation), 밝기(Lightness)둜 색을 ν‘œν˜„ν•œλ‹€.

color: hsl(60, 100%, 50%);	/* λ…Έλž‘μƒ‰ */
color: hsla(60, 100%, 50%, 0.5);	/* 반투λͺ…ν•œ λ…Έλž‘ */

 

 

 


3. 크기 λ‹¨μœ„ (Length Units)

크기 λ‹¨μœ„λŠ” μ ˆλŒ€ λ‹¨μœ„μ™€ μƒλŒ€ λ‹¨μœ„λ‘œ λ‚˜λ‰œλ‹€.

 

1. μ ˆλŒ€ λ‹¨μœ„

λ‹¨μœ„ 의미 μ˜ˆμ‹œ
px ν”½μ…€ width: 200px;
cm, mm, in, pt, pc 인쇄물 κΈ°μ€€ λ‹¨μœ„ 거의 μ‚¬μš©λ˜μ§€ μ•ŠλŠ”λ‹€.

 

 

2. μƒλŒ€ λ‹¨μœ„

%, em, rem, [vw, vh, vmin, vmax], fr 둜 μ—¬μ„― κ°€μ§€ μ’…λ₯˜κ°€ μžˆλ‹€.

 

βœ… % : λΆ€λͺ¨ μš”μ†Œ κΈ°μ€€

height: 50%;	/* λΆ€λͺ¨ λ†’μ΄μ˜ 절반 */

 

βœ… em : λΆ€λͺ¨ μš”μ†Œμ˜ font-size κΈ°μ€€

font-size: 2em;	/* λΆ€λͺ¨ κΈ€μž 크기의 2λ°° */

 

βœ… rem : <htrml>(root) μš”μ†Œμ˜ font-size κΈ°μ€€

font-size: 2rem; /* 루트 κΈ€μž 크기의 2λ°° */

 

βœ… vw, vh, vmin, vmax : 뷰포트 기반 λ‹¨μœ„

λ·°ν¬νŠΈλŠ” 전체 μ›ΉνŽ˜μ΄μ§€κ°€ μ•„λ‹Œ μ‚¬μš©μžκ°€ ν˜„μž¬ 보고 μžˆλŠ” ν™”λ©΄μ˜ 창이닀.

λ°μŠ€ν¬νƒ‘μ—μ„œ λΈŒλΌμš°μ € 창을 κ°€λ‘œ 1200px, μ„Έλ‘œ 800px둜 띄웠을 λ•ŒλŠ” 1200x800

λͺ¨λ°”μΌμ—μ„œ λΈŒλΌμš°μ €λ₯Ό 보고 μžˆλ‹€λ©΄ λͺ¨λ°”일 기기의 ν™”λ©΄ 크기

λ‹¨μœ„ 의미
vw 뷰포트 λ„ˆλΉ„μ˜ 1% (width) κΈ°μ€€
vh 뷰포트 λ†’μ΄μ˜ 1% (width) κΈ°μ€€
vmin λ„ˆλΉ„, 높이 쀑 더 μž‘μ€ κ°’μ˜ 1%
vmax λ„ˆλΉ„, 높이 쀑 더 큰 κ°’μ˜ 1%

 

width: 100vw;	/* 전체 κ°€λ‘œν­ */
height: 100vh;	/* 전체 μ„Έλ‘œν­ */

 

 

βœ… fr : CSS Grid μ „μš© λΉ„μœ¨ λ‹¨μœ„

grid-template-columns: 1fr 2fr;	/* 전체 λ„ˆλΉ„λ₯Ό 3λ“±λΆ„ ν•΄μ„œ 1:2둜 λ‚˜λˆ” */

 

 


4. μ‹œκ°„ λ‹¨μœ„

주둜 μ• λ‹ˆλ©”μ΄μ…˜μ—μ„œ λ™μž‘ μ‹œκ°„μ„ μ§€μ •ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

transition: 1s;	/* 1초 */
animation-delay: 500ms;	/* 500λ°€λ¦¬μ΄ˆ */

 

 


5. 각도 λ‹¨μœ„

μ• λ‹ˆλ©”μ΄μ…˜ μ§„ν–‰ 각도, gradient λ°©ν–₯ 등을 μ§€μ •ν•  λ•Œ 주둜 μ‚¬μš©ν•œλ‹€.

λ‹¨μœ„ 의미 μ˜ˆμ‹œ
deg 도 (degress) rotate(45deg)
rad λΌλ””μ•ˆ rotate(3.14rad)
grand κ·ΈλΌλ””μ–ΈνŠΈ λ‹¨μœ„ rotate(100grad)
turn νšŒμ „ λ‹¨μœ„ (1turn = 360도) rotate(3.5turn)

 


6. 해상도 λ‹¨μœ„ (λ―Έλ””μ–΄ μΏΌλ¦¬μ—μ„œ μ‚¬μš©)

μ• λ‹ˆλ©”μ΄μ…˜ μ§„ν–‰ 각도, gradient λ°©ν–₯ 등을 μ§€μ •ν•  λ•Œ 주둜 μ‚¬μš©ν•œλ‹€.

λ‹¨μœ„ 의미 μ˜ˆμ‹œ
dpi μΈμΉ˜λ‹Ή 점 수 min-resolution: 300dpi
dppx ν”½μ…€ 밀도 (1dppx = 96dpi) min-resolution: 2dppx

 


7. 문자의 크기 기반 λ‹¨μœ„

μ• λ‹ˆλ©”μ΄μ…˜ μ§„ν–‰ 각도, gradient λ°©ν–₯ 등을 μ§€μ •ν•  λ•Œ 주둜 μ‚¬μš©ν•œλ‹€.

λ‹¨μœ„ 의미 μ˜ˆμ‹œ
ch 숫자 0의 λ„ˆλΉ„ width: 30ch;
ex μ†Œλ¬Έμž x의 높이 거의 μ‚¬μš©λ˜μ§€ μ•ŠμŒ
lh ν˜„μž¬ μš”μ†Œμ˜ line-height margin-top: 2lh;

 

 

 

 

μ°Έκ³ 

더보기

MDN Web Docs

λ°˜μ‘ν˜•

'Style > CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

CSS : display와 float  (0) 2025.07.28
CSS : λ°•μŠ€ λͺ¨λΈ (Box Model)  (1) 2025.07.28
CSS : ν…μŠ€νŠΈ μŠ€νƒ€μΌλ§ 속성듀  (3) 2025.07.28
CSS : absolute position  (0) 2025.02.15
CSS 1 : CSS κΈ°λ³Έ κ°œλ…  (1) 2025.01.23