*{ }
: λ¬Έμμ λͺ¨λ μμλ₯Ό μ ν
/* border-box μμ */
* {
box-sizing: border-box;
}
tag { }
: κ°μ νκ·Έλͺ
μ κ°μ§ λͺ¨λ μμ μ ν(볡μ μ ν κ°λ₯)
h1 { }
div { }
section, h1 { }
#id{ }
: ν΄λΉ idλ₯Ό κ°μ§ μμλ₯Ό μ ν
.class{ }
: κ°μ classλ₯Ό κ°μ§ λͺ¨λ μμλ₯Ό μ ν
<λ¬Έμ λΆν ν , id class selector λ§ν¬κ±ΈκΈ°>
tag[attribute] { }
: κ°μ μμ±μ κ°μ§ μμλ₯Ό μ ν
a[href] { }
p[id="only"] { }
p[class~="out"] { }
p[class|="out"] { }
section[id^="sect"] { }
div[class$="2"] { }
div[class*="w"] { }
μμ > μλ μμ { }
:첫 λ²μ§Έλ‘ μ
λ ₯ν μμμ λ°λ‘ μλ μμμΈ μμλ₯Ό μ ν
Example) <header>
λ°λ‘ μλμ μλ λ κ°μ p
λ μ νλμ§λ§ <span>
μ μμμΈ p
λ μ νλμ§ μλλ€.
header > p { }
<header>
<p> <!-- μ ν -->
<span>
<p></p>
</span>
</p>
<p> <!-- μ ν -->
<span>
<p></p>
</span>
</p>
</header>
μμ μμ { }
:첫 λ²μ§Έλ‘ μ
λ ₯ν μμμ νμμ μ ν.
Example) <header>
μ μμμΈ <p>
λΏλ§ μλλΌ <span>
μ μμμΈ <p>
κΉμ§ λͺ¨λ μ ν
header p {}
<header>
<p><!-- μ ν -->
<span>
<p><!-- !!μ ν!! -->
</p>
</span>
</p>
<p><!-- μ ν -->
<span>
<p><!-- !!μ ν!! -->
</p>
</span>
</p>
</header>
μμ ~ μμ { }
: κ°μ λΆλͺ¨ μμλ₯Ό 곡μ νλ©΄μ, 첫 λ²μ§Έ μ
λ ₯ν μμ λ€μ μ€λ λ λ²μ§Έ μ
λ ₯ν μμλ₯Ό λͺ¨λ μ ν
Example) <section>
λ€μ μλ 3κ°μ<p>
λͺ¨λ μ ν
section ~ p { }
<header>
<section></section>
<p></p> <!-- μ ν -->
<p></p> <!-- μ ν -->
<p></p> <!-- μ ν -->
</header>
μμ + μμ { }
: κ°μ λΆλͺ¨λ₯Ό 곡μ νλ©΄μ, 첫 λ²μ§Έ μ
λ ₯ν μμ λ°λ‘ λ€μ μ€λ λ λ²μ§Έ μ
λ ₯ν μμλ₯Ό μ ν
Example) <section>
λ€μ μλ 3κ°μ <p>
μ€ μ²« λ²μ§Έ <p>
μ ν
section + p { }
<header>
<section></section>
<p></p> <!-- μ ν -->
<p></p>
<p></p>
</header>
μ νμ:μμ¬ν΄λμ€μ΄λ¦ {μμ±: μμ±κ°;}
μμμ μν μ 보μ κΈ°λ°ν΄ μμλ₯Ό μ ν
a:link { } /* μ¬μ©μκ° λ°©λ¬Ένμ§ μμ <a>μμλ₯Ό μ ν */
a:visited { } /* μ¬μ©μκ° λ°©λ¬Έν <a>μμλ₯Ό μ ν. */
a:hover { } /* λ§μ°μ€λ₯Ό <a>μμ μμ μ¬λ Έμ λ μ ν */
a:active { } /* <a>μμκ° ν΄λ¦λ μνμΌ λ μ ν */
a:focus { } /* <a>μμμ ν¬μ»€μ€κ° λ€μ΄μ μμ λ μ ν */
input:checked + span { } /*<input>μμ μ€μμ μ²΄ν¬ μνμ <input>μμλ₯Ό μ ν */
input:enabled + span { } /*μ¬μ© κ°λ₯ν μνμΌ λ μ ν */
input:disabled + span { } /*μ¬μ© λΆκ°λ₯ν μνμΌ λ μ ν */
p:first-child { } /* p μλ¦¬λ¨ΌνΈ μ€μμ, 첫 λ²μ§Έ μμ μ리먼νΈλ₯Ό μ ν*/
ul > li:last-child { } /* ulμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, λ§μ§λ§ μμ μ리먼νΈκ° liμΈ κ²μ μ ν */
ul > li:nth-child(n) { } /* ulμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, nλ²μ§Έ μμ μ리먼νΈκ° liμΈ κ²μ μ ν*/
section > p:nth-child(2n+1) { } /* sectionμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, νμ λ²μ§Έ μμ μ리먼νΈκ° pμΈ κ²μ μ ν */
ul > li:first-child { } /* ulμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, 첫λ²μ§Έ μμ μ리먼νΈκ° liμΈ κ²μ μ ν */
li:last-child { } /* li μλ¦¬λ¨ΌνΈ μ€ λ§μ§λ§ μμ μ리먼νΈλ₯Ό μ ν */
div > div:nth-child(4) { } /* divμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, λ€ λ²μ§Έ μμ μ리먼νΈκ° divμΈ κ²μ μ ν */
div:nth-last-child(2) { } /* divμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, λ§μ§λ§μμ λ λ²μ§Έ μ리먼νΈκ° divμΈ κ²μ μ ν */
section > p:nth-last-child(2n + 1) { } /* sectionμ μμ μλ¦¬λ¨ΌνΈ μ€μμ, λ§μ§λ§μμ νμ λ²μ§Έ μμ μ리먼νΈκ° pμΈ κ²μ μ ν */
p:first-of-type { } /* p μ리먼νΈμ νμ μλ¦¬λ¨ΌνΈ μ€ μ²« λ²μ§Έ p μ리먼νΈλ₯Ό μ ν(first-childμλ λ€λ₯΄κ² 첫 λ²μ§Έ μμ μ리먼νΈκ° μλ, μ²μ λ±μ₯νλ pλ₯Ό μ ν) */
div:last-of-type { } /* div μ리먼νΈμ νμ μλ¦¬λ¨ΌνΈ μ€ λ§μ§λ§ div μ리먼νΈλ₯Ό μ ν */
ul:nth-of-type(2) { } /* p μ리먼νΈμ νμ μλ¦¬λ¨ΌνΈ μ€ λ λ²μ§Έ p μ리먼νΈλ₯Ό μ ν */
p:nth-last-of-type(1) { } /* p μ리먼νΈμ νμ μλ¦¬λ¨ΌνΈ μ€ λ§μ§λ§μμ 첫 λ²μ§Έ p μ리먼νΈλ₯Ό μ ν */
input:not([type="password"]) { } /* p μλ¦¬λ¨ΌνΈ μ€μμ, idκ° onlyμΈ μ리먼νΈλ₯Ό μ μΈνκ³ λͺ¨λ μ ν */
div:not(:nth-of-type(2)) { } /* div μ리먼νΈμ νμ μλ¦¬λ¨ΌνΈ μ€ λ λ²μ§Έ div μ리먼νΈλ₯Ό μ μΈν λͺ¨λ div μ리먼νΈλ₯Ό μ ν */
input[type="text"]:valid { }
input[type="text"]:invalid { }
Reference: μ½λμ€ν μ΄μΈ