html - 仅使用 CSS 从 HTML 属性获取特定值

标签 html css

我想知道是否可以仅使用 CSS 获取 img_url 值,以便我可以将图像用作每个 tr 元素的背景。

<tr class="title-row" id="title-49042" data-title-id="49042" data-attrs="{"global_rates":{"total":9.1099999999999994,"story":9.0299999999999994,"graphics":8.9199999999999999,"music":8.6799999999999997,"titlecahracters":9.0800000000000001},"img_url":"\/res\/images\/100x100\/208614.jpg"}">

我只能访问 CSS 文件的 html。 img url 是为每个 tr 元素自动生成的。

最佳答案

假设您打算在 data-attr 中转义这些引号以使其成为有效的 HTML,这是不可能的。

最终,浏览器将支持 new attr syntax允许指定一个 type 参数。这将允许这样的事情:

div {
  height: 200px;
  width: 200px;
  background: attr(data-img url);
}
<div data-img="https://unsplash.it/200"></div>

不幸的是:

  1. 截至撰写本文时,尚无浏览器支持此功能。
  2. 即使他们这样做了,也无法仅使用 CSS 从属性中提取 JSON 值。

您正在努力实现的目标目前是不可能的,而且可能永远是不可能的。做您想做的事情的唯一方法是更改​​ HTML 或使用 JavaScript。

关于html - 仅使用 CSS 从 HTML 属性获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44870112/

相关文章:

css - views_slideshow控件修改Drupal 7

javascript - 为什么我可以在 css 中将 gif 设置为背景图片 url(),但不能将视频 mp4 设置为背景 url?

javascript - 选择框高度在 chrome 中不起作用

html - 如果显示属性之前未设置,则 CSS 悬停不适用于 chrome 中的相邻选择器

html - 无法将 mat-table 中可排序列的列标题居中

javascript:遍历表格中的所有单元格

html - 如何使用CSS动态分配文本 block ?

javascript - 带有标签的输入类型复选框触发事件两次

css - 垂直 spry 菜单栏文本不会垂直居中

javascript - 如何在该网页标题的帖子中执行给定数据