微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用一致行为但已弃用的HTML标记的缺点?

用户访问我的网站时,他们并不关心页面编码的完美程度或标准程度.他们只关心它是否有效.

有些标签已被弃用但在所有主要,次要和非常小的浏览器中都具有一致的行为.他们现在和will work in the future一起工作.(我不是在讨论像< marquee>和< blink>这样的可选标签,它们将来可能会被删除,因为它们的不存在不会破坏页面.)标签我是谈论的是例如:

>< center> (google.com主页使用,是的,是2014年5月)
>< body bgcolor =,alink =,vlink =,link =(全部由google.com使用)
>< font size =(也被google.com使用)

如果我的HTML生成生成像< body bgcolor = black>这样的标签,那么它可以保证适用于接近100%的用户.

如果它改为生成像background:black;这样的CSS,那么与< body bgcolor = black>相比,较小的用户支持它. (从https://superuser.com/q/732669/78897https://superuser.com/q/447269/78897开始,但我确定它们是not the only ones in the whole world.)

忍受我,这是一个基于真正问题的真实问题.具有这些标签作为输出的确切缺点是什么?

解决方法

潜在的缺点包括

1)您的客户可能真正关心代码的标准.也许不是现在,但将来.也许是出于可疑的原因,但仍然存在.

2)过时的构造并不总是一致地工作.例如,根据浏览器模式,在表上设置的align = center属性可能会有不同的效果.然而,这是一个相对较弱的论点,因为浏览器实践在HTML5 CR中已经得到了很好的描述,您可以管理潜在的问题. (此外,即使CSS设置也可能不一致.)

3)不保证所有未来的浏览器都支持已弃用的功能.另一方面,这同样适用于标准特征.实际上,HTML规范中定义的很少的功能实际上已从浏览器中删除. (关于标签,我认为basefont是唯一的情况.)所有提到的例子,以及marquee,已在HTML5 CR中描述为“过时”但仍然定义明确,并且根据HTML5 CR,预期浏览器,部分要求,支持他们所有.

4)您的同事(设计人员/开发人员/ ……)可能会将您的代码(和您)视为老式,非语义等等.

5)代码维护和开发可能更困难.如果你有1,000页的< body bgcolor = black>并且客户说他们想要一些不同的背景颜色,您需要编辑每个页面.然而,这个论点比看起来要弱.首先,这些事情经常发生的频率如何?其次,如果页面实际上是使用合适的工具生成的,那么您可能只需要更改一个参数的值并重新生成它们(或者只是让服务器执行此操作,如果页面是动态生成的).第三,如果你在所有页面上都有一个链接元素,参考页面的基本样式表,就像你通常那样,你只需要在该样式表中添加一个规则.使用CSS轻松覆盖表示HTML属性.

总而言之,反对你的方法的实际论据相当薄弱.最重要的论点与编码风格和原则有关.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