< b>标签使文本粗体,但如果分配了CSS“font-weight:normal;”那么它绝对像一个普通的标签.另一方面,第i个标签可以被设计为在< b>标签:
< i style =“font-style:normal; font-weight:bold;”>
是的,我在谈论HTML标签的互换性,所以我们可以有更少的标签.
而最着名的标签中有2个被认为是这个“问题: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)还是“inline-level”(像跨度)?
解决方法
不要去检查事物的呈现方式,以及它们的外观(即使这是HTML规范的一部分). HTML是关于意义的.
标签< u>,< i>,< b>意思?对,他们什么都没有!他们只定义了事物的外观.这就是为什么他们被从HTML5规范中删除(或者实际上已经不推荐使用)的原因.
当然,您可以使用< div>作为< span>,你可以使用< div>作为< input type =“text”>.但这不是它的意思,而是关于意义.
根据HTML规范,< div>是分隔线它划分网站的某些部分,某些部分作为标题或内容盒进入< div> ;. A< span>用于指定内联的内容.如下所示
<div class="Location"> Currently I'm living in <span class="Country">The Netherlands</span> </div>
不要根据它们呈现的方式比较HTML标签.还要始终选择最接近显示数据的HTML标签,即使它与您想要的完全不同.
区别不在于它们是阻止还是内联(即使是这样的效果).区别在于它们代表的数据.