根据W3Schools,我是否需要指定“默认”的HTML选项?
我一直认为您可以省略“默认”HTML选项,例如dir="ltr"
中的<html>
或media="all"
中<link>
的样式表。
但我经常看到大型网站(例如YouTube)无论如何都会这样做。这样做有什么好处,还是只浪费几个字节?
我一直想知道这个问题已经有一段时间了,而且我认为可能会有不同处理方式的浏览器,例如默认情况下以RTL显示网页。
答案 0 :(得分:4)
你不应该关注W3schools关于违约的说法。
HTML中有许多默认属性值,在这种情况下,如果要获取默认值,则无需指定属性;这是违约的重点。出于明确性或其他原因(如样式或脚本),您可以这样做。
但dir
属性在HTML规范中没有设置默认值。在实践中,浏览器大多默认为dir=ltr
,但这不是必需的。 (HTML 4.01的散文只提到了两个值.DTD没有指定默认值。)但是,在HTML5草案中,根元素上dir
的默认值似乎设置为ltr
{4.0}中media
中link
的默认值设置为screen
。这里有一些不一致的地方,浏览器实际上可能意味着all
。因此,人们希望明确样式表是仅应用于屏幕还是应用于所有媒体,这是完全可以理解的。
答案 1 :(得分:2)
不,但是你可能会决定是否找到一个混乱的浏览器。
YouTube可能会这样做,因为它们具有ltr和rtl的样式,因此他们可以在CSS中使用html[dir='ltr']
等选择器。
此外,你可能会让人们评论说w3schools是一种不可靠的资源,而且往往是这样,所以要小心你从那里学到的信息。