html的dtd声明

其实DOCTYPE声明,因为很多时候团队里没有做规范应该用哪个,而且几种不同的编辑工具新建出的html页面标准也不同;这就可能一个jsp页面写了几百行甚至上千行了,然后发现某个样式必须要改DOCTYPE声明才能起作用了,这样是很悲哀的。
所以平时用的三个规范中,如果没有特殊要求,首先应该摒弃<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
这个框架规范,因为页面内不宜框架太多,这样页面间的交互很不好实现;
然后是标准严格的规范<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
用了这个导致你不能使用任何表现层的标识和属性;
所以在没有特殊要求的情况下,应该用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这个过渡规范,然后规范确定了,慢慢的调其余的功能和样式

<!Doctype html>是声明文档类型为HTML5类型,它强制要求了浏览器按某种规则去解析网页,所以能一定程度上解决兼容性问题

时不我待,不负韶华!立刻行动!不吃学习的苦就会吃生活的苦!
原文地址:https://www.cnblogs.com/zrp2013/p/3139110.html