css3伪元素有哪些

css3伪元素有:1、“::after”,可在指定元素的后面插入一些内容;2、“::before”;3、“::first-letter”;4、“::first-line”;5、“::selection”;6、“::placeholder”。

css3伪元素有哪些

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

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

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

selector::pseudo-element {    property: value;}

登录后复制

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

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

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

伪元素 例子 例子描述

::afterp::after在每个

元素之后插入内容

::beforep::before在每个

元素之前插入内容

::first-letterp::first-letter匹配每个

元素中内容的首字母

::first-linep::first-line匹配每个

元素中内容的首行

::selectionp::selection匹配用户选择的元素部分::placeholderinput::placeholder匹配每个表单输入框(例如 )的 placeholder 属性

1. ::after

伪元素 ::after 能够在指定元素的后面插入一些内容,在 ::after 中需要使用 content 属性来定义要追加的内容,而且在 ::after 中必须定义 content 属性才会生效(没有需要插入的内容时可以将 content 属性的值定义为空””)。

下面通过一个示例来演示伪元素 ::after 的使用:

nbsp;html>            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;        }        

伪元素 ::after

    

伪元素 ::after

    

伪元素 ::after

登录后复制

运行结果如下图所示:

1.gif

2. ::before

伪元素 ::before 能够在指定元素的前面插入一些内容。与 ::after 相似,::before 中也需要使用 content 属性来定义要追加的内容,而且在 ::before 中必须定义 content 属性才会生效(没有需要插入的内容时可以将 content 属性的值定义为空””)。

下面通过一个示例来演示伪元素 ::before 的使用:

nbsp;html>            p.one::before {            content:"";            display: inline-block;            width: 50px;            height: 10px;            background: blue;        }        p.two::before {            content:"要插入的内容";            color: red;            font-size: 6px;        }        p.three::before {            content: url('./smiley.gif');            position: relative;            top: 8px;        }        

伪元素 ::before

    

伪元素 ::before

    

伪元素 ::before

登录后复制

运行结果如下图所示:

2.gif

3. ::first-letter

伪元素 ::first-letter 用来设置指定元素中内容第一个字符的样式,通常用来配合 font-size 和 float 属性制作首字下沉效果。需要注意的是,伪元素 ::first-letter 仅可以用于块级元素,行内元素想要使用该伪元素,则需要先将其转换为块级元素。

下面通过示例来演示伪元素 ::first-letter 的使用:

nbsp;html>            p::first-letter{            font-size: 2em;            color: blue;        }        

伪元素 ::first-letter

登录后复制

运行结果如下图所示:

3.gif

4. ::first-line

伪元素 ::first-line 用来设置指定元素中内容第一行的样式,与 ::first-letter 类似,伪元素 ::first-line 也仅可以用于块级元素,行内元素想要使用该伪元素,则需要先将其转换为块级元素。

下面通过示例来演示伪元素 ::first-line 的使用:

nbsp;html>            p::first-line{            font-size: 1.5em;            color: blue;            font-weight: bold;        }        

伪元素 ::first-line 用来设置指定元素中内容第一行的样式,与 ::first-letter 类似,伪元素 ::first-line 也仅可以用于块级元素,行内元素想要使用该伪元素,则需要先将其转换为块级元素。

登录后复制

运行结果如下图所示:

4.gif

5. ::selection

伪元素 ::selection 用来设置对象被选中时的样式,需要注意的是,伪元素 ::selection 中只能定义元素被选中时的 color、background、cursor、outline 以及 text-shadow(IE11 尚不支持定义该属性)等属性。

下面通过示例来演示伪元素 ::selection 的使用:

