是否可以直观地显示通常仅驻留在源代码中的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) " | ";
}
演示(也请注意,如果您使用:after
makecontent: " | " attr(data-type);
)
此外,用户@bryc在图像示例中还提供了一个示例,说明了您如何使用它。在这里看看
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句