μλ λ΄μ©μ μ°μνν ν¬: [10λΆ ν μ½ν‘] μ μ리μ CSSμ λ¨μ μμμ μ°Έκ³ ν κΈμ λλ€. μ μ΅ν λ΄μ© λ°νν΄μ£Όμ μ μ리 λκ» κ°μ¬λ₯Ό ννλ©°, μμμ ν΅ν΄ νμ΅ν λ΄μ©μ μλμ μ λ¦¬ν΄ λ³΄μμ΅λλ€.
0. CSS λ¨μ : length μλ£ν
CSS λ¨μλ CSSμμ μ¬μ©λλ κ°λ€μ κΈΈμ΄λ ν¬κΈ°λ₯Ό λνλ΄κΈ° μν λ¨μμ΄λ€. μ€λμ CSSμ λ¨μλ€ μ€, length μλ£νμ μνλ λ¨μλ€μ μμλ³΄κ² λ€.
lengthλ ν°νΈ μ¬μ΄μ¦λΏλ§ μλλΌ widthλ heightμ κ°μ΄ κΈΈμ΄κ°μ λνλ΄λ μλ£νμ΄λ€. CSSμμλ κΈΈμ΄κ°μ λνλ΄κΈ° μν΄μ px, rem, emλ±κ³Ό κ°μ λ€μν λ¨μλ€μ΄ μλλ° κ·Έ λ¨μλ€μ ν¬κ² μ λ κΈΈμ΄ λ¨μμ μλκΈΈμ΄ λ¨μλ‘ λλκ² λλ€.
μ λ κΈΈμ΄ λ¨μλ px, inch, ptμ κ°μ΄ κ³ μ λ ν¬κΈ°λ₯Ό κ°μ§λ λ¨μκ³ , μλκΈΈμ΄ λ¨μλ em, rem, lh, vw, vhμ κ°μ΄ νΉμ± μμμ ν¬κΈ°λ λ·°ν¬νΈμ ν¬κΈ°μ μλμ μΈ ν¬κΈ°λ₯Ό λνλΌ μ μλ λ¨μλ€. μλμ μΈ ν¬κΈ°λ₯Ό κ°μ§κΈ° λλ¬Έμ λ°μν λμμΈμ ν λ μ μ©νκ² μ¬μ©λ μ μλ€.
CSS length μλ£νμλ μ΄λ κ² λ§μ λ¨μλ€μ΄ μλλ°, μ΄ μ€μμ μμ£Ό μ¬μ©λλ κ²λ€μ λν΄μ μ‘°κΈ λ μμλ³΄κΈ°λ‘ νμ.
1. px
pxμ κ°μ₯ κΈ°λ³Έμ μ΄κ³ μμ£Ό μ¬μ©λλ μ λ κΈΈμ΄ λ¨μλ€. μλ νλ©΄μμ μ μ¬κ°ν νλκ° ν ν½μ λ¨μλ€. pxμ λͺ¨λ νλ©΄μμ κ³ μ λ ν¬κΈ°λ₯Ό κ°μ§λ λ¨μμ΄κΈ° λλ¬Έμ ν¬κΈ°λ μμΉκ° νμ μΌμ νκ² μ μ§λλ€. μμλ₯Ό ν΅ν΄ μ‘°κΈ λ μμΈν μμλ³΄κ² λ€.

μλ νλ©΄μ λλΉλ 1680pxμ΄κ³ , νλμ λ°μ€μ λλΉλ 800pxμ΄λ€.

μ΄λ²μλ νλ©΄μ΄ 1000pxμΌ λλ€. νλ©΄μ λλΉλ μ€μμ§λ§ λ°μ€μ ν¬κΈ°λ κ·Έλλ‘μΈ κ²μ λ³Ό μ μλ€.

μ΄μ μ΄ νλ©΄μ 500pxλ‘ μ€μ΄λ©΄ μ΄λ»κ² λ κΉ?

