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

css的伪元素可以给被选元素(指定选择器)添加特殊效果。

伪元素是什么?可以做什么?

元素事实上是HTML中的概念,常常把HTML中的标签称作为元素。那么伪元素是什么呢?从其名称上来说,伪即为假,在实际的DOM中是不存在的,而事实上呢?我们可以借助一些CSS的特性让其模拟成一个元素,对于这样的元素我们称之为伪元素。

CSS 伪元素用于向某些选择器设置特殊效果;可以选中元素的特定位置,并应用样式。

伪元素其实是一个附加在选择器末尾的关键词,通过伪元素您不需要借助元素的 ID 或 class 属性就可以对被选择元素的特定部分定义样式。

例如通过伪元素您可以设置段落中第一个字母的样式,或者在元素之前、之后插入一些内容等等。

在 CSS1 和 CSS2 中,伪元素的使用与伪类相同,都是使一个冒号:与选择器相连。但在 CSS3 中,将伪元素单冒号的使用方法改为了使用双冒号::,以此来区分伪类和伪元素。因此,建议在使用伪元素时使用双冒号而不是单冒号。

selector::pseudo-element {
    property: value;
}
登录后复制

其中,selector 为选择器,pseudo-element 为伪元素的名称,property 为 CSS 中的属性,value 为属性对应的值。

CSS 中提供了一系列的伪元素,如下表所示:

伪元素 例子 例子描述
::after p::after 在每个 <p> 元素之后插入内容
::before p::before 在每个 <p> 元素之前插入内容
::first-letter p::first-letter 匹配每个 <p> 元素中内容的首字母
::first-line p::first-line 匹配每个 <p> 元素中内容的首行
::selection p::selection 匹配用户选择的元素部分
::placeholder input::placeholder 匹配每个表单输入框(例如 <input>)的 placeholder 属性

示例:使用伪元素 ::after

<!DOCTYPE html>
<html>
<head>
    <style>
        p.one::after {
            content:"";
            display: inline-block;
            width: 50px;
            height: 10px;
            background: blue;
        }
        p.two::after {
            content:"要插入的内容";
            color: red;
            font-size: 6px;
        }
        p.three::after {
            content: url('./smiley.gif');
            position: relative;
            top: 8px;
        }
    </style>
</head>
<body>
    <p class="one">伪元素 ::after</p>
    <p class="two">伪元素 ::after</p>
    <p class="three">伪元素 ::after</p>
</body>
</html>
登录后复制

1.png

(学习视频分享:css视频教程、web前端)

以上就是css的伪元素可以做什么的详细内容,更多请关注悠悠之家其它相关文章!

点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部