【发布时间】:2017-07-07 10:13:42
【问题描述】:
在 CSS 表单中,我创建了一个新标签
gb {
color: green;
}
在 HTML 代码中,我会替换 without javascript,所有出现的
<gb> ■ </gb> <!-- green bullet -->
类似于 <gb /> 。 (与使用 C 预处理器类似,但使用原生 HTML/CSS 执行操作,无需其他程序 (cpp) 和操作(预处理)即可将页面发送到网络上)
换句话说,我如何创建带有内容的自定义 HTML 标记(节省键入 &#9632; 代码),但仅使用 HTML/CSS?
而且,是的,很多内容已经解决了自定义 HTML 标签,但是
- 他们通常使用 Javascript
- 不清楚
- 我不敢相信这么小的事情会涉及这些繁琐的解决方案。
这个想法只是有一个一种捷径在文本中间绘制一个Unicode符号(和颜色)。
【问题讨论】:
-
你是否“相信”并不重要......这并没有改变一个基本事实,即仅使用 HTML 和 CSS 不可能以任何微不足道的方式实现。跨度>
-
HTML 不允许您创建自定义元素(有自定义元素规范,但仍是草稿,您的代码不符合它)
-
基本上你可以将
<gb>标签写入HTML,它会像正常的<div>一样工作。 -
为什么你一开始就不应该这样做(尤其是如果你不想使用任何 JavaScript),Quentin 已经在 cmets 中指出。 CSS 生成的内容是 CSS 的“功能”,是的。但是它与自定义元素没有任何关系。例如,如果您将其应用于
div,则其工作方式相同。 -
为什么这个问题和答案被否决了? OP 要求一种不在自定义标签内重复符号的方法。已添加答案。它正在工作并且适合问题。怎么了?
标签: html css custom-element