伪元素中content的用法详解

content:""----->扩展

伪元素中的content玩起来,还是有很多花里胡哨的东西,我们来看看它的一些用法吧,可能我们用的比较少,但是有时候用到的时候,简直舒服呀,下面我们来介绍介绍哈

(1)content的值可以是文字和字符串啦 然后加在它的""里面哦

(2)content还可以是图片,没想到,你会想,这图片怎么加呢,上代码

<a href="http://www.baidu.com" style="color: red">
这是链接&nbsp;&nbsp;
</a>

在css样式中加上如下

a::after{
    content:url(../images/104.jpg);
}

在这里插入图片描述
哦豁,这图片有点大不好意思,不要在意这些细节,言归正传,是不是加上了图片了呢哈哈

(3)插入元素的属性值att()
content: att() 这个是什么意思呢,其实呀att()里面可以加的是主元素某些属性的值,然后就会显示出来。比如说,上代码

<a href="http://www.baidu.com" style="color: red">
a::after{
    content:attr(href);
}

好了,我们可以看到,href是a标签的一个链接,结果是啥的,下图
在这里插入图片描述
是不是还是不太理解,我们换一个

<a href="http://www.baidu.com" style="color: red">
//css
a::after{
    content:attr(style);
}

结果如下
在这里插入图片描述
通过上面两个例子,我们可以看到,attr是可以获取它主元素的一些属性的

(4)插入编号

上代码如下

	<h1>标题</h1>
    <p>文字</p>
    <h1>标题</h1>
    <p>文字</p>
    <h1>标题</h1>
    <p>文字</p>
    <h1>标题</h1>
    <p>文字</p>

css样式如下

h1:before{
    content:counter(biaoti)".";
}
h1{
    counter-increment:biaoti;
}

这个需要再需要加编号的主元素加上 counter-increment: 自定义
然后在伪元素里面的content加 counter(自定义名字)+“相加的字符串”

结果如下图
在这里插入图片描述
其实,这个只是最简单的用法呀,还有比较复杂的还要在主元素加入 counter-reset 才行,比如说,下面这个例子

<h1>标题</h1>
<p>文字</p>
<p>文字</p>
<p>文字</p>
<h1>标题</h1>
<p>文字</p>
<p>文字</p>
<p>文字</p>
<h1>标题</h1>
<p>文字</p>
<p>文字</p>
<p>文字</p>

css样式如下

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

这次用了两个,跟上面那个同理哈,我们来看看结果

在这里插入图片描述
发现了嘛,文字这个P 我想重新排序的,但是被一直排序下来了,所以 counter-reset 的意思就有必要啦

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

在h1加入这个counter-reset 后面是想重新排序的标签。效果如下
在这里插入图片描述
好了,content的大致用法就在这里啦~~~~~~~~~~~~~当然还有三重嵌套的,不过只要把上面的例子懂啦,三重嵌套也只是加了个counter-reset而已哈,还是可以理解的。
本次到这里啦

希望读者能看明白,不明白的留言哈

发布了17 篇原创文章 · 获赞 25 · 访问量 2037

猜你喜欢

转载自blog.csdn.net/weixin_44142985/article/details/101594982