html5中文学习网

您的位置: 首页 > 视频教程 > CSS3视频教程 » 正文

CSS3中的content属性使用示例_Div+Css教程

[ ] 已经帮助:人解决问题

        CSS中主要的伪元素有四个:before/after/first-letter/first-line,在before/after伪元素选择器中,有一个content属性,能够实现页面中的内容插入。Ti2HTML5中文学习网 - HTML5先行者学习网
插入纯文字Ti2HTML5中文学习网 - HTML5先行者学习网

content:"插入的文章",或者content:none不插入内容Ti2HTML5中文学习网 - HTML5先行者学习网
html:Ti2HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <h1>这是h1</h1>
  2. <h2>这是h2</h2>

cssTi2HTML5中文学习网 - HTML5先行者学习网

CSS Code复制内容到剪贴板
  1. h1::after{
  2. content:"h1后插入内容"
  3. }
  4. h2::after{
  5. content:none
  6. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/Lmm1r08x/Ti2HTML5中文学习网 - HTML5先行者学习网
嵌入文字符号Ti2HTML5中文学习网 - HTML5先行者学习网

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

CSS Code复制内容到剪贴板
  1. h1{
  2. quotes:"(" ")"; /*利用元素的quotes属性指定文字符号*/
  3. }
  4. h1::before{
  5. content:open-quote;
  6. }
  7. h1::after{
  8. content:close-quote;
  9. }
  10. h2{
  11. quotes:"/"" "/""; /*添加双引号要转义*/
  12. }
  13. h2::before{
  14. content:open-quote;
  15. }
  16. h2::after{
  17. content:close-quote;
  18. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/p8e3qvv4/Ti2HTML5中文学习网 - HTML5先行者学习网
插入图片Ti2HTML5中文学习网 - HTML5先行者学习网

content属性也可以直接在元素前/后插入图片Ti2HTML5中文学习网 - HTML5先行者学习网
html:Ti2HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <h3>这是h3</h3>

css:Ti2HTML5中文学习网 - HTML5先行者学习网

h3::after{Ti2HTML5中文学习网 - HTML5先行者学习网
content:url(http://ido321.qiniudn.com/wp-content/themes/yusi1.0/img/new.gif)Ti2HTML5中文学习网 - HTML5先行者学习网
}Ti2HTML5中文学习网 - HTML5先行者学习网

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/c6qk6pkv/Ti2HTML5中文学习网 - HTML5先行者学习网
插入元素的属性值Ti2HTML5中文学习网 - HTML5先行者学习网

content属性可以直接利用attr获取元素的属性,将其插入到对应位置。Ti2HTML5中文学习网 - HTML5先行者学习网
html:Ti2HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <a href="http:///www.ido321.com">这是链接 </a>

css:Ti2HTML5中文学习网 - HTML5先行者学习网

CSS Code复制内容到剪贴板
  1. a:after{
  2. content:attr(href);
  3. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/m220nzan/Ti2HTML5中文学习网 - HTML5先行者学习网
插入项目编号Ti2HTML5中文学习网 - HTML5先行者学习网

利用content的counter属性针对多个项目追加连续编号.Ti2HTML5中文学习网 - HTML5先行者学习网
html:Ti2HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <h1>大标题</h1>
  2. <p>文字</p>
  3. <h1>大标题</h1>
  4. <p>文字</p>
  5. <h1>大标题</h1>
  6. <p>文字</p>
  7. <h1>大标题</h1>
  8. <p>文字</p>

css:Ti2HTML5中文学习网 - HTML5先行者学习网

CSS Code复制内容到剪贴板
  1. h1:before{
  2. content:counter(my)'.';
  3. }
  4. h1{
  5. countercounter-increment:my;
  6. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/2ueLg3uj/Ti2HTML5中文学习网 - HTML5先行者学习网
项目编号修饰Ti2HTML5中文学习网 - HTML5先行者学习网

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

CSS Code复制内容到剪贴板
  1. h1:before{
  2. content:'第'counter(my)'章';
  3. color:red;
  4. font-size:42px;
  5. }
  6. h1{
  7. countercounter-increment:my;
  8. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/17hqznca/Ti2HTML5中文学习网 - HTML5先行者学习网
指定编号种类Ti2HTML5中文学习网 - HTML5先行者学习网

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

CSS Code复制内容到剪贴板
  1. h1:before{
  2. content:counter(my,upper-alpha);
  3. color:red;
  4. font-size:42px;
  5. }
  6. h1{
  7. countercounter-increment:my;
  8. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/4nsrtxup/Ti2HTML5中文学习网 - HTML5先行者学习网
编号嵌套Ti2HTML5中文学习网 - HTML5先行者学习网

大编号中嵌套中编号,中编号中嵌套小编号。Ti2HTML5中文学习网 - HTML5先行者学习网
html:Ti2HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <h1>大标题</h1>
  2. <p>文字1</p>
  3. <p>文字2</p>
  4. <p>文字3</p>
  5. <h1>大标题</h1>
  6. <p>文字1</p>
  7. <p>文字2</p>
  8. <p>文字3</p>
  9. <h1>大标题</h1>
  10. <p>文字1</p>
  11. <p>文字2</p>
  12. <p>文字3</p>

css:Ti2HTML5中文学习网 - HTML5先行者学习网

CSS Code复制内容到剪贴板
  1. h1::before{
  2. content:counter(h)'.';
  3. }
  4. h1{
  5. countercounter-increment:h;
  6. }
  7. p::before{
  8. content:counter(p)'.';
  9. margin-left:40px;
  10. }
  11. p{
  12. countercounter-increment:p;
  13. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/2k5qbz51/Ti2HTML5中文学习网 - HTML5先行者学习网

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

CSS Code复制内容到剪贴板
  1. h1{
  2. countercounter-increment:h;
  3. countercounter-reset:p;
  4. }

这样,编号就重置了,看看结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/hfutu4Lq/Ti2HTML5中文学习网 - HTML5先行者学习网

Ti2HTML5中文学习网 - HTML5先行者学习网
还可以实现更复杂的嵌套,例如三层嵌套。Ti2HTML5中文学习网 - HTML5先行者学习网
html:Ti2HTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. <h1>大标题</h1>
  2. <h2>中标题</h2>
  3. <h3>小标题</h3>
  4. <h3>小标题</h3>
  5. <h2>中标题</h2>
  6. <h3>小标题</h3>
  7. <h3>小标题</h3>
  8. <h1>大标题</h1>
  9. <h2>中标题</h2>
  10. <h3>小标题</h3>
  11. <h3>小标题</h3>
  12. <h2>中标题</h2>
  13. <h3>小标题</h3>
  14. <h3>小标题</h3>

css:Ti2HTML5中文学习网 - HTML5先行者学习网

CSS Code复制内容到剪贴板
  1. h1::before{
  2. content:counter(h1)'.';
  3. }
  4. h1{
  5. countercounter-increment:h1;
  6. countercounter-reset:h2;
  7. }
  8. h2::before{
  9. content:counter(h1) '-' counter(h2);
  10. }
  11. h2{
  12. countercounter-increment:h2;
  13. countercounter-reset:h3;
  14. margin-left:40px;
  15. }
  16. h3::before{
  17. content:counter(h1) '-' counter(h2) '-' counter(h3);
  18. }
  19. h3{
  20. countercounter-increment:h3;
  21. margin-left:80px;
  22. }

运行结果:Ti2HTML5中文学习网 - HTML5先行者学习网
https://jsfiddle.net/dwqs/wuuckquy/

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助