CSS 选择器 伪类选择器 和 伪元素选择器
2021-01-26 14:16
标签:inner ora 包含 app 权重 种类 sar 规则 tor 选择器的权重 伪类 :hover 当鼠标悬浮在元素上方时,向元素添加样式 伪元素 :before 在元素之前添加内容 重点来了 伪类选择器和属性选择器的权重相当于类选择器的权重,权级为2级。 伪元素选择器的权重相当于元素选择器的权重,权级为1级。 所以权重比较如下 选择器 权值 权级 !important 10000 5级 内联样式 1000 4级 id选择器 100 3级 class选择器 |伪类选择器 10 2级 元素选择器 | 伪元素选择器 1 1级 通配符选择器 0 0级 这个伪元素选择器选择换行之前文本的首行。 这个伪元素选择器应用于元素中文本的首字母。 应用于任何被用户选中的高亮区域。通过 这个伪类选择器将选中没有任何子项的元素。该元素必须为空。如果一个元素没有空格、可见的内容、后代元素,则为空元素。
:active 向被激活的元素添加样式
:first-child 向元素的第一个子元素添加样式
:focus 向拥有键盘输入焦点的元素添加样式
:link 向未被访问的链接添加样式
:visited 向已被访问的链接添加样式
:lang 向带有指定 lang 属性的元素添加样式
:after 在元素之后添加内容
:first-letter 向文本的第一个字母添加特殊样式
:first-line 向文本的首行添加特殊样式16个非常有用的CSS伪选择器
1、::first-line | 选择首行文本
p:first-line { color: lightcoral;}
2、::first-letter | 选择首字母
.innerDiv p:first-letter { color: lightcoral; font-size: 40px }
3、::selection | 选择高亮(被选中)的区域
::selection
伪元素选择器,我们可以将样式应用于高亮区域。div::selection { background: yellow;}
4、:root | 根元素
:root
伪类选中文档的根元素。在 HTML 中,为 HTML 元素。在 RSS 中,则为 RSS 元素.这个伪类选择器应用于根元素,多用于存储全局 CSS 自定义属性。5、:empty | 仅当元素为空时触发
div:empty { border: 2px solid orange;}div>div>div>div>div>div>
这个规则将应用于空的 div
元素。这个规则将应用于第一个和第二个 div
,因为他们是真为空,而第三个 div
包含空格。
6、:only-child | 选择仅有的子元素
匹配父元素中没有任何兄弟元素的子元素。
.innerDiv p:only-child { color: orangered; }
7、:first-of-type | 选择第一个指定类型的子元素
.innerDiv p:first-of-type { color: orangered; }
这将应用于 .innerDiv
下的第一个 p
元素。
div class="innerDiv"> div>Div1div> p>These are the necessary stepsp> p>hiyap> p> Do em>notem> push the brake at the same time as the accelerator. p> div>Div2div> div>
这个 p
(“These are the necessary step”)将被选中。
8、:last-of-type | 选择最后一个指定类型的子元素
像 :first-of-type
一样,但是会应用于最后一个同类型的子元素。
.innerDiv p:last-of-type { color: orangered; }
这将应用于 innerDiv
下的最后一个 p
段落元素。
div class="innerDiv">
p>These are the necessary stepsp>
p>hiyap>
div>Div1div>
p> Do the same. p>
div>Div2div> div>
因此,这个 p
元素(“Do the same”)将被选中。
9、:nth-of-type() | 选择特定类型的子元素
这个选择器将从指定的父元素的孩子列表中选择某种类型的子元素。
.innerDiv p:nth-of-type(1) { color: orangered; }
10、:nth-last-of-type() | 选择列表末尾中指定类型的子元素
这将选择最后一个指定类型的子元素。
.innerDiv p:nth-last-of-type() { color: orangered; }
这将选择 innerDiv
列表元素中包含的最后一个段落类型子元素。
div class="innerDiv">
p>These are the necessary stepsp>
p>hiyap>
div>Div1div>
p> Do the same. p>
div>Div2div> div>
innerDiv
中最后一个段落子元素 p
(“Do the same”)将会被选中。
11、:link | 选择一个未访问过的超链接
这个选择器应用于未被访问过的链接。常用于带有 href 属性的 a
锚元素。
a:link { color: orangered; }a href="/login">Logina>
这将选中未被点击过带有 href
的指定界面的 a
锚点元素,选中的元素中的文字将会显示为橙色。
12、:checked | 选择一个选中的复选框
这个应用于已经被选中的复选框。
input:checked { border: 2px solid lightcoral; }
这个规则应用到所有被选中的复选框。
13、:valid | 选择一个通过验证的元素
这主要用于可视化表单元素,以让用户判断是否验证通过。验证通过时,默认元素带有valid
属性。
input:valid { boder-color: lightsalmon; }
14、:invalid | 选择一个未通过验证的元素
像 :valid
一样,但是会应用到未通过验证的元素。
input[type="text"]:invalid { border-color: red;}
15、:lang() | 选择指定语言的元素
应用于指定了语言的元素。可以通过以下两种方式使用:
p:lang(fr) { background: yellow; }
或者
p[lang|="fr"] {background: yellow;}p lang="fr">Paragraph 1p>
16、:not() | 对于选择取反(这是一个运算符)
否定伪类选择器选中相反的。让我们看一个示例:
.innerDiv :not(p) { color: lightcoral; } class="innerDiv"> Paragraph 1
Paragraph 2
Div 1 Paragraph 3
Div 2
Div 1
和 Div 2
会被选中,因为他们不是 p
元素。
CSS 选择器 伪类选择器 和 伪元素选择器
标签:inner ora 包含 app 权重 种类 sar 规则 tor
原文地址:https://www.cnblogs.com/kpzd/p/13230417.html
下一篇:js 复制链接内容
文章标题:CSS 选择器 伪类选择器 和 伪元素选择器
文章链接:http://soscw.com/index.php/essay/47315.html