html - 是否可以在 CSS 内容属性中使用带有 url() 的 HTML 属性中的数据?
问题描述
我可以通过 CSS 将一些额外的内容添加到我的 HTML 代码中:
HTML:
<a href="test.html" data-tooltip="/content.svg">
CSS:
[data-tooltip]::after {
content: url(/content.svg);
}
有没有办法从 HTML 代码中获取 URL?像这样的东西:
content: url(attr(data-tooltip));
我想为每个链接显示一个单独的工具提示,其中包含链接页面的描述。
解决方案
您不能从其他元素访问属性,但您可以在父元素中设置一个 HTML 变量,然后在伪元素的 CSS 中使用它
a.test::after {
content: var(--content);
}
<a class="test" href="test.html" style="--content: url(./content.png);">
test
</a>
推荐阅读
- python - Python多处理超时是实时的还是计算时间的?
- c# - 如何在排序链表中实现用户输入的整数?
- java - Java - 即使 MANIFEST.MF 文件位于 /META-INF 中,App.jar 中也没有主要清单属性
- zip - Spring Batch 程序创建固定大小的 zip 文件
- reactjs - 如何在 Stack.screen 上设置参数化标题
- python - 熊猫数据框如何用多个替换单列
- android - 如何解决任务':app:checkDebugDuplicateClasses'的执行失败
- java - 与用户交谈文本+图像并将其保存到 firebase 以便稍后显示。(如法定人数)
- javascript - 需要 React Hook Form 动态
- json - 颤振嵌套对象解析的json数组