>  기사  >  웹 프론트엔드  >  CSS :first-child의 역할은 무엇입니까?

CSS :first-child의 역할은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-13 11:54:095590검색

CSS에서 :first-child 선택자의 역할은 "E:first-child{css code}" 구문을 사용하여 상위 요소의 첫 번째 하위 요소를 일치시키는 것입니다. 동시에 작동합니다. 하나는 "첫 번째 하위 요소"이고 다른 하나는 "이 하위 요소는 E입니다."입니다.

CSS :first-child의 역할은 무엇입니까?

CSS에서 :first-child 선택기는 상위 요소의 첫 번째 하위 요소와 일치하며, 상위 요소의 첫 번째 요소가 검색 중인 요소가 아닌 경우 작동하지 않습니다. (추천 튜토리얼: CSS 비디오 튜토리얼)

이 선택자는 오해하기 쉬우며, 일반적으로 두 가지 오해가 있습니다:

  • 오해 1: E:first-child가 E 요소의 첫 번째 자식 요소를 선택한다고 생각합니다.

  • 오해 2: E:first-child는 E 요소의 상위 요소 중 첫 번째 E 요소를 선택한다고 믿고 있습니다.

위의 두 가지 이해가 틀렸다는 것을 증명하려면 다음 예를 살펴보세요

<!-- 误解一 -->
<style>
div:first-child{color: red;}
</style>

<div class="demo">
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
</div>

효과는 다음과 같습니다.

CSS :first-child의 역할은 무엇입니까?

분명히 첫 번째에 따르면. 이해하자면, 첫 번째 a 요소의 글꼴 색상만 빨간색으로 바뀌어야 하는데 실제로는 모두 빨간색으로 변합니다.

<!-- 误解二 -->
<style>
div a:first-child{color: red;}
</style>

<div class="demo">
<p>一个段落</p>
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
<a>一个链接</a>
</div>

효과는 다음과 같습니다.

CSS :first-child의 역할은 무엇입니까?

두 번째 이해에 따르면 div의 첫 번째 a 요소의 글꼴은 빨간색이어야 합니다. 이 이해도 잘못된 것으로 나타났습니다.

맞습니다. 올바른 이해는 다음과 같습니다. E 요소가 상위 요소의 첫 번째 하위 요소인 경우 를 선택합니다. 동시에 두 가지 조건을 충족해야 합니다. 하나는 "첫 번째 하위 요소"이고 다른 하나는 "이 하위 요소가 E입니다."입니다.

아래의 올바른 예를 보세요:

<style>
span:first-child{color: red;}
/*p元素的父元素的第一个子元素是div而不是p元素,因此该样式不起作用*/
p:first-child{color: blue;} 
i:first-child{color: orange;}
</style>

<div class="demo">
<div>.demo的第一个子元素是div</div>
<!--第一个span元素是它的父级P元素的第一个span,颜色变红色-->
<p><span>第一个span</span>第一个段落P<span>第二个span</span></p>
<!--第一个i元素是它的父级a元素的第一个i,颜色变橙色-->
<p>一个链接<i>第一个i元素</i></p>
<!--第二个i元素是它的父级a元素的第一个i,颜色变橙色-->
<p>一个链接<i>第二个i元素</i></p>
<p>一个链接</p>
</div>

효과:

CSS :first-child의 역할은 무엇입니까?

더 많은 프로그래밍 관련 지식을 보려면 다음을 방문하세요: 프로그래밍 소개! !

위 내용은 CSS :first-child의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.