CSS:有没有办法将属性的内容作为文本插入到我的输出中?
CSS: is there a way to insert the content of an attribute as text in my output?
通常,CSS 通过匹配 HTML 中的元素名称来工作:p.heading1 {}
影响类型为 class heading1 的所有元素。
有没有办法显示仅作为属性存在的 object/text?
例如,这是我的HTML:
<body var="text I want to insert">
<div class="titlepage">
<p class="titlepagetext">this should also be displayed</p>
扉页有多个 <p>
个子页。除了他们,我还想在扉页显示body/var的内容
当您使用 css 时,您无法定位父级。无法获取父选择器。并且内容:""
只能申请伪类.
你可以考虑CSS variables。自定义 属性 将被 body 内的所有元素继承,您可以使用伪元素将其显示在您想要的位置:
.titlepage:before {
content:var(--var);
}
<body style="--var:'text I want to insert'">
<div class="titlepage">
<p class="titlepagetext">this should also be displayed</p>
</div>
</body>
AH Formatter 有一个 -ah-attr-from()
扩展函数,可以让您获取祖先属性的内容(参见 https://www.antennahouse.com/product/ahf66/ahf-ext.html#attr-from)。
您可以在 .titlepagetext::before
的规则中使用 -ah-attr-from()
。
通常,CSS 通过匹配 HTML 中的元素名称来工作:p.heading1 {}
影响类型为 class heading1 的所有元素。
有没有办法显示仅作为属性存在的 object/text?
例如,这是我的HTML:
<body var="text I want to insert">
<div class="titlepage">
<p class="titlepagetext">this should also be displayed</p>
扉页有多个 <p>
个子页。除了他们,我还想在扉页显示body/var的内容
当您使用 css 时,您无法定位父级。无法获取父选择器。并且内容:""
只能申请伪类.
你可以考虑CSS variables。自定义 属性 将被 body 内的所有元素继承,您可以使用伪元素将其显示在您想要的位置:
.titlepage:before {
content:var(--var);
}
<body style="--var:'text I want to insert'">
<div class="titlepage">
<p class="titlepagetext">this should also be displayed</p>
</div>
</body>
AH Formatter 有一个 -ah-attr-from()
扩展函数,可以让您获取祖先属性的内容(参见 https://www.antennahouse.com/product/ahf66/ahf-ext.html#attr-from)。
您可以在 .titlepagetext::before
的规则中使用 -ah-attr-from()
。