μ€λμ Veamcamp μ΄μ’
μ°¬ λνλμ CSS νΉκ°μ΄ μμλ€. νμ CSSλ‘ λμμΈ νλ κ²μ μ’μν΄μ μ€λ νΉκ°μ΄ κΈ°λλλ€.
μ΄μ’
μ°¬ λνλκ»μλ CSSλ₯Ό κ°μ₯ μ’μνμ λ€κ³ νμ
¨λ€..! μ§μ λ§λμ νμ΄μ§λ€μ 보μ¬μ£Όμ
¨λλ°, CSSλ§μΌλ‘ νν₯μ°¬λν λμμΈκ³Ό μ λλ©μ΄μ
μ ꡬννμ
¨λ€. μ¬λ―Έμμλ μ μ μ§μΈλΆμκ² λͺ¨λ°μΌ μ²μ²©μ₯λ λ§λ€μ΄ μ£Όμ
¨λ€λ κ². λ΄ κΈ°μ μ νμ©ν΄ μ§μΈλ€μκ² νμν μλΉμ€λ₯Ό μ λ¬Όλ‘ μ£Όλ κ²λ μ°Έ μ’μ κ² κ°λ€.
HTMLκ³Ό CSSμ λν΄ κ°μΌλ‘λ μκ² λλ°, λͺ ννκ² κ°λ μ΄ μμ§ μλ κ²λ€μ΄ λ§μλ€. μ€λ κ·Έ ν΄λ΅μ μ΄μ’ μ°¬ λνλμ νΉκ°μμ μ»μ μ μμλ€!
λͺ¨λ CSSλ κ° λΈλΌμ°μ λ§λ€ μ ν΄λμ κΈ°λ³Έ κ·μΉμ΄ μλλ°, μ΄λ₯Ό user agent stylesheet (μ¬μ©μ μμ΄μ νΈ μ€νμΌμνΈ) λΌκ³ νλ€. λͺ¨λ μ νμμ defaultκ°μ΄ κΈ°λ³Έμ μΌλ‘ μ€μ λμ΄ μκΈ° λλ¬Έμ, body
μ νμλ‘ μ¬μ©μ μμ΄μ νΈλ₯Ό λ€λ¬λ κ³Όμ μ κ±°μΉκ³ μμν΄μΌ νλ€.
ν¬λ‘¬ κΈ°λ³Έ μ 곡 μ€νμΌ
μ΄κΈ° μ€μ μ μ΄κΈ°ννκ² λ€λ μλ―Έλ‘ CSS stylesheet 맨 μμ μμ±νλ€.
μ΄λ―Έμ§ μ½μ
μ img
λ λ΄κ° νννκ³ μΆμ 컨ν
μΈ μΈ κ²½μ°μ, background-image
λ λ¨μνκ² κΎΈλ―Έλ μ©λμ μ΄λ―Έμ§λ₯Ό μ½μ
νλ κ²½μ°μ μ¬μ©νλ€.
λͺ κ°μ property
λ€μ μμ μμ± μ΄ μλ€. body
μ μ μ©λ property
κ° μμ μμμκ²λ λκ°μ΄ μ μ©λλ κ²μ΄λ€.
- μλλΆν° μμμ΄ μ§μλλ μμ±μ inherit
μΌλ‘ μ΄κΈ°νλ₯Ό ν΄μ€λ€!
-μμμ΄ μ§μλμ§ μμΌλ©΄ initial
λ‘ μ΄κΈ°ν νκΈ°!
descendant selector
νμ μ νμλ₯Ό μ§μ νλ μ΄μ λ html λ§ν¬μ
μ΄ μ΄λ€ ꡬ쑰μΈμ§ λͺ
μνκ³ , CSSλ₯Ό λ³΄λ€ λ ꡬ체μ μΌλ‘ μμ±νμ¬ μμ μ±μ ν보νκΈ° μν κ²μ΄λ€.
width: 100%;
μ width: auto;
λ λ€λ₯΄λ€.
- λ λ€ λΆλͺ¨μ ν¬κΈ°λ§νΌ width
κ° κ°λ μ°¨λ κ²μ λμΌνλ€.
- νμ§λ§ width: auto;
μμ margin-left: 50px;
μ΄λ©΄ λΆλͺ¨ μμ μμμ μ΄λ, width: 100%;
μμλ μ 체μμ μ΄λνλ€.
width
μ height
μ padding
κ°μ μ£Όλ©΄ ν¬κΈ°κ° +Ξ± λλ€. νμ§λ§ box-sizing: border-box;
λ₯Ό μ£Όλ©΄ width
, height
κ°μ μ μ§νκ³ μμΌλ‘ paddingλλ€.
λ§μ§ λ³ν©μ ν° κ° κΈ°μ€μΌλ‘ μ μ©λλ€.
λΆλͺ
border-radiusκ°μ μ£Όμλλ°, μ μ©μ΄ μ λ κ²μ²λΌ λ³΄μΌ λκ° μλ€. μ΄κ²μ μμμμκ° λΆλͺ¨μμμ κ°μ κ°λ ΈκΈ° λλ¬ΈμΈλ°, overflow: hidden
μ μμ±ν΄μ€λ€.
CSS μ λ ₯ μ μ£Όμ μ¬μ©νμ!
β cssμ λΆμμ ν¨μ μΈμ νλ©° μ΄λ»κ² νλ©΄ λλνκ² ν μ μμμ§ μκ°νμ.
β λͺ¨λ μ§μμ΄ μκΈ° μ리λ₯Ό μ°Ύλ μκ° μμ¬μ μμ΄μ§κ³ λ¨Έλ¦Ώμμ κΉ¨λν΄μ§λ€.