有些标签已被弃用但在所有主要,次要和非常小的浏览器中都具有一致的行为.他们现在和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/78897和https://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属性.
总而言之,反对你的方法的实际论据相当薄弱.最重要的论点与编码风格和原则有关.
总结以上是内存溢出为你收集整理的使用一致行为但已弃用的HTML标记的缺点?全部内容,希望文章能够帮你解决使用一致行为但已弃用的HTML标记的缺点?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)