css的content属性

41次阅读

共计 2401 个字符,预计需要花费 7 分钟才能阅读完成。

content 属性一般用于::before、::after 伪元素中,用于呈现伪元素的内容。平时 content 属性值我们用的最多的就是给个纯字符,其实它还有很多值可供选择。
1、插入纯字符

<style>
*{margin: 0;padding: 0;box-sizing: border-box;}
li{list-style: none;}
.content{
position: relative;padding: 10px;
border: 1px solid #666;margin: 10px;
}
.content.only-text::before{
content: ‘ 插入纯字符 ’;
}
</style>

<body>
<h1>1、插入纯字符 </h1>
<div class=”content only-text”></div>
</body>
2、插入图片

<style>
*{margin: 0;padding: 0;box-sizing: border-box;}
li{list-style: none;}
.content{
position: relative;padding: 10px;
border: 1px solid #666;margin: 10px;
}
.content.fill-image::before{
content: url(‘https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_86d58ae1.png’);
}
</style>

<body>
<h1>2、插入图片 </h1>
<div class=”content fill-image”></div>
</body>
3、插入元素属性

<style>
*{margin: 0;padding: 0;box-sizing: border-box;}
li{list-style: none;}
.content{
position: relative;padding: 10px;
border: 1px solid #666;margin: 10px;
}
.content.fill-dom-attr::before{
content: attr(data-title);
}
</style>

<body>
<h1>3、插入元素属性 </h1>
<div class=”content fill-dom-attr” data-title=” 我是.fill-dom-attr 元素的 data-title 属性值 ”></div>
</body>
4、插入当前元素编号 (即当前元素索引)
这个特性可用于活动页面的规则介绍。
<style>
*{margin: 0;padding: 0;box-sizing: border-box;}
li{list-style: none;}
.content{
position: relative;padding: 10px;
border: 1px solid #666;margin: 10px;
}
.fill-dom-index li{
position: relative;
/* 给计数器加器起个名字,它只会累加 li 标签的索引,li 元素中间的 div 并不会理会 */
counter-increment: my;
}
.fill-dom-index li div::before{
/* 使用指定名字的计算器 */
content: counter(my)’- ‘;
color: #f00;
font-weight: 600;
}
</style>

<body>
<h1>4、插入当前元素编号 (即当前元素索引)</h1>
<div class=”content fill-dom-index”>
<ul>
<li><div> 我是第 1 个 li 标签 </div></li>
<div> 我是 li 标签中的第 1 个 div 标签 </div>
<li><div> 我是第 2 个 li 标签 </div></li>
<li><div> 我是第 3 个 li 标签 </div></li>
<div> 我是 li 标签中的第 2 个 div 标签 </div>
<li><div> 我是第 4 个 li 标签 </div></li>
<li><div> 我是第 5 个 li 标签 </div></li>
</ul>
</div>
</body>
5、插入当前元素编号 (指定种类)

<style>
*{margin: 0;padding: 0;box-sizing: border-box;}
li{list-style: none;}
.content{
position: relative;padding: 10px;
border: 1px solid #666;margin: 10px;
}
.fill-dom-index2 li{
position: relative;
counter-increment: my2;
}
.fill-dom-index2 li div::before{
/* 第二个参数为 list-style-type,可用值见:http://www.w3school.com.cn/cssref/pr_list-style-type.asp*/
content: counter(my2,lower-latin)’- ‘;
color: #f00;
font-weight: 600;
}
</style>

<body>
<h1>5、插入当前元素编号 (指定种类)</h1>
<div class=”content fill-dom-index2″>
<ul>
<li><div> 我是第 1 个 li 标签 </div></li>
<div> 我是 li 标签中的第 1 个 div 标签 </div>
<li><div> 我是第 2 个 li 标签 </div></li>
<li><div> 我是第 3 个 li 标签 </div></li>
<div> 我是 li 标签中的第 2 个 div 标签 </div>
<li><div> 我是第 4 个 li 标签 </div></li>
<li><div> 我是第 5 个 li 标签 </div></li>
</ul>
</div>
</body>

正文完
 0