이전 글 "css 의사 선택자 학습: 의사 요소 선택자 분석"에서 의사 요소 선택자에 대해 알아보았는데, 오늘은 의사 클래스 선택자에 대해 자세히 살펴보는 것이 모든 분들께 도움이 되기를 바랍니다. !
Pseudo-class selector는 HTML 요소에 포함되지 않은 상태 정보를 통해 HTML 요소를 찾을 수 있게 해주는 사용법입니다.의사 클래스 선택기의 구체적인 사용법은 기존 선택기에 키워드를 추가하여 위치가 지정된 HTML 요소의 상태 정보를 나타내는 것입니다. [추천 학습:css 동영상 튜토리얼]
pseudo-class를 통해 개발자는 호버(hover), 클릭(active), 문서 내 다른 선택기로 선택할 수 없는 요소 등의 동적 상태를 설정할 수 있습니다. (이러한 요소에는 ID 또는 클래스 속성이 없음)(예: 첫 번째 하위 또는 마지막 하위).
예를 들어:hover
의사 클래스 선택기를 사용하면 사용자가 버튼 위로 마우스를 가져갈 때 버튼 색상을 변경할 수 있습니다. 다음 샘플 코드에 표시된 대로::hover
伪类选择器可以用来在用户将鼠标悬停在按钮上时改变按钮的颜色。如下示例代码所示:
/* 所有用户指针悬停的按钮 */ button:hover { color: blue; }
伪类的名称不区分大小写,但需要以冒号:
开头。另外,伪类需要与 CSS 中的选择器结合使用,语法格式如下:
选择器:伪类 { 属性 : 属性值; }
伪类选择器的具体语法格式为:伪类
,这里一定不要忘记:
:
으로 시작해야 합니다. 또한 의사 클래스는 CSS의 선택기와 함께 사용해야 합니다. 구문 형식은 다음과 같습니다.
li:first-child { color: red; } li:last-child { color: blue; }
:pseudo-class
입니다. . 여기
:
를 잊지 마세요. CSS에는 다음 표와 같이 다양한 의사 클래스가 제공됩니다.
의사 클래스 선택자 분류
CSS 버전은 첫 번째 버전에서 세 번째 버전으로 발전했으며, 제공되는의사 클래스 선택자의 수는 이미 엄청납니다. 특히 CSS3 버전에는 수많은의사 클래스 선택기가 추가되었습니다.
의사 클래스 선택자가 너무 많습니다.의사 클래스 선택자를 더 잘 분류하기 위해 용도에 따라 다음 5가지 유형으로 나눌 수 있습니다.
사용자 행동 의사 클래스: 사용자를 나타냅니다.:hover
가리키기,:active
누르기,:focus
포커스 가져오기 등과 같은 일부 동작 관련 의사 클래스입니다.:hover
、按下:active
以及获取焦点:focus
等。
URL定位伪类:用于定位HTML页面中的元素
输入伪类:与表单控件相关的伪类
结构伪类:主要用于定位目标元素
逻辑组合伪类:用于逻辑操作的,例如:not()
,就表示不是某元素。
1、用户行为伪类--动态伪类选择器
之所以称为动态伪类选择器,是因为它们根据条件的改变匹配元素,是相对于文档的固定状态来说的。随着JavaScript广泛用于修改文档内容和元素状态,动态选择器和静态选择器之间的界限越来越模糊,不过,动态伪类选择器仍然是一类比较特别的选择器。
:link选择器匹配超链接,:visited选择器匹配用户已经访问过得超链接。
使用:visited选择器可以应用到链接元素的属性不多。你可以改变颜色和字体,不过仅此而已。
提示::visited选择器匹配用户在所有页面访问过的href属性为URL的任意链接,而不只是你的页面。:visited最常见的用法就是针对已访问的链接应用某种样式,从而让它们跟未访问的链接有所区别。比如我们看新闻,看过的新闻和没有看过的新闻在首页列表呈现的状态是不一样的,便于我们区分。
:hover选择器匹配用户鼠标悬停在其上的任意元素。
:active选择器匹配当前被用户激活的元素(一般情况下为鼠标点击该元素)。
:focus选择器匹配获得焦点的元素,常用于 input 元素。
2、结构性伪类选择器
使用结构性伪类选择器能够根据元素在文档中的位置选择元素。这类选择器都有一个冒号字符前缀(:),例如:empty。他们可以单独使用,也可以跟其他选择器组合使用,如p:empty。
结构伪类选择器类选择器包含的内容如下表所示:
Selector | Example | 예제 설명 |
---|---|---|
:active | a:active | clicked link |
:checked | input:checked | 요소와 일치 |
:disabled | input:disabled | 는 비활성화된 모든 요소와 일치합니다. |
:empty | p:empty | 는 하위 요소가 없는 모든 |
input:enabled | 는 활성화된 모든 요소와 일치합니다. | |
p:first-child | 는 상위 하위 요소 의 첫 번째 요소와 일치합니다. 는 상위 요소의 첫 번째 하위 요소여야 합니다. |
|
p:first-of-type | 은 상위 요소 A 의 첫 번째 하위 요소와 일치합니다. |
:focus |
는 포커스가 있는 요소와 일치합니다. | :hover | |
는 마우스가 가리키고 있는 요소와 일치합니다. | :in-range | |
지정된 값 범위의 요소와 일치 | :invalid | |
요소와 일치 | :lang(언어) | |
lang 속성 값이 "it"로 시작하는 모든 요소와 일치합니다. |
:last-child | |
은 마지막 하위 요소 는 상위 요소의 마지막 하위 요소여야 합니다 | :last-of-type | |
은 마지막 상위 요소에서 |
:link | |
는 방문하지 않은 모든 링크와 일치합니다 | :not(selector) | |
element |
:nth-child(n) | |
는 상위 | :nth-last-child(n) | |
상위 요소의 끝에서 두 번째 하위 요소와 일치 | :nth-last -of-type(n) | |
상위 요소 | :nth-of-type(n) | 의 두 번째 하위 요소와 일치합니다.|
은 다음의 두 번째 하위 요소와 일치합니다. 상위 요소 | :only-of-type | |
은 상위 요소와 일치합니다. only 요소 |
:only-child | |
는 상위 요소의 유일한 하위 요소와 일치합니다 | :선택적 | |
은 "필수" 속성이 없는 요소와 일치합니다 | :out-of- range | |
요소를 지정된 범위 밖의 값과 일치합니다 | :read-only | |
지정된 "readonly" 속성 | :read-write | |
은 "readonly" 속성과 일치하지 않습니다. 요소 | :required | |
는 다음과 일치합니다. 요소 | :root | |
HTML에서 "required" 속성이 지정된 요소의 루트 요소와 일치합니다. | #news:target현재 활성화된 #news 요소와 일치합니다(해당 앵커 이름이 포함된 URL을 클릭하세요) | |
input:valid | 유효한 값을 가진 모든 요소와 일치합니다 | |
a:visited | 방문한 모든 링크와 일치 | |
伪类选择器 | 作用 |
---|---|
selector:first-child |
用来定位一组兄弟元素中的第一个元素 |
selector:last-child |
用来定位一组兄弟元素中的最后一个元素 |
selector:nth-child(n) |
用来定位一组兄弟元素中的第n个元素 |
selector:nth-last-child(n) |
用来定位一组兄弟元素中倒序方式的第n个元素 |
selector:first-of-type |
用来定位一组同类型的兄弟元素中的第一个元素 |
selector:last-of-type |
用来定位一组同类型的兄弟元素中的最后一个元素 |
selector:nth-of-type(n) |
用来定位一组同类型的兄弟元素中的第n个元素 |
selector:nth-last-of-type(n) |
用来定位一组同类型的兄弟元素中倒序方式的第n个元素 |
selector:only-child |
用来定位一个没有任何兄弟元素的元素 |
selector:only-of-type |
用来定位一个没有任何同类型兄弟元素的元素 |
selector:empty |
用来定位一个没有子级元素的元素,并且该元素也没有任何文本内容 |
selector:root |
用来定位 HTML 页面中的根元素(
|
:not()
와 같은 논리적 연산에 사용되며 이는 특정 요소가 아님을 의미합니다. 1. 사용자 행동 의사 클래스 - 동적 의사 클래스 선택자동적 의사 클래스 선택자라고 불리는 이유는 조건의 변화에 따라 요소를 일치시키기 때문입니다. . 문서의 고정 상태를 기준으로 합니다. JavaScript가 문서 내용과 요소 상태를 수정하는 데 널리 사용됨에 따라 동적 선택기와 정적 선택기 사이의 경계가 점점 모호해지고 있습니다. 그러나 동적 의사 클래스 선택기는 여전히 특별한 유형의 선택기입니다.
팁: 방문 선택기는 href 속성이 귀하의 페이지뿐만 아니라 모든 페이지에서 사용자가 방문한 URL인 URL의 모든 링크와 일치합니다. :visited의 가장 일반적인 용도는 방문한 링크에 특정 스타일을 적용하여 방문하지 않은 링크와 구별하는 것입니다. 예를 들어, 우리가 뉴스를 볼 때, 홈페이지 목록에서 읽은 뉴스와 읽지 않은 뉴스의 상태가 다르기 때문에 쉽게 구별할 수 있습니다.
selector:nth-last-child(n)
의사 클래스 선택기 | 함수 | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
선택기:first-child |
위 내용은 CSS 의사 선택기 학습 의사 클래스 선택기 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!