":first-child"는 CSS의 선택기이며, 그 기능은 상위 요소의 첫 번째 하위 요소와 일치하는 것입니다. 구문 형식은 "자식 요소 지정: 첫 번째 하위 {css 코드 스타일}"입니다.
이 기사의 운영 환경: Acer S40-51, HBuilder 요소의 첫 번째 하위 요소에 대해 지정된 선택기입니다. ——w3school
글쎄, 언뜻 보기에는 그다지 명확하지 않은 것 같아서 이 선택자는 오해하기 쉽습니다. 일반적으로 두 가지 오해가 있습니다.
오해 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 요소가 선택됩니다. 동시에 두 가지 조건을 충족해야 합니다. 하나는 "첫 번째 하위 요소"이고 다른 하나는 "이 하위 요소가 E입니다."입니다.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style type="text/css"> span:first-child { color: red; } /*p元素的父元素的第一个子元素是div而不是p元素,因此该样式不起作用*/ p:first-child { color: blue; } i:first-child { color: orange; } </style> </head> <body> <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> </body> </html>
효과:
더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 학습을 방문하세요! !
위 내용은 첫째 아이의 역할은 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!