μ΄λ κ² λ°μ€κ° νλ©΄μμ μλ¦¬κ² λλ€. κ·Έλμ μλ€λ‘ μ€ν¬λ‘€μ ν΄μΌ λ°μ€ μμ μλ λ΄μ©μ μ½μ μ μλ€. μ΄λ° μ΄μ λ νλ©΄μ λλΉλ 500pxλ‘ μ€μμ§λ§, λ°μ€μ ν¬κΈ°λ μ¬μ ν 800px μ΄λΌλ κ³ μ λ κ°μ κ°μ§κ³ μκΈ° λλ¬Έμ΄λ€.
κ·Έλμ pxμ λ³΄ν΅ ν¬κΈ°λ μμΉκ° νμ μΌμ νκ² μ μ§λμ΄μΌ νλ κ²½μ°μ λ§μ΄ μ¬μ©λλ€.
2. vw
κ·Έ λ€μμΌλ‘ μ€λͺ ν λ¨μλ vwλ€. vwμ viewport widthμ μ½μλ‘, 보μ΄λ νλ©΄μ λλΉλ₯Ό κΈ°μ€μΌλ‘ νλ λ°±λΆμ¨ λ¨μλ€. κ·Έλμ 1vwλ λ·°ν¬νΈ λλΉμ 1%κ° λλ€.
1vw = λ·°ν¬νΈ λλΉμ 1%
μ¦, 보μ΄λ νλ©΄μ λλΉλ₯Ό κΈ°μ€μΌλ‘ νλ λ°±λΆμ¨ λ¨μ
μ΄λ²μλ λ°μ€μ λλΉλ₯Ό 50vwλ‘ μ€μ ν΄λ΄€λ€. νλ©΄μ΄ 1680pxμΌ λ 50vwλ νλ©΄ λλΉμ 50%μΈ 840pxμ΄ λλ€.

μ΄λ νλ©΄μ λλΉκ° 500pxμΌ λμλ λ§μ°¬κ°μ§μ΄λ€. λ°μ€μ κ°μ μ¬μ ν 50vwμ΄μ§λ§ νλ©΄ λλΉμΈ 500pxμ λ°, μ¦ 250pxμ ν½μ κ°μΌλ‘ κ°μ§κ² λλ€.

λ°λΌμ νλ©΄μ΄ λͺ¨λ 1680pxμΌ λ, μ λ λ¨μμΈ pxμ μ¬μ©ν κ²κ³Ό λ¬λ¦¬, μλκΈΈμ΄μΈ vwμ μ¬μ©νμ λμ μ°¨μ΄λ λ€μκ³Ό κ°λ€.

pxμ μ¬μ©νμ λλ λ°μ€κ° νλ©΄μμ μλ €μ μ€ν¬λ‘€ νλ©΄μ μ½μ΄μΌ νλ λ°λ©΄, vwμ μ¬μ©ν λ°μ€λ νλ©΄ μμ λ± λ§μμ νλμ λ°μ€ μμ μλ λ΄μ©μ λ³΄λ€ νΈνκ² μ½μ μ μλ€.
3. vh
λ€μμΌλ‘ μ€λͺ ν λ¨μλ vhλ€. viewport heightμ μ½μλ‘, λ·°ν¬νΈμ βλμ΄βλ₯Ό κΈ°μ€μΌλ‘ νλ λ°±λΆμ¨ λ¨μλ€. 1vhλ λ·°ν¬νΈ λμ΄μ 1%κ° λλ€.
1vh = λ·°ν¬νΈ λμ΄μ 1%
μ¦, 보μ΄λ νλ©΄μ λμ΄λ₯Ό κΈ°μ€μΌλ‘ νλ λ°±λΆμ¨ λ¨μ
λ°λΌμ 60vh λμ΄λ₯Ό κ°μ§ λ°μ€λ νλ©΄ λμ΄μ λΉλ‘ν΄μ ν¬κΈ°κ° κ²°μ λλ€.

λ§μ°¬κ°μ§λ‘ νλ©΄ λμ΄κ° 400pxλ‘ μ€μ΄λ€λ©΄ λ°μ€μ λμ΄ κ°λ 579pxμμ 240pxλ‘ μ€μ΄λλ κ²μ λ³Ό μ μλ€.