nbsp;html>            p::selection{            color: red;            background-color: #CCC;        }        

伪元素 ::selection 用来设置对象被选中时的样式,需要注意的是,伪元素 ::selection 中只能定义元素被选中时的 color、background、cursor、outline 以及 text-shadow(IE11 尚不支持定义该属性)等属性。 

登录后复制

运行结果如下图所示:

5.gif

6. ::placeholder

伪元素 ::placeholder 用来设置表单元素(、

nbsp;html>            input.text::placeholder{            color: red;            background-color: #CCC;        }        未使用伪元素 ::placeholder
    使用伪元素 ::placeholder 的效果

登录后复制

运行结果如下图所示:

6.gif

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

以上就是css3伪元素有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2936235.html

(0)
上一篇 2025年3月11日 20:59:13
下一篇 2025年2月25日 19:25:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3怎么实现字体放大缩小动画

    实现方法:1、使用“@keyframes”规则和“transform:scale(缩放比例);”语句创建字体放大缩小动画;2、使用“字体元素{animation:动画名称 时间 infinite;}”语句将缩放动画应用于字体元素中即可。 本…

    2025年3月11日
    200
  • css3 scale表示什么

    在css3中,scale表示“缩放”,是运用于transform属性的内置函数,用于对指定元素进行2D或3D的缩放转换;scale函数有多种,包括:scale()、scaleX()、scaleY()、scaleZ()、scale3d()。 …

    2025年3月11日 编程技术
    200
  • css3渐变有几种

    css3渐变有2种:1、linear-gradient()函数创建的线性渐变,沿着一根轴线改变颜色,从起点到终点颜色进行顺序渐变;2、radial-gradient()函数创建的径向渐变,从起点到终点颜色从内而外沿进行圆形渐变。 本教程操作…

    2025年3月11日 编程技术
    200
  • 什么是css3的flexbox

    flexbox的意思为“弹性盒子”,是CSS3引入的新的布局模式,是一种可伸缩的灵活的web页面布局方式;Flexbox布局模式能够扩展和收缩flex容器内的元素,以最大限度地填充可用空间。 本教程操作环境:windows7系统、CSS3&…

    2025年3月11日 编程技术
    200
  • css3贝塞尔曲线函数有几个参数

    css3贝塞尔曲线函数cubic-bezier()有4个参数,分别指定曲线两个相互分离的中间点的坐标,语法为“cubic-bezier(x1,y1,x2,y2)”;参数x1、y1、x2、y2的取值范围为0到1。 本教程操作环境:window…

    2025年3月11日 编程技术
    200
  • css3中rgba是什么

    rgba是css3中一种定义颜色的函数,语法为“rgba(R,G,B,A)”,代表由红(R)、绿(G)、蓝(B)和透明度(A)的变化以及相互叠加来得到各式各样的颜色;参数R、G、B的取值范围为“0~255”,A的取值范围为“0~1”。 本教…

    2025年3月11日
    200
  • css3支持的滤镜是什么

    css3支持的滤镜是由filter属性定义的可视效果,包括:1、模糊滤镜,可给图像设置高斯模糊;2、亮度滤镜;3、对比度滤镜;4、投影滤镜;5、灰度滤镜;6、色相旋转滤镜;7、反转图像滤镜;8、透明度滤镜;9、饱和度滤镜;10、深褐色滤镜。…

    2025年3月11日
    200
  • css3里hsla()有什么用

    在css3中,hsla()函数用于使用色相、饱和度、亮度、透明度来定义颜色,语法“hsla(色相值,饱和度值,亮度值,透明度值)”;色相值的取值范围为“0~360”,饱和度和亮度的取值范围为“0%~100%”,透明度的取值范围为“0~1”。…

    2025年3月11日
    200
  • css3新增了哪些选择符

    css3新增的选择符有:“:first-of-type”、“:last-of-type”、“:last-child”、“:root”、“:empty”、“:target”、“:enabled”、“:disabled”、“:valid”等等。…

    2025年3月11日
    200
  • css3支持的颜色表示方法有哪些

    css3颜色表示方法有:1、用颜色英文名称来表示,例“red”表示红色;2、用十六进制来表示,例“#ffff00”;3、使用rgb()函数来表示;4、使用hsl()函数来表示;5、使用rgba()函数来表示;6、使用hsla()函数来表示。…

    2025年3月11日
    200

发表回复

登录后才能评论