我有一个结合了静态和动态内容的网页。动态内容来自另一个网页上提供的用户输入。动态内容必须在视觉上不同(斜体,下划线,不同字体等 - 当然使用CSS)来自静态内容,如:
我居住在雅典。
在动态内容周围使用VAR
标记在语义上是否合适?例如:
I reside in <var>Athens</var>.
如果VAR
不合适,是否有其他合适的标签,或者我应该使用SPAN
?
答案 0 :(得分:2)
您可以使用<em> tag来强调文字&#34;,或使用带有CSS样式的<span> tag来表示&#34;雅典&#34;文字不同。
如果你没有试图将雅典&#34;雅典&#34;无论如何,您可以认为不需要使用任何特殊的HTML标记包装文本。
为了使用&lt; em&gt;设置包装数据的样式。标签,您可以使用以下内容:
<style>
.input-received em {
font-style: italics;
text-decoration: underline;
font-weight: bold;
}
</style>
<p class="input-received">I reside in <em>Athens</em>.</p>
答案 1 :(得分:1)
是的,<var>
用于变量,例如在数学运算中。因此,以这种方式使用它在语义上是错误的。
您可以使用<ins>
代码(http://www.w3.org/TR/html-markup/ins.html#ins)
ins元素表示已插入(添加)到文档的文本范围。
我认为哪个标签应该是首选的问题很难。参考规范,您也可以使用<kbr>
(键盘输入)。有时我认为这是一个解释问题
如果不确定,只需使用通用标记,在这种情况下是具有适当类的跨度。或者忽略语义并使用您认为最好的标记。
答案 2 :(得分:1)
var
element不合适。
您的内容在技术上如何制作并不重要;它只对它所代表的东西很重要。虽然有些情况下var
可以在公式/代码(“散文中的占位符”)之外的上下文中使用,但您的示例似乎不是其中之一。
要决定使用哪个元素,了解具体情况非常重要。要问的好问题:
由于具体情况未知,因此只有两种可能的候选人:
关于其他人建议的替代元素: