使用 css 将 html 属性放入输出中?

Putting html attribute in the output with css?

是否可以直观地显示 html 属性,这些属性通常只存在于源代码中,在 html 的输出中,锚定到它们分组的元素?

例如,这里有一些 css,为了清楚起见,它在视觉上将一些 <span></span> 标签分组在圆角矩形中:

span{
    display:inline-block;
}

span:first-child{
    border:1px solid black;
    border-radius:15px;
    padding:10px;
}
span:last-child{
    border:1px solid black;
    border-radius:15px;
    padding:10px;
}

<span class="complete-sentence">She <span class="verb">loves</span> him a <span>lot</span>.</span>

https://jsfiddle.net/ycpw4tzz/ <-- 当前发生了什么。

其中两个 span 标签的 类(全局属性)为 "subject" 和 "verb"。我想以某种方式让输出显示看起来像这样,而不是它当前的样子。

首先,不要尝试使用不适合这种用途的东西。请改用 data-* 属性。

<span data-type="complete-sentence">
    She <span data-type="verb">loves</span> him a <span>lot</span>.
</span>

现在,我已经针对具有 data-type 并使用 content 属性和 attr 的跨度,以及伪选择器 :before(您可以使用:after 也可以,如果你愿意的话)对它们应用样式。

span[data-type]:before {
   content: attr(data-type) " | ";
}

DEMO (另请注意,如果您使用的是 :after,请将其设为 content: " | " attr(data-type);

此外,用户@bryc 在您的图片示例中提供了您想要的示例。一定要看看here