1.CSS 伪元素用于设置元素指定部分的样式。(①设置元素的首字母、首行的样式;②在元素的内容之前或之后插入内容等等;)
:link 应用于未被访问过的链接;
:hover 应用于鼠标悬停到的元素;
:active 应用于被激活的元素;
:visited 应用于被访问过的链接,与:link互斥。
:focus 应用于拥有键盘输入焦点的元素。
CSS 链接
注释:在 CSS 定义中,a:hover 必须位于 a:link 和 a:visited 之后才能生效。
注释:在 CSS 定义中,a:active 必须位于 a:hover 之后才能生效。
在文本框中点击,您会看到黄色的背景:
注释:如果 :focus 用于 IE8 ,则必须声明 。
注意:a:hover 必须在 CSS 定义中的 a:link 和 a:visited 之后,才能生效!a:active 必须在 CSS 定义中的 a:hover 之后才能生效!伪类名称对大小写不敏感。
:not(p)
选择每个非
元素的元素。#news:target
选择当前活动的 #news 元素(单击包含该锚名称的 URL)。
这是一段文本。
这是一段文本。
我是一个强壮的男人。我是一个强壮的男人。
我是一个强壮的男人。我是一个强壮的男人。
我是一个强壮的男人。我是一个强壮的男人。
我是一个强壮的男人。我是一个强壮的男人。
input:checked
选择每个被选中的
元素。input:disabled
选择每个被禁用的
元素。p:empty
选择没有子元素的每个
元素。input:enabled
选择每个已启用的
元素。input:in-range
选择具有指定范围内的值的
元素。 input:invalid
选择所有具有无效值的
元素。input:optional
选择不带 “required” 属性的
元素。input:out-of-range
选择值在指定范围之外的
元素。input:read-only
选择指定了 “readonly” 属性的
元素。input:read-write
选择不带 “readonly” 属性的
元素。input:required
选择指定了 “required” 属性的
元素。input:valid
选择所有具有有效值的
元素。a:visited
选择所有已访问的链接。
演示 :required 选择器
可选的 input 元素:
必填的 input 元素:
:required 选择器选取带有 “required” 属性的表单元素。
Internet Explorer 9 以及更早的版本不支持 :required 选择器。
p:lang(it)
选择每个 lang 属性值以 “it” 开头的 元素。
Some text A quote in a paragraph
Some text.
在本例中,:lang 为 lang="en" 的 q 元素定义引号:
1.:root 选择元素的根元素。
这是标题
第一个段落。
第二个段落。
第三个段落。
第四个段落。
第五个段落。
https://www.w3school.com.cn/css/css_pseudo_classes.asp
1.::after p::after
在每个
元素之后插入内容。
2. ::before p::before
在每个
元素之前插入内容。
3.::first-letter p::first-letter
选择每个
元素的首字母。
3. ::first-line p::first-line
选择每个
元素的首行。
4. ::selection p::selection
选择用户选择的元素部分。
这是一个标题
::before 伪元素在一个元素的内容之前插入内容。
这是一个标题
消息通知
这是一个标题
::after 伪元素在一个元素之后插入内容。
这是一个标题
您可以使用 ::first-line 伪元素将特殊效果添加到文本的第一行。一些更多的文字。越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多,越来越多。
注意:::first-line 伪元素只能应用于块级元素。
以下属性适用于 ::first-line 伪元素:
字体属性
颜色属性
背景属性
word-spacing
letter-spacing
text-decoration
vertical-align
text-transform
line-height
clear
您可以使用 ::first-letter 伪元素为文本的第一个字符添加特殊效果!
注意:::first-letter 伪元素只适用于块级元素。
下面的属性适用于 ::first-letter 伪元素:
字体属性
颜色属性
背景属性
外边距属性
内边距属性
边框属性
text-decoration
vertical-align(仅当 “float” 为 “none”)
text-transform
line-height
float
clear
请选择本页中的文本:
这是一个段落。
这是 div 元素中的文本。
注释:Firefox 支持可供替代的 ::-moz-selection 属性。
https://www.w3school.com.cn/css/css_pseudo_elements.asp