> 웹 프론트엔드 > CSS 튜토리얼 > 첫째 아이의 역할은 무엇인가

첫째 아이의 역할은 무엇인가

青灯夜游
풀어 주다: 2022-12-30 11:11:41
원래의
12172명이 탐색했습니다.

":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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