【CSS3】---:before :after生成内容
来源:互联网 发布:广点通php sdk 编辑:程序博客网 时间:2024/06/12 03:36
在Web中插入内容,在CSS2.1时代依靠的是JavaScript来实现。但进入CSS3进代之后我们可以通过CSS3的伪类“:before”,“:after”和CSS3的伪元素“::before”、“::after”来实现,其关键是依靠CSS3中的“content”属性来实现。不过这个属性对于img和input元素不起作用。
content配合CSS的伪类或者伪元素,一般可以做以下四件事情:
功能
功能说明
none
不生成任何内容
attr
插入标签属性值
url
使用指定的绝对或相对地址插入一个外部资源(图像,声频,视频或浏览器支持的其他任何资源)
string
插入字符串
实例展示:
在CSS中有一种清除浮动的方法叫“clearfix”。而这个“clearfix”方法就中就使用了“content”,只不过只是在这里插入了一个空格。如下所示:
.clearfix:before,.clearfix:after { content:””; display:table;}.clearfix:after { clear:both; overflow:hidden;}
上面这个示例是最常见的,也是最简单的,我们再来看一个插入元素属性值的方法。
假设我们有一个元素:
<a href="##" title="我是一个title属性值,我插在你的后面">我是元素</a>
可以通过”:after”和”content:attr(title)”将元素的”title”值插入到元素内容“我是元素”之后:
a:after { content:attr(title); color:#f00;}
效果如下:
例子:
页面
<!doctype html><html><head><meta charset="utf-8"><title>CSS生成内容</title><link href="style.css" rel="stylesheet" type="text/css"></head><body><h1>我是标题,在我前面插入内容吧</h1></body></html>
css
h1:before { content:"我是添加进来的"; color: red;}
效果
0 0
- 【CSS3】---:before :after生成内容
- 【CSS3】::before和::after
- Css3(02)使用选择器插入内容(before/after)
- 伪类“:before”,“:after”和伪元素“::before”、“::after”-CSS生成内容
- css3的before和after
- CSS-追加内容before、after
- CSS3中:before和:after的用法
- CSS3伪元素Before和After应用介绍
- CSS3 垂直树状图——运用 :before 和 :after
- ::after / ::before
- before&&after
- css3 content 生成内容
- 【jQuery】使用before()和after()在元素前后插入内容
- 【JQuery】使用before()和after()在元素前后插入内容
- js如何控制css伪元素内容(before,after)
- 【CSS3】CSS生成内容:content
- :after/::after和:before/::before的区别
- :before/:after和::before/::after的区别
- 【Mongodb】---基本命令
- 【Mongodb】---Scheme和Collections对应问题
- 【Mongodb】---关联表查询population
- 前端插件Emmet
- 编写灵活、稳定、高质量的 HTML 和 CSS 代码的规范
- 【CSS3】---:before :after生成内容
- 【CSS3】---元素隐藏(是否占据空间、是否可点击)
- 【CSS3】---@font-face
- ffmpeg代码实现自定义encoder
- c++面向对象编程必备“良方”(欢迎大家来补充!)
- 【CSS3】---层模型position之fixed固定定位、absolute绝对定位和relative相对定位
- 【CSS3】---曲线阴影翘边阴影
- C# partial 说明
- 【CSS3】---盒模型margin、padding及border