CSS 伪类

CSS 伪类

css中的伪类是被用于定义元素的特殊状态的一种写法。

其语法格式如下:(语法格式中的pseudo-class指代伪类名称)

selector:pseudo-class {property:value;}

或者基于css类来定义:

selector.class:pseudo-class {property:value;}

锚伪类

锚既我们常说的超链接元素,所以锚伪类可以定义超链接的不同状态:

示例:

a:link 		{ color: #FF0000;}	/* 未访问的链接 */
a:visited { color: #00FF00;}	/* 已访问的链接 */
a:hover 	{ color: #FF00FF;}	/* 鼠标悬停链接 */
a:active 	{ color: #0000FF;}	/* 已选择的链接 */

注意: 1、在CSS定义的样式文件中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

2、在 CSS 定义样式内容中,a:active 必须被置于 a:hover 之后,才是有效的。

3、伪类名称是不区分大小写的。

伪类和 CSS 类

伪类可以与 CSS 类结合使用,例如下面示例:

a.green:hover {color:#006600;}
<a class="green" href="css-tutorial.html">CSS教程</a>

当你将鼠标悬停在上例的链接上时,它会改变为css中定义的颜色。

试一试

first-child 伪类

:first-child 伪类可以用来选择当前元素的第一个子元素,使定义的样式对齐生效。

例如在下面的例子中,匹配作为任何元素的第一个子元素 <p> :

p:first-child{
    color:blue;
}

试一试

匹配所有<p> 元素中的第一个 <i> 元素

在本例中,选择匹配的所有<p>元素的第一个 <i> 元素,css 描述如下:

p > i:first-child{
    color:blue;
}

试一试

匹配所有作为第一个子元素的 <p> 元素中的所有 <i> 元素

在下面的例子中,选择器匹配所有作为元素的第一个子元素的 <p> 元素中的所有 <i> 元素:

p:first-child i{
    color:blue;
}

试一试

:lang 伪类

:lang 伪类可以让你为不同的语言定义特殊的CSS规则

注意:IE8必须声明<!DOCTYPE>才能支持:lang伪类。

在下面的例子中,:lang 类为属性值为 noq元素定义引号的类型:

<html>
<head>
<style>
q:lang(en) {
  quotes: "~" "~";
}
</style>
</head>
<body>

<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>

</body>
</html>

试一试

更多实例

为超链接添加不同样式
这个例子演示了如何为超链接添加其他样式。

使用 :focus
这个例子演示了如何使用 :focus伪类。

所有CSS伪类/元素

选择器 示例 示例说明
:checked input:checked 选择所有选中的表单元素
:disabled input:disabled 选择所有禁用的表单元素
:empty p:empty 选择所有没有子元素的p元素
:enabled input:enabled 选择所有启用的表单元素
:first-of-type p:first-of-type 选择的每个 p 元素是其父元素的第一个 p 元素
:in-range input:in-range 选择元素指定范围内的值
:invalid input:invalid 选择所有无效的元素
:last-child p:last-child 选择所有p元素的最后一个子元素
:last-of-type p:last-of-type 选择每个p元素是其母元素的最后一个p元素
:not(selector) :not(p) 选择所有p以外的元素
:nth-child(n) p:nth-child(2) 选择所有 p 元素的父元素的第二个子元素
:nth-last-child(n) p:nth-last-child(2) 选择所有p元素倒数的第二个子元素
:nth-last-of-type(n) p:nth-last-of-type(2) 选择所有p元素倒数的第二个为p的子元素
:nth-of-type(n) p:nth-of-type(2) 选择所有p元素第二个为p的子元素
:only-of-type p:only-of-type 选择所有仅有一个子元素为p的元素
:only-child p:only-child 选择所有仅有一个子元素的p元素
:optional input:optional 选择没有"required"的元素属性
:out-of-range input:out-of-range 选择指定范围以外的值的元素属性
:read-only input:read-only 选择只读属性的元素属性
:read-write input:read-write 选择没有只读属性的元素属性
:required input:required 选择有"required"属性指定的元素属性
:root root 选择文档的根元素
:target #news:target 选择当前活动#news元素(点击URL包含锚的名字)
:valid input:valid 选择所有有效值的属性
:link a:link 选择所有未访问链接
:visited a:visited 选择所有访问过的链接
:active a:active 选择正在活动链接
:hover a:hover 把鼠标放在链接上的状态
:focus input:focus 选择元素输入后具有焦点
:first-letter p:first-letter 选择每个<p> 元素的第一个字母
:first-line p:first-line 选择每个<p> 元素的第一行
:first-child p:first-child 选择器匹配属于任意元素的第一个子元素的 <p> 元素
:before p:before 在每个<p>元素之前插入内容
:after p:after 在每个<p>元素之后插入内容
:lang(language) p:lang(it) 为<p>元素的lang属性选择一个开始值

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/59544.html

(0)
上一篇 2021年8月9日
下一篇 2021年8月9日

相关推荐

发表回复

登录后才能评论