CSS3中content的属性详解

css中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个content属性,能够实现页面中的内容插入。

插入纯文字

content : ”插入的文章”,或者 content:none 不插入内容

#html

这是h1

这是h2

#cssh1::after{ content:"h1后插入内容"}h2::after{ content:none}

运行结果:https://jsfiddle.net/dwqs/Lmm1r08x/

嵌入文字符号

可以使用content属性的 open-quote 属性值和 close-quote 属性值在字符串两边添加诸如括号、单引号、双引号之类的嵌套文字符号。open-quote 用于添加开始的文字符号,close-quote 用于添加结束的文字符号。修改上述的css:

h1{    quotes:"(" ")";  /*利用元素的quotes属性指定文字符号*/}h1::before{    content:open-quote;}h1::after{    content:close-quote;}h2{    quotes:"\"" "\"";  /*添加双引号要转义*/}h2::before{    content:open-quote;}h2::after{    content:close-quote;}

运行结果:https://jsfiddle.net/dwqs/p8e3qvv4/

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

插入图片

content属性也可以直接在元素前/后插入图片

#html

这是h3

#cssh3::after{ content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)}

运行结果:https://jsfiddle.net/dwqs/c6qk6pkv/

插入元素的属性值

content属性可以直接利用attr获取元素的属性,将其插入到对应位置。

#html这是链接#cssa:after{    content:attr(href);}

运行结果:https://jsfiddle.net/dwqs/m220nzan/

插入项目编号

利用content的counter属性针对多个项目追加连续编号.

#html

大标题

文字

大标题

文字

大标题

文字

大标题

文字

#cssh1:before{ content:counter(my)'.';}h1{ counter-increment:my;}

运行结果:https://jsfiddle.net/dwqs/2ueLg3uj/

项目编号修饰

默认插入的项目编号是数字型的,1,2,3.。。。自动递增,也能给项目编号追加文字和样式,依旧利用上面的html,css修改如下:

h1:before{    content:'第'counter(my)'章';    color:red;    font-size:42px;}h1{    counter-increment:my;}

运行结果:https://jsfiddle.net/dwqs/17hqznca/

指定编号种类

利用content(计数器名,编号种类)格式的语法指定编号种类,编号种类的参考可以依据ul的list-style-type属性值。利用上述的html,css修改如下:

h1:before{    content:counter(my,upper-alpha);    color:red;    font-size:42px;}h1{    counter-increment:my;}

运行结果:https://jsfiddle.net/dwqs/4nsrtxup/

编号嵌套

大编号中嵌套中编号,中编号中嵌套小编号。

#html

大标题

文字1

文字2

文字3

大标题

文字1

文字2

文字3

大标题

文字1

文字2

文字3

#cssh1::before{ content:counter(h)'.';}h1{ counter-increment:h;}p::before{ content:counter(p)'.'; margin-left:40px;}p{ counter-increment:p;}

运行结果:https://jsfiddle.net/dwqs/2k5qbz51/

在示例的输出中可以发现,p的编号是连续的。如果对于每一个h1后的三个p重新编号的话,可以使用counter-reset属性重置,修改上述h1的css:

h1{    counter-increment:h;    counter-reset:p;}

这样,编号就重置了,看看结果:https://jsfiddle.net/dwqs/hfutu4Lq/

还可以实现更复杂的嵌套,例如三层嵌套。

#html

大标题

中标题

小标题

小标题

中标题

小标题

小标题

大标题

中标题

小标题

小标题

中标题

小标题

小标题

#cssh1::before{ content:counter(h1)'.';}h1{ counter-increment:h1; counter-reset:h2;}h2::before{ content:counter(h1) '-' counter(h2);}h2{ counter-increment:h2; counter-reset:h3; margin-left:40px;}h3::before{ content:counter(h1) '-' counter(h2) '-' counter(h3);}h3{ counter-increment:h3; margin-left:80px;}

运行结果:https://jsfiddle.net/dwqs/wuuckquy/

张大大有一篇利用counter实现计数的文章:小tip:CSS计数器+伪类实现数值动态计算与呈现

以上就是CSS3中content的属性详解的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:29:33
下一篇 2025年12月23日 21:29:47

