首页 > web前端 > css教程 > 正文

如何使用数据属性动态设置CSS背景图片?

Barbara Streisand
发布: 2024-11-09 17:11:02
原创
182 人浏览过

How to Dynamically Set CSS Background Images Using Data Attributes?

HTML 数据属性:动态设置 CSS 背景图像

目标是基于数据属性动态设置元素的背景图像在 HTML 中,特别是使用 .thumb 元素来显示缩略图。

在 HTML 结构中,每个缩略图 div 都有一个data-image-src 属性指定图像的 URL:

<div class="thumb" data-image-src="images/img.jpg"></div>
登录后复制

最初,期望是使用 attr 函数设置 CSS 背景图像:

.thumb {
    background-image: attr(data-image-src);
}
登录后复制

但是,这种方法没有奏效。作为替代解决方案,引入了 CSS 变量

使用 CSS 变量

CSS 变量允许您声明变量并在您的应用程序中使用它。 styles:

<div class="thumb">
登录后复制

在上面的 HTML 中,--background 变量是使用 style 设置的属性。

.thumb {
    background-image: var(--background);
}
登录后复制

在 CSS 中,background-image 属性现在引用 --background 变量。这可确保每个 .thumb 元素使用其相应的 data-image-src 属性中指定的 URL 作为其背景图像。

Codepen 示例

动态示例方法可以在:

https://codepen.io/bruce13/pen/bJdoZW

以上是如何使用数据属性动态设置CSS背景图片?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板