认识css3伪元素

简介: css3伪元素css2的规定为单冒号表示,而css3已经明确表示伪类使用单冒号,伪元素使用双冒号,本次所有测试双冒号对于读者阅读,有的地方显得有些冗余,但是,这是为了测试没办法了,如果写的不全面或者有错误,请您提出建议::selection对用户所选取的部分样式改变浏览器支持IEFireFoxChromeSafariOperaEdge360支持支持支持没测试支持支持支持IE9+、Opera、Google Chrome 以及 Safari 中支持 ::selection 选择器。

css3伪元素

css2的规定为单冒号表示,而css3已经明确表示伪类使用单冒号,伪元素使用双冒号,本次所有测试双冒号

对于读者阅读,有的地方显得有些冗余,但是,这是为了测试没办法了,如果写的不全面或者有错误,请您提出建议


::selection

对用户所选取的部分样式改变

浏览器支持

IE FireFox Chrome Safari Opera Edge 360
支持 支持 支持 没测试 支持 支持 支持

IE9+、Opera、Google Chrome 以及 Safari 中支持 ::selection 选择器。
Firefox 支持替代的 ::-moz-selection。

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        ::selection{
            background-color: red;
        }
    </style>
</head>
<body>
    <article>
        ::selection元素选择器的学习,如果选中显示为红色,默认为蓝色的
    </article>
</body>
</html> 

w3cshool,css3 ::selection


::before

在元素显示内容之前进行某些样式

浏览器支持

IE FireFox Chrome Safari Opera Edge 360
支持 支持 支持 没测试 支持 支持 支持

IE9包括9版本以上支持双冒号

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        li::before{
            content: "星期";
        }
    </style>
</head>
<body>
    <ul>
        <li>一</li>
        <li>二</li>
        <li>三</li>
        <li>四</li>
        <li>五</li>
    </ul>
</body>
</html>

w3cshool,css :before


::after

项目中的应用

在元素显示内容之后进行某些样式内容操作

浏览器支持

IE FireFox Chrome Safari Opera Edge 360
支持 支持 支持 没测试 支持 支持 支持

IE9包括9版本以上支持双冒号

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .sp::after{
            content: ",";
        }
    </style>
</head>
<body>
    <p>
        <span class="sp">before表示之前</span>
        <span class="sp">after表示之后</span>
        <span class="sp">这样说了和没说一样</span>
        <span >废话!</span>
    </p>
</body>
</html>

w3cshool,css :after


::first-letter

对元素内容的第一字母进行样式操作

浏览器支持

IE FireFox Chrome Safari Opera Edge 360
支持 支持 支持 没测试 支持 支持 支持

IE9包括9版本以上支持双冒号

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        p::first-letter{
            color:red;
        }
    </style>
</head>
<body>
    <p>
        CSS 伪类用于向某些选择器添加特殊的效果。<br/>
         CSS 伪元素用于将特殊的效果添加到某些选择器。

    </p>
</body>
</html>

w3cshool,css :first-letter


::first-line

对元素内容的第一行进行样式操作

浏览器支持

IE FireFox Chrome Safari Opera Edge 360
支持 支持 支持 没测试 支持 支持 支持

IE9包括9版本以上支持双冒号

代码示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        p::first-line{
            color:red;
        }
    </style>
</head>
<body>
    <p>
        CSS 伪类用于向某些选择器添加特殊的效果。<br/>
         CSS 伪元素用于将特殊的效果添加到某些选择器。

    </p>
</body>
</html>

w3cshool,css :first-line


总结

这次只是对css3规定的双冒号进行测试,在主流浏览器上双冒号都可以实现。如果读者您想有更好的兼容性,我建议还是使用单冒号,因为从上面可以看出对于IE9以下都不兼容,但是对于这批用户也占了相当一部分。

目录
相关文章
|
5月前
|
前端开发 开发者
提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
【4月更文挑战第2天】 提升你的CSS技能:深入理解伪类选择器和伪元素选择器!
104 12
|
5月前
|
Web App开发 前端开发 JavaScript
关于 Web 开发中的 CSS before 伪元素
关于 Web 开发中的 CSS before 伪元素
|
12月前
|
前端开发
CSS3常见伪类和伪元素及其使用方法
CSS3常见伪类和伪元素及其使用方法
86 0
|
2月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
4月前
|
前端开发 JavaScript
CSS进阶-CSS选择器高级:伪类与伪元素
【6月更文挑战第13天】本文探讨了CSS伪类与伪元素的核心概念,包括伪类表示元素状态,伪元素创造抽象内容。常见问题涉及二者区别、冒号使用、顺序优先级及`content`属性。实践技巧涵盖`:not()`选择器、`:hover`与子元素伪类结合及自定义形状。通过代码示例展示了高亮悬停行、添加图标、首行样式和链接颜色的应用。理解并熟练运用伪类和伪元素可提升CSS设计效率和灵活性。
80 2
CSS进阶-CSS选择器高级:伪类与伪元素
|
4月前
|
前端开发
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
|
3月前
|
前端开发 JavaScript C++
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
CSS 【详解】样式选择器(含ID、类、标签、通配、属性、伪类、伪元素、Content属性、子代、后代、兄弟、相邻兄弟、交集、并集等选择器)
44 0
|
4月前
|
前端开发
CSS伪类与伪元素的区别
CSS伪类与伪元素的区别
25 0
|
5月前
|
前端开发 UED
CSS 支持伪类和伪元素,可用于指定文档中不同状态的样式
【5月更文挑战第7天】CSS 提供关键帧和过渡动画两种方式创建动态效果。关键帧动画通过定义一系列样式的关键帧,浏览器自动插入过渡帧形成动画,如示例中背景颜色变化的循环。过渡动画则在属性改变时(如鼠标悬停)触发,展示平滑转换,如 div 元素尺寸变化。通过调整帧时间、顺序和样式,可实现更复杂的动画,增强网站交互体验。
51 4
|
11月前
|
前端开发 JavaScript
css中什么是伪类?伪类,伪元素有哪些?区别是什么?
css中什么是伪类?伪类,伪元素有哪些?区别是什么?
106 1