javascript - 使用 css 将 html 属性放在输出中?

标签 javascript html css styling

是否可以在 html 的输出中可视化地显示通常只存在于源代码中的 html 属性,并锚定到它们所属的元素?

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

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”类(全局属性)。我想以某种方式让输出显示看起来像这样,而不是它当前的样子。

enter image description here

最佳答案

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

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

现在,我瞄准了具有 data-type 并使用 content 属性和 attr 的 span,以及伪选择器:before(如果需要,您也可以使用 :after)为它们应用样式。

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

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

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

关于javascript - 使用 css 将 html 属性放在输出中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530083/

相关文章:

javascript - 我可以在 Google Places API 调用中使用格式化地址吗

html - 如何将光标/文本位置指示器添加到由 javascript 控制的 &lt;textarea&gt;?

javascript - 获取多选下拉列表的 selectedIndex

jquery - 使用 jQuery 自动清除 x div 后的 float ? - 例如高低不一的休息设计

html - CSS 规则中第 n 个 child 的索引?

javascript - 折叠展开的 html 表格

javascript - 在函数定义内自调用函数的优点

html - 禁用输入时背景透明的 Safari 颜色

html - 使用内联 svg 作为其他元素的背景

javascript - 如何让固定div覆盖浏览器的滚动条?