【发布时间】:2011-10-09 21:22:24
【问题描述】:
<b> 标签使文本变为粗体,但如果使用 CSS "font-weight:normal;" 分配,那么它绝对像一个普通标签。另一方面,<i> 标签可以被设置为像<b> 标签一样显示里面的文本:
<i style="font-style:normal; font-weight:bold;">
是的,我说的是HTML标签的互换性,所以我们可以少一些标签。
其中 2 个最著名的标签是“div”和“span”,在这个 SO 问题中进行了讨论:What is the difference between HTML tags DIV and SPAN?
我想知道<div>标签的本质是什么,使得span标签是这样的:
<span style="display:block;"></span>
不能替代 div 吗?另一方面,使这些代码成为“无效”(X)HTML的深层原因是什么:
<span style="display: block"><p>Still wrong</p></span>
谢谢!
对于这个场景,我正在构建一个所谓的“HTML-CSS-Generator”,它需要对 HTML 标签有深入的了解。我想过滤所有有效的 HTML 标签集以制作一组“主要标签”。然后我要求标签的可互换性。
更新(本题的最终目的)
我想知道区别在于标签是本机“块级”(如div,p)还是“内联级”(如span)?
是否有任何其他类型的“原生属性”(CSS 或 JS 无法更改),例如 HTML 标签的“块/内联级”?
【问题讨论】:
-
简答:语义。