CSS伪类

开发工具与关键技术: Visual Studio Code

作者:何金桥

撰写时间:2022/3/16

共有十一点

  1. CSS 伪类是用来添加一些选择器的特殊效果。

由于状态的变化是非静态的,所以元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和 class 有些类似,但它是基于文档之外的抽象,所以叫伪类。

2.伪类语法:selector:pseudo-class {property:value;}

3.CSS也可以使用伪类:selector.class:pseudo-class {property:value;}

4.Anchor伪类:在支持CSS的浏览器中,链接的不同状态都可以以不同的方式显示

举例:

a:link {color:#FF0000;} 未访问的链接
a:visited {color:#00FF00;} 已访问的链接
a:hover {color:#FF00FF;}  鼠标划过链接
a:active {color:#0000FF;}  已选中的链接

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

注意: 在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

注意:伪类的名称不区分大小写。

5.伪类和css类

伪类可以与CSS类配合:

如果在上面的例子的链接已被访问,它会显示为红色

6.CSS:first-child伪类

可以使用:first-child伪类来选择元素的第一个子元素

注意:在IE8的之前版本必须声明<!DOCTYPE>,这样:first-child才能生效。

7.匹配一个<p>元素

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

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

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

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

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

例子:

 

10.CSS:lang伪类

lang伪类使你有能力为不同的语言定义特殊的规则

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

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

例子:

 

11.所有CSS伪类/元素

选择器

示例

示例说明

: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属性选择一个开始值

这是我所学到的CSS伪类,所以我要分享给你们,希望可以帮助到你们。

以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值