本篇文章给大家带来的内容是介绍css中伪类和伪元素有什么区别?:before和::before的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited,:active;后者包含那些满足一定逻辑条件的DOM树中的元素,比如:first-child,:first-of-type,:target。
(相当于一个特殊的class选择器,用来添加一些特殊效果)
伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。比如::before表示选择元素内容的之前内容,也就是"";::selection表示选择元素被选中的内容。
(相当于一个特殊的元素(p、span),可以用来存放一些特殊样式或者内容)
立即学习“前端免费学习笔记(深入)”;
在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。但因为历史原因,浏览器对以:开头的伪元素也继续支持,但建议规范书写为::开头。
伪类
: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
伪元素
::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
微信扫一扫
支付宝扫一扫