4. em
κ·Έ λ€μμΌλ‘ μ€λͺ ν λ¨μλ 'em'μ΄λ€. 'em'μ λΆλͺ¨μ ν°νΈ μ¬μ΄μ¦λ₯Ό κΈ°μ€μΌλ‘ μλμ μΌλ‘ ν¬κΈ°λ₯Ό μ‘°μ ν μ μλ λ¨μμ΄λ€. μλ₯Ό λ€μ΄ λΆλͺ¨μ ν°νΈ μ¬μ΄μ¦κ° 32pxμ΄λ©΄ 1em κ°μ 32px, 2em κ°μ 64pxμ΄ λλ€.
1em = λΆλͺ¨μ ν°νΈ μ¬μ΄μ¦
μ¦, λΆλͺ¨ ν°νΈ μ¬μ΄μ¦κ° 32pxμΌ λ, 1em = 32px
μλμ κ°μ΄, μ°ν νλμ λ°μ€μΈ λΆλͺ¨ 컨ν μ΄λμ ν°νΈ μ¬μ΄μ¦κ° 24pxμΌ λ, κ·Έ μμ μμμΈ μ§ν νλμ λ°μ€μ 1em κ°λ 24pxμ΄ λλ€. λ°λΌμ 1.5emμΌλ‘ μ€μ νλ©΄ 36pxμ΄ λκ³ , λλΉκ° 36emμΌ λ 1,296pxμ΄ λλ€.

μλ κ²½μ°μλ μ§ν νλμ λ°μ€μ ν°νΈ μ¬μ΄μ¦λ μ¬μ ν 1.5emμ΄λ©°, λλΉκ° 36emμΈλ°, λΆλͺ¨μ ν°νΈ μ¬μ΄μ¦λ₯Ό 10pxλ‘ μ€μμ λμ μν©μ΄λ€.

λλΆμ΄, μλμ κ°μ΄ λλ Έμ λμ μν©λ κ³ λ €ν΄ λ³Ό μ μλ€.

μ΄λ κ² 'em' λ¨μλ₯Ό μ¬μ©νλ©΄ λΆλͺ¨μ ν°νΈ μ¬μ΄μ¦λ₯Ό λ³κ²½νλ κ²λ§μΌλ‘λ μμ μμλ€μ ν¬κΈ°λ₯Ό λΉλ‘μ μΌλ‘ μ‘°μ ν μ μμ΄μ, λ°μν λμμΈ μμ μμ£Ό νμ©λλ€.
5. rem
λ§μ§λ§μΌλ‘ μ€λͺ ν λ¨μλ 'rem'μ΄λ€. 'rem'μ βroot emβμ μ½μλ‘, κΈ°λ³Έμ μΈ μ»¨μ μ emμμ λ°μμΌλ, λΆλͺ¨μ ν°νΈ μ¬μ΄μ¦κ° μλ 'html' ν°νΈ μ¬μ΄μ¦λ₯Ό λ¨μλ‘ νλ€. λ°λΌμ html ν°νΈ μ¬μ΄μ¦κ° 10pxμΌ λ 1rem κ°μ 10pxμ΄ λκ³ , 2remμ 20px, 3remμ 30pxμ΄ λλ€.
1rem = htmlμ ν°νΈ μ¬μ΄μ¦
μ¦, htmlμ ν°νΈ μ¬μ΄μ¦κ° 10pxμΌ λ, 1rem = 10px
μλμ κ°μ΄ 'html' ν°νΈ μ¬μ΄μ¦κ° 16pxμΌ λ, λ°μ€μ λλΉλ κ°κ° 30remμΌ λ 48px, 25remμΌ λ 80px, 20remμΌ λ 100px, 15remμΌ λ 240px, 10remμΌ λ 160pxμΌλ‘ λ³ννλ€.

μλμ κ°μ΄ 'html' ν°νΈ μ¬μ΄μ¦λ₯Ό 40pxλ‘ λλ Έμ λλ κ°μ μλ¦¬κ° μ μ©λλ€. λ°μ€μ remκ°μ κΈ°μ‘΄κ³Ό λμΌνμ§λ§, 40pxμ λΉλ‘ν΄μ ν¬κΈ°κ° λμ΄λ κ²μ λ³Ό μ μλ€.

