Style Sheet/CSS
๐ first-child / first-of-type ์์ฑ ์ฐจ์ด์
์ธํ_
2023. 4. 20. 08:17
first-child ์ first-of-type ์ฐจ์ด์
first-child ์ first-of-type์ ๋๊ฐ์ด ์์ ํ์ ์์ ๊ณ ๋ฅด๋๊ฒ๊ฐ์๋ฐ ๋ฌด์์ด ๋ค๋ฅผ๊น? ํ๋ฐฉ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๊ฐ๋จ๋ช ๋ฃํ๊ฒ ์ค๋ช ํ๋ฉด ์ด๋ ๋ค.
div > p:first-child
- 'div ํ์์ p ์์ ์ค ์ฒซ๋ฒ์งธ ์์' ๋ก ์ฝ๋ ๊ฒ ์๋๋ผ 'div ํ์์ ์ฒซ๋ฒ์งธ ์์์ธ ์์๊ฐ p ์์' ์ด๋ฉด์ด๋ค.
- ์ฆ, div์ ์์ ์์์ค์ first-child๋ฅผ ๊ณ ๋ฅด๋๋ฐ ๊ทธ๊ฒ p์ด๋ฉด ์คํ์ผ์ ์ ์ฉํ๋ค.
- ๋ง์ผ p๊ฐ ์๋ค๋ฉด ์คํ์ผ์ ์ ์ฉํ์ง ์๋๋ค.
- 'div first-child is p' ๋ผ๊ณ ์์ด ๋ฌธ์ฅ์ผ๋ก ์ดํดํ๋ฉด ๋๋ค.
.parent > span:first-child {
background: lightgreen;
}
.parent2 > p:first-child {
background: lightgreen;
}
<div class="parent">
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<p class="box box1">p</p>
<p class="box box1">p</p>
</div>
<div class="parent2">
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<p class="box box1">p</p>
<p class="box box1">p</p>
</div>
See the Pen first-child by barzz12 (@inpaSkyrim) on CodePen.
div > p:first-of-type
- ๋ง์ฐฌ๊ฐ์ง๋ก 'div ํ์์ p ์์ ์ค(OF) ์ฒซ๋ฒ์งธ ์์' ๋ผ๊ณ ์ฝ์ผ๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๋ ๊ฒ์ด๋ค.
- ์ฆ, div์ ์์์์์ค์ pํ๊ทธ๋ฅผ ๋ชจ๋ ๊ณ ๋ฅด๊ณ ๊ทธ์ค์ first-of-type๋ง ์คํ์ผ์ ์ ์ฉํ๋ค.
- 'div p first-of-type' ๋ผ๊ณ ์์ด ๋ฌธ์ฅ์ผ๋ก ์ดํดํ๋ฉด ๋๋ค.
.parent > span:first-of-type {
background: lightgreen;
}
.parent2 > p:first-of-type {
background: lightgreen;
}
<div class="parent">
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<p class="box box1">p</p>
<p class="box box1">p</p>
</div>
<div class="parent2">
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<span class="box box1">span</span>
<p class="box box1">p</p>
<p class="box box1">p</p>
<p class="box box1">p</p>
</div>
See the Pen first-of-type by barzz12 (@inpaSkyrim) on CodePen.
last-child ์ last-of-type ์ฐจ์ด์
last-child ์ last-of-type ๋ ๋๊ฐ์ ๊ฐ๋ ์ผ๋ก ์ ์ฉ๋๋ค๊ณ ๋ณด๋ฉด๋๋ค.
div > p:last-child
- div์ ์์ ์์์ค์ first-child๋ฅผ ๊ณ ๋ฅด๋๋ฐ ๊ทธ๊ฒ p์ด๋ฉด ์คํ์ผ์ ์ ์ฉํ๋ค.
- ๋ง์ผ p๊ฐ ์๋ค๋ฉด ์คํ์ผ์ ์ ์ฉํ์ง ์๋๋ค.
.parent > span:last-child {
background: lightgreen;
}
.parent2 > p:last-child {
background: lightgreen;
}
See the Pen Untitled by barzz12 (@inpaSkyrim) on CodePen.
div > p:last-of-type
- div์ ์์์์์ค์ pํ๊ทธ๋ฅผ ๋ชจ๋ ๊ณ ๋ฅด๊ณ ๊ทธ์ค์ first-of-type๋ง ์คํ์ผ์ ์ ์ฉํ๋ค.
.parent > span:last-of-type {
background: lightgreen;
}
.parent2 > p:last-of-type {
background: lightgreen;
}
See the Pen Untitled by barzz12 (@inpaSkyrim) on CodePen.