P.S. 原谅我这个前端菜鸟,前端大佬勿喷。我只是个搞后端的!
因为今天遇到了一个问题。
我有一系列的图片要当做背景的,并且只有鼠标before
时,才展示背景图。
而背景相关的样式,都在CSS
表,那我怎么把图片地址传给CSS样式里的background
呢?
这时候,CSS变量就可以发挥作用了。
.abc
,变量用var包裹:var(--abc)
.abc {
XXXX
}
.abc::before{
background-image: var(--abc);
background-attachment:fixed;
background-size: cover;
position: absolute;
background-color: #A0DAD0A0;
}
<ul >
<li class="abc" style="--abc: http://XX1.png ;"></li>
<li class="abc" style="--abc: http://XX2.png ;"></li>
<li class="abc" style="--abc: http://XX3.png ;"></li>
<li class="abc" style="--abc: http://XX4.png ;"></li>
</div>
👇🏻截图中用的webSiteShort
,和abc
是一样的用法。
这样,不同的图片,可以传同一个变量应用同一个样式了! 你也可以传任何你想传的值到CSS样式表里。 今天真的是发现了新大陆了!哈哈哈!