λ§μ°¬κ°μ§λ‘ 5pxλ‘ μ€μμ λλ λ§μ°¬κ°μ§λ€.

λ°λΌμ 'rem' λ¨μλ₯Ό μ¬μ©νλ©΄ 'html' ν°νΈ μ¬μ΄μ¦λ₯Ό λ³κ²½νλ κ²λ§μΌλ‘ λͺ¨λ μμμ ν¬κΈ°λ₯Ό μΌκ΄λκ² μ‘°μ ν μ μκΈ°μ λ°μν λμμΈμ μ μ©νκ² νμ©λλ€.
6. remκ³Ό html ν°νΈ μ¬μ΄μ¦μ κ΄κ³
λλΆμ΄, μΌλ°μ μΌλ‘ remμ μ¬μ©ν λλ html ν°νΈ μ¬μ΄μ¦λ₯Ό 62.5%λ‘ μ€μ νλ κ²½μ°κ° λ§λ€. μ΄λ κΈ°λ³Έμ μΌλ‘ λΈλΌμ°μ μ λν΄νΈ ν°νΈ μ¬μ΄μ¦κ° 16pxλ‘ μ μλμ΄ μμ΄μ, 'html' ν°νΈ μ¬μ΄μ¦λ₯Ό 10pxλ‘ μ€μ νλ©΄ 1rem κ°μ΄ 10pxμ΄ λλλ‘ νκΈ° μν¨μ΄λ€.
html { font-size: 62.5% } β 1rem = 10px
62.5%μΈ μ΄μ λ κΈ°λ³Έ ν°νΈ μ¬μ΄μ¦μΈ 16pxμ κΈ°μ€μΌλ‘ 10pxμ μ»κΈ° μν κ³μ° κ°μΌλ‘, 16pxμ 10pxλ‘ λλλ©΄ 62.5%κ° λλ€. μ΄λ κ² μ€μ νλ©΄ 'rem' λ¨μλ₯Ό μ¬μ©ν λ 1rem κ°μ΄ 10pxλ‘ κ³μ°λμ΄ νΈλ¦¬νλ€. λ¬Όλ‘ 'rem' κ°μ΄ μλ 'px' κ°μ μ¬μ©νλ κ²½μ°λ λ€μν ν°νΈ μ¬μ΄μ¦λ₯Ό μ μ©νλ κ²½μ°λ μλ€.
(10px / 16px) * 100% = 62.5%
7. μ 리νλ©°
κ·Έλμ μΈμ 'px', 'vw', 'vh', 'em', 'rem' λ±μ λ¨μλ₯Ό μ¬μ©ν μ§λ μλμ λ κ°μ§ μ§λ¬Έμ λμ Έλ³΄μ.
1. μμκ° νΉμ ν¬κΈ°μ μλμ μΌλ‘ μ‘°μ νκ³ μΆμκ°?
2. λ§μ½ λ§λ€λ©΄, 무μμ κΈ°μ€μΌλ‘ μ‘°μ νκ³ μ νλκ°?
λ€μν λ¨μλ₯Ό νμ©νμ¬ μΉ μμμ ν¬κΈ°μ κ°κ²©μ μ‘°μ νλ©΄ μΉμ¬μ΄νΈμ λ μ΄μμμ ν₯μμν€κ³ μ¬μ©μμκ² λ λμ κ²½νμ μ 곡ν μ μμ κ²μ΄λ€.
π λ΄μ© μ°Έμ‘°
- Youtube μ°μνν ν¬: [10λΆ ν μ½ν‘] μ μ리μ CSSμ λ¨μ
'π Web > HTML, CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTMLμ μμ± μ΄λ¦κ³Ό μμ± κ°μ μ°¨μ΄λ 무μμΌκΉ? (0) | 2023.02.27 |
---|---|
HTML <div>νκ·Έμ <span>νκ·Έμ μ°¨μ΄μ μ΄ν΄νκΈ° (0) | 2023.02.27 |
λκΈ