π cascading Style Sheets
π HTML νκ·Έμ μ·(=λμμΈ)μ μ νμ£Όλ κΈ°λ²
π λ¬Έμ μ 체μ μΌκ΄μ±μ μ μ§ν μ μκ³ , μΈμΈν μ€νμΌ μ§μ μ νμλ₯Ό μ€μ¬μ€λ€.
π CSSλ HTMLλ¬Έμ λ΄μ μ΄λ μμΉμλ μ¬ μ μμ§λ§, μΌλ°μ μΌλ‘ head νκ·Έ μμ μμΉνλ€.
<style>...</style>
π CSSμ½λλ₯Ό λ³λμ μΈλΆ μμ€νμΌμ μμ±ν΄ λκ³ HTMLμμ ν΄λΉ νμΌμ μ°Έμ‘° νλ λ°©λ²
π μ΄ λ°©λ²μ νλ² μμ±ν μ½λλ₯Ό μ¬λ¬ νμ΄μ§μμ μ¬μ¬μ© ν μ μλ€λ μ₯μ μ΄ μμ§λ§, CSSμ λ¬Έμ κ° μκΈΈ κ²½μ° ν΄λΉ νμΌμ μ°Έμ‘°νλ λͺ¨λ μΉνμ΄μ§μ λ¬Έμ κ° λ²μ§ μ μλ€λ μνλ μλ€.
<head> < link rel = "stylesheet" type ="text/css" href="μΈλΆ CSSνμΌ κ²½λ‘"/> </head>
π μ΄ λ°©λ²μ μΈλ°ν μ‘°μ μ΄ κ°λ₯νλ€.
π μ 체μ μΌλ‘ μμ€μ½λ μμ΄ μ§λμΉκ² λ§μμ§κ³ , μ μ§λ³΄μκ° μ½μ§ μλ€.
<div style="....CSS μ½λλ΄μ© .."> </div>
selector { μμ± 1: κ°, μμ±2: κ°, ... }
π selectorλ {...} λ²μμμ κΈ°μ λ CSSκ΅¬λ¬Έμ΄ μ μ©λ λμμ μλ―Ένλ€.
π μμ±μ μ΄λ¦μ μ€μ μ²λ¦¬ν κ·Έλν½μ μΈ μμ±μΌλ‘, ν°νΈ, λ¬Έλ¨, ν¬κΈ° , μμΉ , μμ λ±μ μ§μ νλ©°, κ°μ ν΄λΉ μμ±μ μ μ©ν λ΄μ©μ΄λ€.
π μ΄λ¬ν κ΅¬μ‘°λ‘ HTMLνμ΄μ§μ νΉμ λΆλΆμ΄λ μ¬λ¬ κ°μ μμλ₯Ό selectorλ‘ μ§μ νκ³ λͺ¨μμ κΈ°μ νλ κ²μ΄ CSSμ ννλ°©μμ΄λ€.
π CSSμμ μ λ ν°λ₯Ό μμ±νλ λ°©λ²μ κΈ°λ³Έμ μΌλ‘ HTMLμ νκ·Έμ΄λ¦ , ν΄λμ€ μμ±, id μμ±μ λν λͺ μκ° μλ€.
π νΉμ νκ·Έλ₯Ό κ°λ₯΄ν¨λ€. HTML λ΄μ λμΌ νκ·Έκ° μ‘΄μ¬ν κ²½μ° λͺ¨λ νκ·Έ μμλ₯Ό μΌκ΄ μ²λ¦¬νλ€.
selector{..CSSλ³Έλ¬Έ...}
π .selector{...CSSλ³Έλ¬Έ...}
π μ
λ ν° μ΄λ¦ μμ μ (.)μ λΆμ¬ νμνκ³
HTMLνκ·Έμ classμμ±μ μ μ μ μΈν μ΄λ¦μ λͺ
μνμ¬ μ§μ νλ€.
π νκ·Έμ μ’ λ₯λ₯Ό κ°λ¦¬μ§ μκ³ μ¬λ¬ μμμ 볡μ μ§μ κ°λ₯νλ€.
π μ¬μ¬μ©μ λͺ©μ
-> μμ£Ό μ¬μ©λλ μ€νμΌμμ 미리 μ§μ νμ¬ νλ²μ μ μ©μν€λ μ리
π μ λ ν° μ΄λ¦ μμ (#)μ λΆμ¬ νμνκ³ HTMLνκ·Έμ idμμ±μ μ΅(#)μ μ μΈν μ΄λ¦μ λͺ μνμ¬ μ§μ νλ€.
π idμμ±μ κ°μ HTML λ΄μμ μ€λ³΅ μ¬μ©λ μ μλ€.
#selector{...CSSλ³Έλ¬Έ...}
link : λ§ν¬μ κΈ°λ³Έμν active : μ΄λ€ μμμ λνμ¬ λ§μ°μ€κ° λλ €μ§ μν visited : λ°©λ¬Έν κ²½νμ΄ μλ λ§ν¬ hover : μ΄λ€ μμμ λνμ¬ λ§μ°μ€κ° μ¬λΌκ° μλ μν
π idκ°μ΄λ calssκ°μ νκ·Έ μ΄λ¦κ³Ό ν¨κ» λͺ μνμ¬ μ μ©νλ νν
π μ λ ν°κ° μ§μ νλ λμμ μμΈνκ² λͺ μν μ μλ€.
π νκ·Έ, ν΄λμ€, μμ΄λλ₯Ό λ 립μ μΌλ‘ λͺ μν λ λ³΄λ€ μ°μ μ μΌλ‘ μ μ©λλ€.
selector1, selector2, ...., selectorn{ ... CSS μ μ©...
π μ¬λ¬ κ°μ μμμ λμΌν CSS λ΄μ©μ μ μ©νκΈ° μν΄ μ λ ν°λ₯Ό μ½€λ§(,)λ‘ κ΅¬λΆνμ¬ μΌκ΄ μ²λ¦¬ ν μ μλ€.
π νκ·Έ, class, id λ± λͺ¨λ ννμ CSS μ λ ν°κ° κ°λ₯νλ€.
π HTML νκ·Έμμ νΉμ μν©μ΄ λ°μνμ κ²½μ°μλ§ μ μ©λλ CSS μ λ ν°
π κ°μ ν΄λμ€λ CSSμ μ λ ν° μ΄λ¦λ€μ ":μν©"μ νμμΌλ‘ λͺ μνλ€.
π μμμ λ ν° : ">"λ‘ κ΅¬λΆνκΈ°
π μμμ λ ν° : 곡백(" ")μΌλ‘ ꡬλΆνκΈ°
π μμ±μ λ ν° : HTMLνκ·Έμ μμ±μ λ°λ₯Έ ꡬλΆ
π ">"λ‘ κ΅¬λΆν ꡬ쑰μ νν
π ">"λ HTMLμ κ³μΈ΅ ꡬ쑰μ ννμ μλ―Ένλ€.
π A > BμΌ κ²½μ° Bμ μμλ λ°λμ Aμ 1depthμμ μ‘΄μ¬ν΄μΌ νλ€.
π 곡백μΌλ‘ ꡬλΆνμ¬ νκ·Έμ ꡬ쑰λ₯Ό νν
π μμ μ λ ν°κ° λ°λμ 1depthμμ μ‘΄μ¬ν΄μΌ νλ€λ©΄, μμ μ λ ν°λ depthλ₯Ό μ ννμ§ μλλ€.
π λͺ μ κ³Όμ μμ μ€κ° λ¨κ³λ₯Ό μλ΅ν΄λ λλ€. λͺ depthλ₯Ό λ λ΄λ €κ°λ, μ§μ ν νκ·Έμ λ²μ μμ μ‘΄μ¬νκΈ°λ§ νλ©΄ λλ€.
π νκ·Έμ μμ±μ λ°λ₯Έ νν
π μ€νμΌμνΈμ μ λ ν°κ° μ μ©λλ λμμκ² νΉμ μμ±μ΄ μλμ§ μ¬λΆμ νΉμ μμ±μ κ°μ΄ μ μ©λμ΄ μλμ§μ λν μ¬λΆμ λ°λΌ, νκ·Έ μμλ₯Ό μ’ λ ꡬ체μ μΌλ‘ κ°λ¦¬ν¬ μ μλ€.
-> ν°νΈ λ°κΏλ³΄κΈ°
<κ²°κ³Ό>
selector{ text-shadow : x-offset y-offset blur-radius clolr;
}
-> IDμ μ κ·Όν λλ #μΌλ‘ μ κ·Όνλ€.
ex) #class / #student / #container
-> classμ μ κ·Όν λλ .μΌλ‘ μ κ·Όνλ€.
ex) .class / .box / .teacher
π κ°λ‘μΆ : λΆλͺ¨λ₯Ό κ°λ μ±μ΄λ€.
π μΈλ‘μΆ : μμ μ΄ ν¬ν¨νκ³ μλ λ΄μ©λ§νΌ μ€μ λλ€. λ΄μ©μ΄ μλ κ²½μ°, λμ΄κ° νμ±λμ§ μλλ€.
π width : κ°λ‘
π height : μΈλ‘
π border : λ°μ€μ ν
λ리
π padding : ν
λ리μ λ΄μ©μμ μ¬μ΄μ μ¬λ°±
// box-sizing: border-box;
-> λμ΄κ° λ€λ₯Έ λ divλ₯Ό μ μ½λλ₯Ό ν΅ν΄μ, λμ΄λ₯Ό λ§μΆ°μ€ μ μλ€.
<κ°μ μ§μ νμ>
π 1κ°μ κ°
-> μ/ν, μ’/μ° λͺ¨λ κ°μ ν¬κΈ°μ μ¬λ°±μ μ§μ νλ€.
π 2κ°μ κ°
-> 곡백μΌλ‘ ꡬλΆνμ¬ 2κ°μ κ°μ μ§μ ν κ²½μ°
첫 λ²μ§Έ κ°μ "μ/ν", λ λ²μ§Έ κ°μ "μ’/μ°"λ‘ μ§μ λλ€.
π 4κ°μ κ°
-> 곡백μΌλ‘ ꡬλΆνμ¬ 4κ°μ κ°μ μ§μ ν κ²½μ°
첫 λ²μ§Έ κ°μ΄ μλ¨μ¬λ°±, κ·Έν μ°μΈ‘, νλ¨, μΌμͺ½μ μμλ‘ μκ³λ°©ν₯μΌλ‘ μ μ©λλ€.
π μμμ λΆλͺ¨ μ리먼νΈμ μμ±μ κ°μ§ μμ μ리먼νΈκ° λ¬Όλ €λ°λ κ²μ μλ―Ένλ€. μμμ CSSμμ μμ°μ±μ λμ΄κΈ° μν λ°©λ²μ΄λ€.
π μ리먼νΈμ μμΉλ₯Ό μ§μ νλ 4κ°μ§ λ°©λ²
π bottom vs top : topμ΄ μ°μ
π right vs left : leftκ° μ°μ
π cssκ°κ°μ μ리먼νΈλ κ°κ°μ μμΉκ° μ μ μΌλ‘ μ‘΄μ¬νλ€.μ¦, static νκ² μμΉνκ² λλ€.
μ¬κΈ°μ meλ₯Ό κΈ°μ€μΌλ‘ λΆλͺ¨ μλ¦¬λ¨ΌνΈ μμ μ‘΄μ¬ν΄μΌ νκΈ° λλ¬Έμ left, top λ±λ±μ μ΅μ
μ΄ λ¬΄μλλ€.
π positionμ staticμ΄ μλ relativeλ‘ λ³κ²½ν΄μΌ νλ€.
-> fixed ν€μλλ₯Ό μ¬μ©νκΈ°μ, μμμ λ²μ£Όμμ λ²μ΄λκΈ°μ λ
립μ μΌλ‘ νλνλ€
-> μ€ν¬λ‘€μ λ΄λ €λ meμ μμΉλ κ³ μ μ΄ λμ΄μλ€.
π μ리먼νΈλ μ¬λ¬ κ°μ μ€νμΌμ μν₯μ λ°μ μ μλ€.
π μ°μ μμλ₯Ό λ©κ²¨μΌ μνλ μ€νμΌμ λ°μ μ μλ€.
<li>style attribute</li> <li>id selector</li> <li>class selector</li> <li>tag selector</li>
μ΄ μΈμλ κ°μ₯ λ¨Όμ μ€νμΌμ μ μ©ν μ μλ μ΅κ³ μ μ°μ μμλ '!important' ν€μλμ΄μ§λ§, ν¨λΆλ‘ λ¨μ©νλ κ²μ μ’μ§ λͺ»νλ€.
-> ꡬ체μ μ΄κ³ μ§κ΄μ μΈ μ½λκ° μ°μ μμκ° λλ€κ³ κΈ°μ΅νλ©΄ νΈνλ€.
-> bodyμ μλ styleμ colorλ₯Ό μ§μ λ°μμ£ΌμκΈ° λλ¬Έμ κ°μ₯ μ°μ μ μ²λ¦¬λλ€.