μ λ ¬λ μμμ cssμμ κ°λ³ μ μκ° κ°λ₯ν nth-child μ λλ€.
νΉμ μμμ λ°λ₯Έ μ μκ° κ°λ₯νλ©° μ¬λ¬κ°μ§ λ°©λ²μ ν΅νμ¬ κ° μμλ§λ€ κ°λ³μ μΌλ‘ μ μκ° κ°λ₯ν©λλ€.
1. nth-child(μ«μ)λ‘ μμ μ μλ₯Ό λ΄λ¦½λλ€.
html
<ul> <li>nth-child(1)</li> <li>nth-child(2)</li> <li>nth-child(3)</li> <li>nth-child(4)</li> <li>nth-child(5)</li> </ul>
css
li:nth-child(1) {background:#FFF} li:nth-child(2) {background:#F00} li:nth-child(3) {background:#00F} li:nth-child(4) {background:#FF0} li:nth-child(5) {background:#0F0}
- nth-child(1)
- nth-child(2)
- nth-child(3)
- nth-child(4)
- nth-child(5)
μμ κ°μ΄ κ°λ³ li μμλ§λ€ cssλ₯Ό μ μ©ν μ μμ΅λλ€.
2. nth-child(odd,even)λ‘ μμ μ μλ₯Ό λ΄λ¦½λλ€.
css
li:nth-child(odd) {background:#FF0} li:nth-child(even) {background:#0F0}
- μμ ν μ€νΈ
- μμ ν μ€νΈ
- μμ ν μ€νΈ
- μμ ν μ€νΈ
- μμ ν μ€νΈ
oddλ νμ, evenμ μ§μ μμΌλ‘ μ μλ₯Ό λ΄λ € 리μ€νΈ μμΌλ‘ ν΄λΉ cssλ₯Ό μ νμ€λλ€.
3. nth-child(?n+?)λ‘ μμ μ μλ₯Ό λ΄λ¦½λλ€.
λ°°μ΄μ μ¬μ©ν λ μ¬μ©ν©λλ€. 4κ°μ μ΄λ―Έμ§ λͺ©λ‘μμ 4λ²μ§Έμ cssμ ν΄λΉ cssλ₯Ό μ μ©ν©λλ€.
html
<ul> <li>μ΄λ―Έμ§</li> <li>μ΄λ―Έμ§</li> <li>μ΄λ―Έμ§</li> <li>μ΄λ―Έμ§</li> </ul>
css
li {width:24%; height:140px; margin-right:1.333%; background:#F63; float:left} li:nth-child(4n+4) {margin-right:0;}
- img
- img
- img
- Img
κ°€λ¬λ¦¬ κ²μν μ¬μ©μ κ° λ§μ§μ κ°κ²©μ λ£λ€κ° 보면 μ μΌ λλΆλΆ μ΄λ―Έμ§κ° μλλ‘ λ¨μ΄μ§κ±°λ λ± λ§μΆμλ€κ³ ν΄λ λ μ΄μμμ λ± λ§μ§ μλ λ§μ§μ λ³Ό μ μμ΅λλ€. νμ§λ§ nth-child(4n+4)λ₯Ό ν΅νμ¬ ν΄λΉ λ§μ§λ§ liμ λ§μ§μ μ κ±°νμ¬ λ μ΄μμμ μ νν λ§μΆ μ μμ΅λλ€.
(4n+?)λ₯Ό μ μ¬μ©νλ©΄ νΉμ λΆλΆμ cssλ₯Ό μ ν μ μμ΅λλ€. λ³΄ν΅ dbμμ λΆλ¬μ€λ κ²μλ¬Όλ€μ λ°λ‘ classλ₯Ό μ€ μ μκΈ°μ μ΄ μμ±μ κ΅μ₯ν μ€μν μμκ° λ μλ°μ μμ΅λλ€.
nth-child μΈμ 첫λ²μ§Έλ λ§μ§λ§μλ§ μ¬μ©νλ €λ©΄ first-child, last-child λ§ μ¬μ©νμ λ κ°μ λ°©λ²μΌλ‘ μ μ©μ΄ λ©λλ€.
first-childλ 첫λ²μ§Έ μμνλ ν΄λΉ μμμ μ μ©.
last-childλ λ§μ§λ§ ν΄λΉ μμμ μ μ©ν©λλ€.
μ΄μκ°μ CSSλ‘ κ° μμλ€μ classλ₯Ό μ μ©νλ μΌμ΄ μλλ‘ ν©μλ€.
λκΈ