Content属性应该算是使用最常用的一个css属性之一吧,比如我们创建一个聊天气泡、超链接的立体翻转特效、添加图标。都要使用到content属性,当然这个属性要结合:before和:after伪类使用。下面详细介绍它的用法。

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

插入纯文字

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

#html

这是h1

这是h2

#css

h1::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

#css

h3::after{

content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)

}

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

插入元素的属性值

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

#html

这是链接

#css

a:after{

content:attr(href);

}

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

插入项目编号

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

#html

大标题

文字

大标题

文字

大标题

文字

大标题

文字

#css

h1: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

#css

h1::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

大标题

中标题

小标题

小标题

中标题

小标题

小标题

大标题

中标题

小标题

小标题

中标题

小标题

小标题

#css

h1::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;

}

html中content属性,CSS3的content属性用法详解相关推荐

  1. CSS3 Flex 弹性布局用法详解

    什么是Flex弹性布局 Flex是Flexible Box的简称,意为弹性布局,顾名思义,在网页布局时,他可以给我们提供更多的灵活性. 说明: 1.flex是display的一个属性值.与之相当应的还 ...

  2. Python中第三方库Requests库的高级用法详解

    Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...

  3. 信息学奥赛 python 教程_Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用 ...

  4. mysql isnull()_MySql中的IFNULL、NULLIF和ISNULL用法详解

    今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...

  5. revoke mysql_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  6. mysql revoke 授权_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  7. oracle中取反_oracle正则表达式regexp_like的用法详解

    oracle正则表达式regexp_like的用法详解 更新时间:2013年06月13日 17:42:05   作者: 本篇文章是对oracle正则表达式regexp_like的用法进行了详细的分析介 ...

  8. oracle中minus作的应用,Oracle minus用法详解及应用实例

    Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...

  9. python中count的作用_python count函数用法详解

    在python中可以使用"count()"函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是"count(sub, start= 0,end=len(str ...

  10. java构造方法 this_Java中的构造方法this、super的用法详解

    1.构造方法 定义:与类同名没有返回值的方法称为构造方法: public class test1 { private String name; private int age; public test ...

最新文章

  1. 如何从技术牛人升阶为管理牛人
  2. smart field demo1 - how does system know currency needs to be rendered
  3. 看着手机会让您晕眩吗? 禁用动画
  4. COJ1196(Staginner 去爬山)
  5. 前端学习(2000)vue之电商管理系统电商系统之绘制基本面板的结构
  6. 树状数组维护区间和的模型及其拓广的简单总结
  7. Step-by-step to Transformer:深入解析工作原理(以Pytorch机器翻译为例)
  8. java boxplot_java – 具有多个类别的Boxplots的JFreeChart缩放
  9. java 通用对象_java中对所有对象都通用的方法
  10. hdu 4810 Wall Painting
  11. office2010出现“此错误通常是由宏安全性设置造成的”的解决办法
  12. 爷青结是什么意思,爷青回是什么意思,爷青结和爷青回是什么梗
  13. scala Basic 第三课
  14. 【浙大第19届校赛:A】Thanks, TuSimple!(模拟+简单匹配)
  15. GitHub 项目精选(2022.5.18更新)
  16. npm查看源地址以及更换源地址
  17. OSChina 周二乱弹 ——你们终于找到属于自己的后宫了吧
  18. Spring中AOP的Introductions使用介绍(五)
  19. JavaScript 值得一读的书籍
  20. 骚年,看我如何把 PhantomJS 图片的 XSS 升级成 SSRF/LFR

热门文章

  1. R单样本t检验(ONE-SAMPLE T-TEST)
  2. 机器学习数据清洗之缺失值处理、缺失的原因、缺失值删除、缺失值填充、KNN填充
  3. 第二章 实验设计的考虑因素
  4. list、tuple、set、dict 四大数据结构
  5. html增加状态信息管理代码,JavaScript+HTML实现学生信息管理系统
  6. matlab浮点运算的误差,MATLAB的eps,浮点数相对精度
  7. 大数据分布式集群搭建(9)
  8. 目标检测---Segmentation Is All You Need
  9. ldd 显示的so的位置修改
  10. 手把手教你学Kotlin (2):task1-6 函数,Java to Kotlin Convert,(持续更新中)