我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css3伪类和伪元素有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css3伪类和伪元素有哪些

本文小编为大家详细介绍“css3伪类和伪元素有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3伪类和伪元素有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在css3中,伪类是一种用于已有元素处于某种状态时为其添加对应样式的选择器,且这个状态是根据用户行为而动态变化的;而伪元素的意思为"假元素"或者"伪装元素",是一个用于创建一些不在DOM树中的元素,并为其添加样式的选择器。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

伪类是什么

伪类是一种用于已有元素处于某种状态时(滑动、点击等)为其添加对应样式的选择器,且这个状态是根据用户行为而动态变化的。

例如:当用户悬停在指定元素时,可以通过:hover来描述这个元素的状态,虽然它和一般css相似,可以为已有元素添加样式,但是它只有处于DOM树无法描述的状态下才能为元素添加样式,所以称为伪类。

伪元素是什么

伪元素直义理解就是"假元素"或者"伪装元素"。其实也可以这么理解, 伪元素实际上就是虚拟的元素,不存在的元素(code形式), 你也无发在文档中找到他们,因此说伪元素是虚拟元素。

伪元素是一个用于创建一些不在DOM树中的元素,并为其添加样式的选择器。

通过伪元素您不需要借助元素的 ID 或 class 属性就可以对被选择元素的特定部分定义样式。例如通过伪元素您可以设置段落中第一个字母的样式,或者在元素之前、之后插入一些内容等等。

伪类和伪元素的区别:

请看下面例子:

例一:

<ul>
  <li>第一列</li>
  <li>第二列</li>
</ul>

如果我们想要给第一列添加样式,我们可以通过以下两种方式:

(1)给第一列添加一个类,并在该类中定义样式:

<ul>
  <li class="first-item">第一列</li> 
  <li>第二列</li></ul>
</ul>
.first-item{color:orange;}

(2)如果不用添加类的方法,我们可以通过给第一个<li>设置:first-child伪类来为其添加样式,这时,被修饰的li依然存在于DOM树中

<ul>
  <li>第一个</li>
  <li>第二个</li>
</ul>
li:first-child{color:orage;}

例二:

<p>Hello World, and wish you have a good day!</p>

想要给该段落第一个字母添加样式,可以有以下方法:

(1)給第一个字母包裹<span>元素,并给span设置样式:

<p>
  <span class="first">H</span>ello World, and wish you have a good day!
</p>
.first{color:red;}

(2)如果不创建<span>元素,我们可以通过给<p>元素设置P:first-letter伪元素为其添加样式,这时看起来像创建了一个虚拟的span元素并为其添加样式,但实际上在DOM数中并不存在这个span元素

<p>Hello World, and wish you have a good day!</p>
p:first-letter{color:red;}

从上述例子中我们可以看出:伪类的操作对象是文档树中已有的元素,而伪元素则创建了一个文档树外的元素。因此,伪类与伪元素的区别在于:有没有创建一个文档树之外的元素。

伪元素使用单冒号还是双冒号?

css3规范中要求使用双冒号(::)表示伪元素,以此来区分伪类和伪元素,比如::before和::after等伪元素使用双冒号(::),:hover:active伪类使用单冒号(:)。除了一些低于IE8版本的浏览器外,大部分浏览器都支持伪元素的双冒号(::)表示方法。

然而除了少部分伪元素如::backdrop必须使用双冒号(::),大部分伪元素都支持单冒号和双冒号的写法,比如::after,写成:after一样可以正常运行。

w3c标准中说到,虽然CSS3标准要求伪元素使用双冒号的写法,但也依然支持单冒号的写法。为了向后兼容,我们建议你在目前还是使用单冒号的写法。

常用伪类有:

  • :active 选择正在被激活的元素(匹配指定状态)

  • :hover 选择被鼠标悬浮着的元素(匹配指定状态)

  • :link 选择未被访问的元素 (匹配指定状态)

  • :visited 选择已被访问的元素(匹配指定状态)

  • :first-child 选择满足是其父元素的第一个子元素的元素

  • :lang(value) 选择带有指定 lang 属性的元素

  • :focus 选择拥有键盘输入焦点的元素

  • :enable 选择每个已启动的元素

  • :disable 选择每个已禁止的元素

  • :checked 选择每个被选中的元素

  • :target 选择当前的锚点元素

  • :first-of-type 选择满足是其父元素的第一个某类型子元素的元素

  • :last-of-type 选择满足是其父元素的最后一个某类型子元素的元素

  • :only-of-type 选择满足是其父元素的唯一一个某类型子元素的元素

  • :nth-of-type(n) 选择满足是其父元素的第n个某类型子元素的元素

  • :nth-last-of-type(n) 选择满足是其父元素的倒数第n个某类型的元素

  • :only-child 选择满足是其父元素的唯一一个子元素的元素

  • :last-child 选择满足是其父元素的最后一个元素的元素

  • :nth-child(n) 选择满足是其父元素的第n个子元素的元素

  • :nth-last-child(n) 选择满足是其父元素的倒数第n个子元素的元素

  • :empty 选择满足没有子元素的元素

  • :in-range 选择满足值在指定范围内的元素

  • :out-of-range 选择值不在指定范围内的元素

  • :invalid 选择满足值为无效值的元素

  • :valid 选择满足值为有效值的元素

  • :not(selector) 选择不满足selector的元素

  • :optional 选择为可选项的表单元素,即没有“required”属性

  • :read-only 选择有"readonly"的表单元素

  • :read-write 选择没有"readonly"的表单元素

  • :root 选择根元素

常用伪元素

  • ::first-letter 选择指定元素的第一个单词

  • ::first-line 选择指定元素的第一行

  • ::after 在指定元素的内容前面插入内容

  • ::before 在指定元素的内容后面插入内容

  • ::selection 选择指定元素中被用户选中的内容

读到这里,这篇“css3伪类和伪元素有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css3伪类和伪元素有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css伪元素和伪类的区别有哪些

1. 伪元素(pseudo-element)是用来表示文档中不存在的元素,而伪类(pseudo-class)则是用来表示已有元素的一些特殊状态。2. 伪元素在文档中没有实际的元素节点,而伪类则是在元素节点上添加一些特殊的状态。3. 伪元素用
2023-05-29

CSS中伪元素&伪类有什么用

本文将为大家详细介绍“CSS中伪元素&伪类有什么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中伪元素&伪类有什么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知
2023-06-08

CSS 选择器属性进阶:伪类和伪元素

CSS 选择器属性进阶:伪类和伪元素引言:在CSS中,选择器是一个重要的概念,它能够帮助开发者准确地选择DOM元素并应用样式。除了常见的元素选择器(如标签选择器和类选择器)之外,CSS还提供了伪类和伪元素这两个选择器属性,它们能够进一步增强
2023-10-26

怎么使用CSS3中的结构伪类选择器和伪元素选择器

这篇文章主要介绍怎么使用CSS3中的结构伪类选择器和伪元素选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构伪类选择器介绍结构伪类选择器是用来处理一些特殊的效果。结构伪类选择器属性说明表 属性描述E:first
2023-06-08

编程热搜

目录