์ ๋ ฌ๋ ์์์ 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๋ฅผ ์ ์ฉํ๋ ์ผ์ด ์๋๋ก ํฉ์๋ค.
๋๊ธ