我刚刚问过question后,reset.css
取消粗体<b>
或斜体标记<i>
的影响需要什么?这有什么用?它解决了什么问题?在HTML中使用<b>
会出现什么问题?
我问的是这个问题,因为我使用的是reset.css
,我希望摆脱这种规范化。但这样安全吗?我错过了一个角落案例吗?
答案 0 :(得分:3)
<b>
和<i>
标记分别使文本显示为粗体和斜体,但在语义上它们被归类为表示标记,因此效果最好使用CSS样式的font-weight和字体样式。如果文本的传递表明重要区域,则应使用<strong>
或<em>
标记突出显示这些标记,这些标记基本上与<b>
和<i>
执行相同的工作,但也让世界变得更美好。换句话说,它与底层代码的语义有关,这些代码也会影响屏幕阅读器等。
答案 1 :(得分:2)
没有充分的理由。通常,reset.css被宣传为消除浏览器不一致。也可以说删除意外的默认样式,例如某些奇怪的浏览器可能在标题上使用顶部和底部填充(而不是顶部和底部边距),因此当样式表尝试指定标题周围的垂直间距时,效果不会不是你的期望。
这些都不适用于取消b
的粗体和i
的斜体。这种渲染没有任何意外之处;它是标签含义的一部分,并且它始终适用于所有可以首先进行粗体和斜体的浏览器。重置这一点的唯一原因是打败文件作者的意图。意识形态原则“表现标记坏”可以解释这一点; Erix Meyer的original article on CSS reset似乎暗示了这一点:他似乎想要认为这样的标记对渲染没有任何影响,但作者必须对所有内容进行调整。