css中伪类和伪元素有什么区别?:before和::before的区别

本篇文章给大家带来的内容是介绍css伪类伪元素有什么区别?:before::before的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited:active;后者包含那些满足一定逻辑条件的DOM树中的元素,比如:first-child:first-of-type,:target

(相当于一个特殊的class选择器,用来添加一些特殊效果)

伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。比如::before表示选择元素内容的之前内容,也就是""::selection表示选择元素被选中的内容。

(相当于一个特殊的元素(p、span),可以用来存放一些特殊样式或者内容)

立即学习“前端免费学习笔记(深入)”;

在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。但因为历史原因,浏览器对以:开头的伪元素也继续支持,但建议规范书写为::开头。

伪类

Selector Meaning CSS

:active选择正在被激活的元素1:hover选择被鼠标悬浮着元素1:link选择未被访问的元素1:visited选择已被访问的元素1:first-child选择满足是其父元素的第一个子元素的元素2:lang选择带有指定 lang 属性的元素2:focus选择拥有键盘输入焦点的元素2:enable选择每个已启动的元素3:disable选择每个已禁止的元素3:checked选择每个被选中的元素3:target选择当前的锚点元素3:first-of-type选择满足是其父元素的第一个某类型子元素的元素3:last-of-type选择满足是其父元素的最后一个某类型子元素的元素3:only-of-type选择满足是其父元素的唯一一个某类型子元素的元素3:nth-of-type(n)选择满足是其父元素的第n个某类型子元素的元素3:nth-last-of-type(n)选择满足是其父元素的倒数第n个某类型的元素3:only-child选择满足是其父元素的唯一一个子元素的元素3:last-child选择满足是其父元素的最后一个元素的元素3:nth-child(n)选择满足是其父元素的第n个子元素的元素3:nth-last-child(n)选择满足是其父元素的倒数第n个子元素的元素3:empty选择满足没有子元素的元素3:in-range选择满足值在指定范围内的元素3:out-of-range选择值不在指定范围内的元素3:invalid选择满足值为无效值的元素3:valid选择满足值为有效值的元素3:not(selector)选择不满足selector的元素3:optional选择为可选项的表单元素,即没有“required”属性3:read-only选择有”readonly”的表单元素3:read-write选择没有”readonly”的表单元素3:root选择根元素3

伪元素

Selector Meaning CSS

::first-letter选择指定元素的第一个单词1::first-line选择指定元素的第一行1::after在指定元素的内容前面插入内容2::before在指定元素的内容后面插入内容2::selection选择指定元素中被用户选中的内容3

:before和::before的区别

二者写法是等效的,都表示伪元素。

:before是CSS2的写法,::before是CSS3的写法。

:before的兼容性比::before兼容性好,但是H5开发中建议使用::before

注意:

伪元素要配合content属性一起使用

伪元素不会出现在DOM中,所以不能通过js来操作,仅仅是在 CSS 渲染层加入

伪元素的特效通常要使用:hover伪类样式来激活

.test:hover::before { /* 这时animation和transition才生效 */ }

参考地址:https://www.cnblogs.com/ammyben/p/8012747.html

https://blog.csdn.net/yangxiaoyanger/article/details/79712180

以上就是css中伪类和伪元素有什么区别?:before和::before的区别的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1612804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:13:44
下一篇 2025年12月24日 03:13:56

