CSS 선택기 : 문서 하위 트리의 요소 위치를 기반으로 한 의사 클래스 선택
코어 포인트
CSS는 문서 하위 트리의 위치에 따라 요소와 일치하는 하위 인덱스 의사 클래스라고하는 선택기를 제공합니다. 여기에는 , ,
, , 및 가 포함됩니다.-
및
- pseudo 클래스는 기능적이며
:first-child
키워드,:last-child
키워드, 정수 또는:only-child
형태로 매개 변수를 허용 할 수 있습니다. 여기서 a는 단계 간격이고 b는 다음과 같습니다. 바이어스 시프트, N은 양의 정수입니다.:nth-child()
:nth-last-child()
의사 클래스는 요소가 다른 요소의 유일한 자식이라면 요소와 일치합니다.의사 클래스는 공백이 아닌 자식 요소가없는 요소를 선택할 수 있습니다. - ,
:nth-child()
, , 및 가 포함됩니다.:nth-last-child()
odd
CSS는 또한 문서 하위 트리의 위치에 따라 일치하는 요소에 대한 선택기를 제공합니다. 이를 유형, 속성 또는 ID가 아닌 요소의 위치 또는 순서에 의존하기 때문에 하위 인덱스 의사 클래스라고합니다. 총 5 개가 있습니다even
An B
-
:only-child
:empty
-
:first-of-type
:last-of-type
:only-of-type
:nth-of-type()
:nth-last-of-type()
및
의사 클래스를 사용하여 노드 (요소)의 첫 번째 또는 마지막 하위 요소 인 요소를 선택할 수 있습니다. 다른 의사 클래스와 마찬가지로 및
는 간단한 선택기에 의해 정의 될 때 가장 부작용이 가장 적습니다. 및 자격을 갖추면 더 의미가 있습니다. 항목을 나열하도록 선택을 제한합시다. :first-child
로 :last-child
로, :first-child
로 변경하십시오. 다음 그림은 결과를 보여줍니다. li:first-child
:last-child
li:last-child
like , :nth-child()
및 :nth-last-child()
도 기능적 의사 클래스입니다.
키워드
키워드
:nth-child()
:nth-last-child()
형식의 매개 변수, 여기서 a는 단계 간격이고, b는 오프셋이고, n은 양의 정수를 나타내는 변수이다.
:not()
:nth-child()
와 :nth-last-child()
의 차이점은 무엇입니까? 출발점 :
- 를 뒤로 계산하십시오. CSS 인덱스는 0 대신 1로 시작하여 카운트 숫자를 사용합니다.
-
odd
및 둘 다 교대 모드에서 사용할 수 있습니다. 얼룩말 패턴 테이블 행 색상 생성은 완벽한 사용 사례입니다. 다음 CSS는 균일 한 테이블 행에 대한 연한 청색 회색 배경을 제공하며 결과는 다음 그림에서 볼 수 있습니다.
-
even
- 로
로 전환하면 아래 그림과 같이 카운트가 바닥에서 시작 되므로이 밴드를 반전시킵니다. -
An B
더 복잡한 매개 변수의 복잡한 예를 시도하는 방법은 무엇입니까? 20 개의 항목이 포함 된 아래 표시된 문서부터 시작합니다.
및 :nth-child()
를 사용하여 특정 위치에서 개별 자식 요소를 선택할 수 있습니다. 특정 위치 후에 :nth-last-child()
의 모든 하위 요소를 선택하거나 오프셋으로 배수로 요소를 선택할 수 있습니다. 여섯 번째 프로젝트의 배경색을 바꾸자 :
<meta charset="utf-8"> <title>:first-child and :last-child</title> <body> <style> body { font: 16px/1.5 sans-serif; } :first-child { color: #e91e63; } :last-child { color: #4caf50; } </style> <h2 id="List-of-fruits">List of fruits</h2> <ul> <li>Apples</li> <li>Bananas</li> <li>Blueberries</li> <li>Oranges</li> <li>Strawberries</li> </ul> </body>
를 사용하여 포인트 후 모든 요소를 선택할 수 있습니다. 처음 일곱 가지 요소를 제외한 모든 요소를 선택해 보겠습니다.
An B
tr:nth-child(even) { background: rgba(96, 125, 139, 0.1); }
를 사용하면 선택을 반전하고 처음 8 개의 요소와 일치합니다.
:nth-child()
:nth-last-child()
.item:nth-child(6) { background: #e91e63; }
자식이라면 의사 클래스는 해당 요소와 일치합니다. 아래는 두 개의 변하지 않은 목록입니다. 첫 번째 프로젝트에는 프로젝트가 있고 두 번째 프로젝트에는 세 가지가 포함되어 있습니다.
Apple 사용은 첫 번째 목록의 유일한 자식 요소이므로 Apple을 선택합니다. 그러나 두 번째 목록의 모든 항목은 세 가지 형제 요소가 있기 때문에 일치하지 않습니다. 아래 그림에서 어떻게 보이는지 볼 수 있습니다.
:empty
pseudo 클래스를 사용하여 하위 요소없이 요소를 선택할 수도 있습니다. 우리가
:empty
라고 말할 때, 우리는 :empty
empty 를 의미합니다. 요소가 pseudo-class와 일치하게하려면 다른 공백도 포함 할 수 없습니다. 다시 말해, :empty
는 일치하지만
는 일치하지 않습니다. 때로는 Wysiwyg 편집기가 컨텐츠에 빈 P 요소를 삽입합니다. :empty
<p></p>
를 사용하여 <p> </p>
를 사용하여 이러한 요소에 스타일을 적용하지 않습니다. :empty
:not()
는 부모 요소의 두 번째 요소 인 각 p 요소를 선택합니다. p:not(:empty)
이 섹션에서는 타이핑 된 하위 인덱스 의사 클래스에 대해 논의 할 것입니다. 이 의사 클래스는 또한 인덱스 값을 기준으로 요소와 일치하지만 일치는 특정 유형의 요소로 제한됩니다. 예를 들어, 다섯 번째 P 요소 또는 균일 인덱스가있는 H2 요소를 선택하십시오.
p:nth-last-child(2)
-
:first-of-type
이러한 의사 클래스와 하위 인덱스 의사 클래스의 차이는 미묘합니다. 여기서 는 P 요소 인 경우에만 다섯 번째 항목과 일치하고 는 모든 p 요소와 일치 한 다음이 요소들 사이에서 다섯 번째 p 요소를 찾습니다. -
약간 다른 문서부터 시작하겠습니다. 여전히 20 개의 항목이 있지만 일부는 P 요소이고 일부는 div 요소입니다. P 요소는 아래와 같이 둥근 모서리가 있습니다. :last-of-type
-
:only-of-type
사용 , 및 -
:nth-of-type()
를 사용하십시오 를 사용하여 선택기와 일치하는 첫 번째 요소를 선택할 수 있습니다. 첫 번째 P 요소에 대한 라임 녹색 배경을 어떻게 제공합니까 : -
:nth-last-of-type()
이것은 아래와 같이 부모 요소의 첫 번째 p 요소 인 각 p 요소와 일치합니다.
의사 클래스는 비슷하게 작동하며, 이는 아래와 같이 부모 요소의 마지막 요소와 일치합니다. 그러나 요소가 부모 요소의 고유 한 p:nth-child(5)
인 경우 p:nth-of-type(5)
는 아래와 같이 해당 요소와 일치합니다.
:first-of-type
::first-letter
<meta charset="utf-8"> <title>:first-child and :last-child</title> <body> <style> body { font: 16px/1.5 sans-serif; } :first-child { color: #e91e63; } :last-child { color: #4caf50; } </style> <h2 id="List-of-fruits">List of fruits</h2> <ul> <li>Apples</li> <li>Bananas</li> <li>Blueberries</li> <li>Oranges</li> <li>Strawberries</li> </ul> </body>
및
는 또한 기능적 의사 클래스입니다. 그들은 및
와 마찬가지로 인덱스는 동일한 유형의 요소로 해결됩니다. 예를 들어, 첫 번째 P 요소와 각 후속 P 요소를 선택하려면 : 로 :nth-of-type
키워드를 사용할 수 있습니다.
:nth-last-of-type
아래 이미지에서 볼 수 있듯이 홀수 번호가있는 자식 요소가 아닌 홀수 번호가있는 P 요소에만 일치합니다.
:nth-of-type()
tr:nth-child(even) { background: rgba(96, 125, 139, 0.1); }
CSS 의사 클래스는 선택기에 추가 된 키워드이며 선택된 요소의 특수 상태를 지정하는 데 사용됩니다. 예를 들어,
는 사용자의 포인터가이를 떠날 때 버튼의 색상을 변경하는 데 사용될 수 있습니다. 의사 클래스는 클래스 및 ID와 함께 HTML 태그를 변경하지 않고 요소에 스타일을 적용하는 방법입니다.
의사 클래스는 어떻게 작동합니까? :nth-child
의사 클래스는 동시 요소 그룹의 요소 위치에 따라 요소와 일치합니다. "a"와 "b"는 정수 값 인 함수와 같은 구문
를 사용합니다. "N"은 0에서 시작하는 카운터이며 각 요소에 대해 1 씩 증가합니다. "B"는 첫 번째 요소 (b = 1)부터 시작하여 선택해야 할 요소를 의미합니다.
:nth-child
와 :nth-child(an b)
의 차이점은 무엇입니까?
는 동일한 유형의 형제 자매 요소의 위치 만 고려합니다. 예를 들어, 요소 인 경우 두 번째 하위 요소가 선택되고 <code>:nth-child
는 두 번째 요소를 선택합니다. 다른 형제 요소의 위치. <code>:nth-of-type
주어진 클래스 이름을 사용하여 첫 번째, 두 번째 또는 세 번째 요소를 선택하는 방법은 무엇입니까?
pseudo 클래스를 사용할 수 있습니다. 예를 들어, :nth-child
는 클래스 "myclass"가있는 첫 번째 요소를 선택합니다. 요소가 부모 요소의 첫 번째 자식 인 경우에만 작동합니다. :nth-of-type
p:nth-child(2)
<p></p>
아니요, p:nth-of-type(2)
음수 값은 허용되지 않습니다. 당신이 사용할 수있는 최소값은 0이므로 요소를 선택하지 않습니다. <p></p>
를 사용하여 각 짝수 또는 홀수 요소를 선택할 수 있습니다. 예를 들어,
는 첫 번째 요소에서 시작하는 각 초 요소를 선택합니다.
다른 의사 클래스와 함께 :nth-child
를 사용할 수 있습니까? .myClass:nth-child(1)
는 사용자의 포인터가 두 번째 자식 요소 위로 떠 다니면 스타일을 적용합니다. :nth-child
와 사이에 성능 차이가 있습니까? :nth-child
대부분의 경우 성능 차이는 무시할 수 있습니다. 그러나 많은 수의 요소를 다룰 때
의사 요소와 함께
를 사용할 수 있습니까?
:nth-child
와 함께 사용할 수 없습니다. 왜냐하면 문서 트리의 일부로 간주되지 않기 때문입니다. :nth-child(even)
모든 최신 브라우저는 잘 지원됩니다. 그러나 Internet Explorer 8 이하는 지원되지 않습니다. 이 브라우저의 경우 유사한 효과를 달성하려면 JavaScript 또는 JQuery를 사용해야 할 수도 있습니다. :nth-child
모든 사진은 원래 형식과 위치로 유지됩니다.
:nth-child
모든 사진은 원래 형식과 위치로 유지됩니다. 위 내용은 CSS 의사 클래스 : 지수를 기반으로 한 스타일 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이것은 우리가 양식 접근성에 대해 한 작은 시리즈의 세 번째 게시물입니다. 두 번째 게시물을 놓친 경우 "사용자 초점 관리 : Focus-Visible"을 확인하십시오. ~ 안에

이 튜토리얼은 Smart Forms 프레임 워크를 사용하여 전문적인 JavaScript 양식을 작성하는 것을 보여줍니다 (참고 : 더 이상 사용할 수 없음). 프레임 워크 자체를 사용할 수 없지만 원칙과 기술은 다른 형태의 건축업자와 관련이 있습니다.

CSS Box-Shadow 및 개요 속성은 주제를 얻었습니다. 실제 테마에서 어떻게 작동하는지에 대한 몇 가지 예와 이러한 스타일을 WordPress 블록 및 요소에 적용 해야하는 옵션을 보자.

Svelte Transition API는 맞춤형 전환을 포함하여 문서를 입력하거나 떠날 때 구성 요소를 애니메이션하는 방법을 제공합니다.

웹 사이트의 컨텐츠 프레젠테이션을 설계하는 데 얼마나 많은 시간을 소비합니까? 새 블로그 게시물을 작성하거나 새 페이지를 만들 때

이 기사에서 우리는 스크롤 바의 세계로 뛰어들 것입니다. 너무 화려하게 들리지는 않지만 잘 설계된 페이지가 손을 잡고 있습니다.

NPM 명령은 서버 시작 또는 컴파일 코드와 같은 것들에 대한 일회성 또는 지속적으로 실행되는 프로세스로 다양한 작업을 실행합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

WebStorm Mac 버전
유용한 JavaScript 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.
