我计划为一位朋友构建一个自定义图片库,我确切地知道我将如何生成HTML,但是我遇到了CSS的一个小问题.
(如果可能的话,我不希望页面样式依赖于jQuery)


My question regards:
Data-Attribute in HTML
Background-image in CSS
I am using this format for my html thumbnails:
<div class="thumb" data-image-src="images/img.jpg"></div>

我假设CSS应该如下所示:

.thumb {
    width:150px;
    height:150px;
    background-position:center center;
    overflow:hidden;
    border:1px solid black;

    background-image: attr(data-image-src);/*This is the question piece*/
}


My goal is to take the data-image-src from the div.thumb in my HTML file and use it for each div.thumb(s) background-image source in my CSS file.

Here is a Codepen Pen in order to get a dynamic example of what I am looking for:
http://codepen.io/thestevekelzer/pen/rEDJv

推荐答案

您最终将能够使用

background-image: attr(data-image-src url);

但据我所知,这还没有在任何地方实施.在上面,urlattr()的一个可选的"type-or-unit"参数.请参见https://drafts.csswg.org/css-values/#attr-notation.

Css相关问答推荐

转换间隙值时基于百分比的弹性元素&跳转

如何防止背景重复图像被截断

使用SVG以竖排书写模式创建渐变文本时,文本显示异常

如何更改Swiper Navegation默认 colored颜色

CSS 内联 Flex 和段落换行

在 CSS 中,如何用破折号填充段落中每一行的空白区域?

flex-wrap 导致 children 身高加倍

带有 gatsby-plugin-image 的 bootstrap 卡 ImgOverlay 未按预期调整大小

使用 CSS 无限期地闪烁两个不同持续时间的文本

在 RC.1 中,某些样式无法使用绑定语法添加

什么是 ::content/::slotted 伪元素,它是如何工作的?

css 单行或多行垂直对齐

CSS媒体查询仅针对iPad和iPad?

CSSzoom 高度以匹配宽度 - 可能与外形尺寸

溢出的文本可以居中吗?

空的 iframe src 是否有效?

如何使用 CSS 绘制复选标记/勾号?

Unicode 通过 CSS :before

如何水平对齐 span 或 div?

背景图像可以大于 div 本身吗?