CSS에서 :first-child 선택자의 역할은 "E:first-child{css code}" 구문을 사용하여 상위 요소의 첫 번째 하위 요소를 일치시키는 것입니다. 동시에 작동합니다. 하나는 "첫 번째 하위 요소"이고 다른 하나는 "이 하위 요소는 E입니다."입니다.
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>
효과는 다음과 같습니다.
분명히 첫 번째에 따르면. 이해하자면, 첫 번째 a 요소의 글꼴 색상만 빨간색으로 바뀌어야 하는데 실제로는 모두 빨간색으로 변합니다.
<!-- 误解二 --> <style> div a:first-child{color: red;} </style> <div class="demo"> <p>一个段落</p> <a>一个链接</a> <a>一个链接</a> <a>一个链接</a> <a>一个链接</a> </div>
효과는 다음과 같습니다.
두 번째 이해에 따르면 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의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!