Search

ν…μŠ€νŠΈ 속성

ν…μŠ€νŠΈ 속성

ν…μŠ€νŠΈ ν‘œν˜„ 방식을 μ œμ–΄ν•˜λŠ” 속성
β€’
ν…μŠ€νŠΈ 속성 μ’…λ₯˜
β€’
κΈ°λ³Έ μ˜ˆμ‹œ μ½”λ“œ
β€’
ν…μŠ€νŠΈ λ°˜μ‘ν˜• μŠ€νƒ€μΌ
β—¦
μƒλŒ€ λ‹¨μœ„ μ‚¬μš©
β—¦
@media (미디어쿼리) μ‚¬μš©
β—¦
clamp() ν•¨μˆ˜ μ‚¬μš©
β—¦
calc() ν•¨μˆ˜ μ‚¬μš©

ν…μŠ€νŠΈ 속성 μ’…λ₯˜

속성
μ„€λͺ…
μ˜ˆμ‹œ
text-align
ν…μŠ€νŠΈμ˜ μˆ˜ν‰ 정렬을 μ„€μ •ν•©λ‹ˆλ‹€. left, right, center, justify 값을 μ‚¬μš©ν•©λ‹ˆλ‹€.
text-align: center;, text-align: justify;
text-decoration
ν…μŠ€νŠΈμ— 밑쀄, μ·¨μ†Œμ„  λ“±μ˜ μž₯식을 μΆ”κ°€ν•©λ‹ˆλ‹€. underline, line-through, none 등이 μžˆμŠ΅λ‹ˆλ‹€.
text-decoration: underline;, text-decoration: line-through;
text-transform
ν…μŠ€νŠΈμ˜ λŒ€μ†Œλ¬Έμžλ₯Ό λ³€ν™˜ν•©λ‹ˆλ‹€. capitalize, uppercase, lowercase, none κ°’ μ‚¬μš©.
text-transform: uppercase;
letter-spacing
κΈ€μž κ°„μ˜ 간격을 μ§€μ •ν•©λ‹ˆλ‹€. μ–‘μˆ˜λŠ” 간격을 λ„“νžˆκ³  μŒμˆ˜λŠ” 간격을 μ’νž™λ‹ˆλ‹€. λ‹¨μœ„λŠ” px, em 등이 μ‚¬μš©λ©λ‹ˆλ‹€.
letter-spacing: 2px;, letter-spacing: -0.5em;

κΈ°λ³Έ μ˜ˆμ‹œ μ½”λ“œ

<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>ν…μŠ€νŠΈ 속성 μ˜ˆμ‹œ</title> <style> .example { font-size: 20px; text-align: center; /* ν…μŠ€νŠΈ κ°€μš΄λ° μ •λ ¬ */ text-decoration: underline; /* ν…μŠ€νŠΈ 밑쀄 */ text-transform: uppercase; /* λͺ¨λ“  ν…μŠ€νŠΈ λŒ€λ¬Έμžλ‘œ λ³€ν™˜ */ letter-spacing: 2px; /* κΈ€μž 간격 λ„“νžˆκΈ° */ } </style> </head> <body> <h1 class="example">ν…μŠ€νŠΈ 속성 μ˜ˆμ‹œ : abc</h1> </body> </html>
HTML
볡사

ν…μŠ€νŠΈ λ°˜μ‘ν˜• μŠ€νƒ€μΌ

β€’
μƒλŒ€ λ‹¨μœ„ μ‚¬μš©
β€’
@media (미디어쿼리) μ‚¬μš©
β€’
clamp() ν•¨μˆ˜ μ‚¬μš©
β€’
calc() ν•¨μˆ˜ μ‚¬μš©

1. μƒλŒ€ λ‹¨μœ„ μ‚¬μš©

em, rem, %, vw(뷰포트 λ„ˆλΉ„), vh(뷰포트 높이)와 같은 μƒλŒ€ λ‹¨μœ„λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈ 크기λ₯Ό λ™μ μœΌλ‘œ μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
h1 { font-size: 5vw; /* 뷰포트 λ„ˆλΉ„μ˜ 5% */ } p { font-size: 1.5rem; /* κΈ°λ³Έ κΈ€κΌ΄ 크기의 1.5λ°° */ }
CSS
볡사
β€’
vw: ν™”λ©΄ λ„ˆλΉ„μ˜ λ°±λΆ„μœ¨μ— 따라 ν…μŠ€νŠΈ 크기가 μ‘°μ •λ©λ‹ˆλ‹€.
β€’
rem: 루트 μš”μ†Œ(html)의 κΈ€κΌ΄ 크기λ₯Ό κΈ°μ€€μœΌλ‘œ 크기λ₯Ό μ‘°μ •ν•©λ‹ˆλ‹€.

