css μ νμ
- κΈ°λ³Έ, 볡ν©, κ°μ ν΄λμ€, κ°μ μμ, μμ±
- μ νμλ λ€μμλΆν° ν΄μν΄μ£Όλ©΄ μ΄ν΄κ° μ½λ€
1. κΈ°λ³Έ μ νμ
- * μ 체 μ νμ : λͺ¨λ μμλ₯Ό μ ν
- abc νκ·Έ μ νμ : νκ·Έ μ΄λ¦μ΄ abcμΈ μμ μ ν
- .abc ν΄λμ€ μ νμ : html class μμ±μ κ°μ΄ abcμΈ μμ μ ν
- #abc μμ΄λ μ νμ : html id μμ±μ κ°μ΄ abcμΈ μμ μ ν
κΈ°λ³Έ μ νμλ ν΄λΉ μμλλ‘ κΈ°μ΅νκΈ°!
2. λ³΅ν© μ νμ
- abcxyz μΌμΉ μ νμ : μ νμ abcμ xyzλ₯Ό λμμ λ§μ‘±νλ μμ μ ν
- abc > xyz μμ μ νμ : μ νμ abcμ μμ μμ xyz μ ν
ex) ul > .orange { } - abc xyz νμ(νμ) μ νμ : μ νμ abcμ νμ μμ xyz μ ν, 'λμ΄μ°κΈ°'κ° μ νμμ κΈ°νΈμ΄λ€.
- abc + xyz μΈμ νμ μ νμ : μ νμ abcμ λ€μ νμ μμ xyz νλλ₯Ό μ ν, κ°μ λΆλͺ¨λ₯Ό 곡μ νλ μμ
- abc ~ xyz μΌλ° νμ μ νμ : μ νμ abcμ λ€μ νμ μμ xyz λͺ¨λλ₯Ό μ ν
3. κ°μ ν΄λμ€ μ νμ(1)
μ΄λ ν νλμ νμλ λ μ€λ₯΄λ λμ
- abc:hover : μ νμ abc μμμ λ§μ°μ€ 컀μκ° μ¬λΌκ° μλ λμ μ ν
- abc:active : μ νμ abc μμμ λ§μ°μ€λ₯Ό ν΄λ¦νκ³ μλ λμ μ ν
- abc:focus : μ νμ abc μμκ° ν¬μ»€μ€ λλ©΄ μ ν
focusκ° κ°λ₯ν μμμλ§ μ¬μ©μ΄ κ°λ₯ν¨
focusκ° λ μ μλ μμλ html λνν μ½ν μΈ κ° ν΄λΉλλ€. input, a, button, label, select λ± μ¬λ¬ μμκ° μκ³ html λνν μ½ν μΈ μμκ° μλλλΌλ tabindex μμ±μ μ¬μ©ν μμλ focusκ° λ μ μλ€.
tabindex = "" : μμ±μ ν΅ν΄ focusκ° λ μ μλ μμλ₯Ό λ§λ€ μ μλ€. μ΄λ¦μμλ μ μ μλ―μ΄ tabν€λ₯Ό μ¬μ©ν΄ focus ν μ μλ μμλ₯Ό μ§μ νλ μμ±μΌλ‘ μμ(κ°)λ‘ -1μ΄ μλ λ€λ₯Έ κ°μ λ£λ κ²μ λ Όλ¦¬μ νλ¦μ λ°©ν΄νκΈ° λλ¬Έμ κΆμ₯νμ§ μλλ€.
https://developer.mozilla.org/ko/docs/Web/HTML/Content_categories
3. κ°μ ν΄λμ€ μ νμ(2)
- abc:first-child : μ νμ abcκ° νμ μμ μ€ μ²«μ§ΈλΌλ©΄ μ ν
- abc:last-child : μ νμ abcκ° νμ μμ μ€ λ§λ΄λΌλ©΄ μ ν
- abc:nth-child(n) : μ νμ abcκ° νμ μμ μ€ (n)μ§ΈλΌλ©΄ μ ν
.fruit *:nth-child(2n) μ§μ λ²μ§Έ
.fruit *:nth-child(2n+1) νμ λ²μ§Έ
.fruit *:nth-child(n+2) 2λ²μ§Έ μμλΆν°.. μμ, 2λ²μ§Έ μμ μ΄ν μμ
nμ 0λΆν° μμνλ€! (zero-base numbering) - abc:not(xyz) λΆμ μ νμ : μ νμ xyzκ° μλ abc μμ μ ν
4. κ°μ μμ μ νμ
- abc::before : μ νμ abc μμμ λ΄λΆ μμ λ΄μ©μ μ½μ
- abc::aftrer : μ νμ abc μμμ λ΄λΆ λ€μ λ΄μ©μ μ½μ
.box::before {
content: "";
}
μ΄λ κ² content: ""; λ₯Ό λΉμλλλΌλ beforeμ afterλ contentλ₯Ό μ¬μ©ν΄μΌ λμμ νλ€!
5. μμ± μ νμ
- [abc] : μμ± abcμ ν¬ν¨ν μμ μ ν
- [abc="xyz"] : μμ± abcμ ν¬ν¨νκ³ κ°μ΄ xyzμΈ μμ μ ν