相关推荐

  • CSS3四中属性解析(变形、过渡、动画、关联)

    一、变形 transform:可以对元素对象进行旋转rotate、缩放scale、移动translate、倾斜skew、矩阵变形matrix。示例: transform: rotate(90deg) scale(1.5,0.8) translate(100px,50px) skew(45deg,45…

    好文分享 2025年12月23日
    000
  • 教你玩转CSS3的3D效果

    css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2d事物,从而展现3d的效果。旋转则不再是2d平面上的旋转,而是三维坐标系的旋转,就包括x轴,y轴,z轴旋转。平移同理。…

    2025年12月23日 好文分享
    000
  • 使用CSS3媒体查询方法总结

    首先我们在使用media的时候需要先设置下面这段代码,来兼容移动设备的展示效果: 准备工作1:设置Meta标签 这段代码的几个参数解释: width = device-width:宽度等于当前设备的宽度 initial-scale:初始的缩放比例(默认设置为1.0)   minimum-scale:…

    好文分享 2025年12月23日
    000
  • 纯CSS3写的10个不同的酷炫图片遮罩层效果

    这个是纯CSS3实现的的10个不同的酷炫图片遮罩层效果,可以欣赏一下 实例代码 纯CSS3写的10个不同的酷炫图片遮罩层效果 @@##@@ PHP中SESSION和COOKIE基本用法 在项目中我们会经常用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会…

    2025年12月23日 好文分享
    000
  • CSS3中的变形与动画详细说明

      最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画。其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速,性能更好。    (下面均没写浏览器前缀,如有需要请自行添加~~) CSS3常见的动画效果的实现…

    好文分享 2025年12月23日
    000
  • 使用CSS实现Footer置底的五种方式

    页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;但如果网页内容不够长,置底的页脚就会保持在浏览器窗口底部。 方法一:将内容部分的margin-bottom设为负数 footer htm…

    2025年12月23日
    000
  • 使用CSS3时限随内容自动伸缩的背景

    css3给我们带来一个非常实用的新属性:border-image,利用这个属性我们可以做出随着内容的增减自动伸缩的背景。废话不多说,看代码!html:     第一条列表内容     第二条列表内容     第三条列表内容     第四条列表内容     第五条列表内容 css:border: 20…

    2025年12月23日 好文分享
    000
  • 详解CSS3背景相关样式实例代码

    这篇文章详解css3背景相关样式实例代码 background-image绘制多张图片叠加,示例如下: background-image绘制多张图片叠加 div{ width:1100px; height:800px; background-image: url(“../../image/icon1…

    好文分享 2025年12月23日
    000
  • 利用纯css3实现圆形从中心向四周扩散动画效果代码

    先来个简单的示例,例如: @keyframes hovertreemove{from {top:30px;}to {top:130px;}} 效果:http://hovertree.com/texiao/css3/37/1.htm 可以通过 @keyframes 规则,创建动画。 创建动画的原理是,…

    好文分享 2025年12月23日
    000
  • 分享一个FlexBox标准及兼容写法速查表

    以上就是分享一个FlexBox标准及兼容写法速查表的详细内容,更多请关注创想鸟其它相关文章!

    好文分享 2025年12月23日
    000
  • 利用CSS3实现头像旋转效果实例代码

    本篇文章主要介绍了css3实现头像旋转效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 鼠标未放上效果: 鼠标放上之后旋转效果: transition: all 2.0s;表示所有的属性变换在2秒内完成; transform: rotate(360deg);表示图片旋…

    2025年12月23日
    000
  • 解析CSS3中nth-child与nth-of-type的区别

    css3中nth-child与nth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-of-type?因为它是以”type”来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 而ele:nth-child(n)是…

    2025年12月23日 好文分享
    000
  • CSS3让登陆面板3D旋转起来实例代码

    点击登陆面板会发生360度旋转,并显示信息,真正使用css3让登陆面板3d旋转起来,如何实现登陆面板3d旋转,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了利用CSS3实现登陆面板3D旋转起来的具体代码,供大家参考,具体内容如下 效果图: 点击登陆,登陆面板会发生360度旋转,并显示信息。 旋转…

    2025年12月23日
    000
  • 使用CSS3过渡transition效果实例介绍

    这篇文章主要为大家详细介绍了css3过渡transition效果实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了CSS3过渡transition效果,供大家参考,具体内容如下 效果图: 实现代码: transition.html 立即学习“前端免费学习笔记(深入)”; T…

    2025年12月23日 好文分享
    000
  • 详解CSS3 RGBA色彩模式使用实例代码

    这篇文章主要以设计带有阴影边框的表单为例,为大家介绍了css3 rgba色彩模式使用方法,感兴趣的小伙伴们可以参考一下 RGBA色彩模式是RGB色彩模式的扩展,在红,蓝,绿三原色的基础上增加了不透明度参数。语法如下: rgba(r,g,b,) 其中r,g,b表示红色,蓝色,绿色三种原色所占的比重。其…

    2025年12月23日
    000
  • 使用CSS3的box-shadow属性制作边框阴影效果的方法

    这篇文章主要介绍了css3的box-shadow属性制作边框阴影效果的方法,box-shadow属性还是十分强大的,能设定阴影的水平或垂直位置,以及阴影的颜色和尺寸等,需要的朋友可以参考下 效果演示: box-shadow向框添加一个或多个阴影。IE9+、Firefox 4、Chrome、Opera…

    2025年12月23日 好文分享
    000
  • CSS3的opacity属性带来的层叠顺序问题解决方法

    这篇文章主要介绍了解决css3的opacity属性带来的层叠顺序问题的方法,主要针对opacity的属性值小于1的层会覆盖在其他层之上的问题,需要的朋友可以参考下 在最近的一个作品中,在使用 opacity 属性来实现页面整体透明的时候,发现了一个问题。如果两个层发生了重叠,使用了 opacity …

    2025年12月23日 好文分享
    000
  • 利用CSS3的opacity属性设置透明效果的用法介绍

    这篇文章主要介绍了详解css3的opacity属性设置透明效果的用法,同时还讲到了opacity透明度带有的继承性影响子集元素的问题,值得初学者注意,需要的朋友可以参考下 CSS3 opacity 属性的功能是用来控制网页元素的透明效果(调整不透明度),早期网页设计常常会用到许多的透明效果,通常都是…

    2025年12月23日
    000
  • CSS3中使用RGBa来调节透明度的示例说明

    这篇文章主要介绍了css3中使用rgba来调节透明度的教程,rgba是rgb色彩模型的一个扩展,这个缩写词代表红绿蓝三原色的首字母,alpha值代表颜色的透明度或者说不透明度,需要的朋友可以参考下 在 CSS3 中,增加了一个 opacity 属性,允许开发者设置元素的透明度,现在 opacity …

    2025年12月23日
    000
  • 纯CSS3实现不错的表单验证效果

    这是补充html5基础知识的系列内容,其他为: 一、HTML5– 新的结构元素 二、HTML5– figure、time、details、mark 三、HTML5– details活学活用 四、HTML5– 现存元素的变化 立即学习“前端免费学习笔记(…

    2025年12月23日 好文分享
    000

发表回复

登录后才能评论
关注微信