2. @media (미디어쿼리) μ‚¬μš©

λ―Έλ””μ–΄ 쿼리λ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • ν™”λ©΄ 크기에 따라 ν…μŠ€νŠΈ 크기λ₯Ό λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
h1 { font-size: 24px; } @media (max-width: 768px) { h1 { font-size: 18px; /* ν™”λ©΄ λ„ˆλΉ„κ°€ 768px μ΄ν•˜μΌ λ•Œ */ } } @media (max-width: 480px) { h1 { font-size: 16px; /* ν™”λ©΄ λ„ˆλΉ„κ°€ 480px μ΄ν•˜μΌ λ•Œ */ } }
CSS
볡사

3. clamp() ν•¨μˆ˜ μ‚¬μš©

clamp()λŠ” ν…μŠ€νŠΈ 크기λ₯Ό μ΅œμ†Œκ°’κ³Ό μ΅œλŒ€κ°’ μ‚¬μ΄μ—μ„œ μœ μ—°ν•˜κ²Œ μ‘°μ •ν•  수 μžˆλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. 이 방법을 μ‚¬μš©ν•˜λ©΄ νŠΉμ • λ²”μœ„ λ‚΄μ—μ„œ λ°˜μ‘ν˜• ν…μŠ€νŠΈλ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
h1 { font-size: clamp(16px, 5vw, 32px); /* μ΅œμ†Œ 16px, μ΅œλŒ€ 32px, 쀑간 값은 5vw */ }
CSS
볡사
β€’
clamp(μ΅œμ†Œκ°’, 쀑간값, μ΅œλŒ€κ°’): ν™”λ©΄ 크기에 따라 쀑간값을 κΈ°μ€€μœΌλ‘œ ν…μŠ€νŠΈ 크기λ₯Ό μ‘°μ •ν•˜κ³ , μ„€μ •λœ μ΅œμ†Œ 및 μ΅œλŒ€ 값을 λ²—μ–΄λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

4. calc() ν•¨μˆ˜ μ‚¬μš©

calc() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄ λ·°ν¬νŠΈμ— 따라 λ™μ μœΌλ‘œ ν…μŠ€νŠΈ 크기λ₯Ό 계산할 수 μžˆμŠ΅λ‹ˆλ‹€.
h1 { font-size: calc(1rem + 2vw); /* κΈ°λ³Έ κΈ€κΌ΄ ν¬κΈ°μ—μ„œ 뷰포트 λ„ˆλΉ„μ˜ 2% μΆ”κ°€ */ }
CSS
볡사

λ°˜μ‘ν˜• μ˜ˆμ‹œ μ½”λ“œ

<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>λ°˜μ‘ν˜• ν…μŠ€νŠΈ μ˜ˆμ‹œ</title> <style> h1 { font-size: clamp(16px, 5vw, 32px); /* λ°˜μ‘ν˜• ν…μŠ€νŠΈ */ text-align: center; } .point { font-size: calc(1rem + 2vw); /* κΈ°λ³Έ κΈ€κΌ΄ ν¬κΈ°μ—μ„œ 뷰포트 λ„ˆλΉ„μ˜ 2% μΆ”κ°€ */ } p { font-size: 1.5rem; /* μƒλŒ€ λ‹¨μœ„ μ‚¬μš© */ } @media (max-width: 768px) { p { font-size: 1.25rem; /* μž‘μ€ ν™”λ©΄μ—μ„œ ν…μŠ€νŠΈ 크기 μΆ•μ†Œ */ } } @media (max-width: 480px) { p { font-size: 1rem; /* 더 μž‘μ€ ν™”λ©΄μ—μ„œ ν…μŠ€νŠΈ 크기 μΆ•μ†Œ */ } } </style> </head> <body> <h1>λ°˜μ‘ν˜• ν…μŠ€νŠΈ μ˜ˆμ‹œ</h1> <p>이 ν…μŠ€νŠΈλŠ” ν™”λ©΄ 크기에 따라 크기가 μ‘°μ •λ©λ‹ˆλ‹€.</p> </body> </html>
HTML
볡사
μŠ€νƒ€μΌ 속성
μŠ€νƒ€μΌ 속성