相关推荐

  • css如何设置虚线边框?css设置虚线边框的方法示例

    在网页布局中,有时候为了整体网页的美观可能需要设置虚线边框,那么虚线边框怎么设置呢?本篇文章就来给大家介绍一下如何使用css来设置虚线边框。 首先我们应该知道css的border为边框属性,可以实现对象边框的效果,像是设置边框宽度、边框颜色、边框样式(实线还是虚线)等。 下面我们就来具体看看css的…

    2025年12月24日 好文分享
    000
  • 将导航栏固定在页面顶部的方法(图文详解)

    大家在浏览网站时有没有发现,几乎每个网站都有导航栏,而且有些导航可以固定在顶部不动,不管滚动条移动到哪里,都会固定在一个位置,你知道顶部固定导航栏怎么写吗?这篇文章就给大家讲讲如何使导航栏固定在顶部,以及导航栏固定在顶部的代码,有一定的参考价值,感兴趣的朋友可以看看。 实现将导航栏固定在顶部需要用到…

    2025年12月24日
    000
  • CSS如何实现三列布局?实现三列布局的3种方法(代码示例)

    本篇文章给大家带来的内容是介绍css如何实现三列布局?实现三列布局的3种方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 三列布局指的是两边两列定宽,中间的宽度自适应。 常用三种方法: 定位 浮动 立即学习“前端免费学习笔记(深入)”; 弹性盒布局 定位方式 最直观…

    2025年12月24日
    000
  • CSS如何实现文字两端对齐?实现文字两端对齐的方法

    本篇文章给大家带来的内容是介绍css如何实现文字两端对齐?实现文字两端对齐的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 最近的项目遇到了这样的需求:(要求标题部分不管文字多少,都必须两端对齐) 如下图: 当时也没有多想直接使用‘ ’进行代替,毕竟产品同学想快一点看到效果,…

    2025年12月24日
    000
  • 浅谈对CSS盒模型的认识?CSS盒模型的介绍

    本篇文章给大家带来的内容是浅谈对css盒模型的认识?css盒模型的介绍。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 任何一个网页的搭建都离不开盒模型的堆砌。应该说css模型是web的一个根基,最后呈现出来的效果不同无非就是在高宽、内容与背景删的区别而已。 那么CSS模型有什么认…

    2025年12月24日
    000
  • css如何实现中间文字,两边横线的标题效果?(代码示例)

    本篇文章给大家带来的内容是介绍css如何实现中间文字,两边横线的标题效果?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 1. vertical-align属性实现效果: vertical-align 属性设置元素的垂直对齐方式。 该属性定义行内元素的基线相对于该元素…

    2025年12月24日
    000
  • 如何区分css中的:not()选择器和jQuery中的.not()方法?(代码示例)

    本篇文章给大家带来的内容是介绍如何区分css中的:not()选择器和jquery中的.not()方法?(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 因为老是将这两个的not方法弄混,所以写一下备忘。 css中:not()选择器用法 :not 伪类选择器可以筛选不符合…

    好文分享 2025年12月24日
    000
  • 图文详解如何用html和CSS制作爱心特效

    css在页面布局中起到非常重要的作用,css不仅可以美化html搭建的页面,还可以制作出各种炫酷的效果,作为一个前端人员,你会用css画爱心吗?这篇文章就给大家分享如何用html和css绘制心形,以及css3实现爱心特效的代码,有一定的参考价值,感兴趣的朋友可以看看。 用html和CSS画爱心需要用…

    2025年12月24日
    000
  • css怎么设置倾斜的字体样式?(代码详解)

    css怎么设置倾斜的字体样式?本篇文章就给大家介绍用css设置倾斜字体样式的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 首先我们要知道在css中设置对象内字体倾斜常常是使用css font-style属性来实现的,font-style 属性可以定义字体的风格。 下面我们通…

    2025年12月24日
    000
  • 如何使用纯CSS实现一块乐高积木(附源码)

    本篇文章给大家带来的内容是关于php在web服务器上的运行模式详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中包含一…

    2025年12月24日
    000
  • 如何使用纯CSS实现一张纪念卓别林的卡片(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一张纪念卓别林的卡片(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • css实现垂直居中的6种方法(代码示例)

    本篇文章给大家带来的内容是介绍css实现垂直居中的6种方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 html结构 垂直居中 默认css样式结构 .box{ width:200px; height:200px; background-color:green; }.…

    2025年12月24日
    000
  • css中display:table和display:table-cell的合用的妙处

    本篇文章给大家带来的内容是介绍css中display:table和display:table-cell的合用的妙处 。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 display的table和table-cell一般情况下用的不多,所以很少有人去关注它,但他们两个联手起来会给你惊…

    2025年12月24日
    000
  • 实例示范CSS中伪类选择器hover的使用方法

    在页面布局时,经常会用到css中的hover选择器,它可以设置鼠标经过时的特殊样式,作为一个前端开发人员,你知道css伪类选择器hover怎么使用吗?这篇文章就和大家讲讲css中hover的使用方法及实例示范,有一定的参考价值,感兴趣的朋友可以看看。 伪类选择器hover可以在鼠标移到链接上时设置一…

    2025年12月24日 好文分享
    000
  • css怎么设置字体加粗样式

    css设置字体加粗样式的方法:首先创建一个HTML示例文件;然后在body中定义一些文字内容;最后通过“font-weight:bold;”或“font-weight:bolder;”属性设置字体加粗样式即可。 本文操作环境:Windows7系统、Dell G3电脑、HTML5&&C…

    2025年12月24日
    000
  • 如何使用纯CSS实现打开内容弹窗的交互动画(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现打开内容弹窗的交互动画(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 立即学习“…

    2025年12月24日
    000
  • 如何实现图片在页面中宽高一直保持16:9的比例

    本篇文章给大家带来的内容是关于如何实现图片在页面中宽高一直保持16:9的比例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 目标:遇到一个需求,让图片在页面中,不管宽度如何变化。宽高保持16:9的比例。 实现: 方法一:这也是比较经典的一个方法,利用padding-bottom来实…

    好文分享 2025年12月24日
    000
  • css+html如何实现物流进度样式(代码示例)

    本篇文章给大家带来的内容是介绍css+html如何实现物流进度样式(代码示例),有需要的朋友可以参考一下,希望对你们有所帮助。 效果: css样式: ul li { list-style: none; } .package-status { padding: 18px 0 0 0 } .packag…

    2025年12月24日
    000
  • 分享HTML和CSS实现的炫酷登录页面代码

    大家在浏览网站时有没有发现,几乎每个网站都会要求你注册或登录,那作为一个前端开发人员,你知道html登录页面怎么制作吗?这篇文章就给大家分享一个由html 和css实现的炫酷的登录页面代码,有一定的实用价值,感兴趣的朋友可以参考一下。 制作这个炫酷的登录页面需要用到很多CSS中的属性,比如box-s…

    2025年12月24日
    000
  • 实例讲解CSS中相对定位和绝对定位的用法和区别(图文)

    css中的position属性可以设置元素的定位类型,比如fixed,relative,absolute等等,但是很多人搞不懂relative相对定位和absolute绝对定位的区别,这篇文章就和大家讲讲什么是绝对定位,什么是相对定位,以及相对定位和绝对定位的区别,有一定的参考价值,感兴趣的朋友可以…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信