要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效,也就是说如果没有这个DOCTYPE声明将会导致CSS失效-css无效,特别是没有声明或声明不正确将在标准浏览器下更是不能正常显示。
一般会分什么过渡的(Transitional)和严格的(Strict)的,
对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验。
推荐DOCTYPE声明(常用DOCTYPE声明):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
最新的html5有了更简便的声明方法:
<!DOCTYPE html>
<html>
<head></head>
<body>
....
</body>
</html>
楼主这个问题好纠结啊,使用DOCTYPE更css有什么关系啊,DOCTYPE是属于结构的,而css是属于表现的。css的使用了,常用的有三种,一种是引入外部的css,一中是写在head里面的,一种是行内的。你只有个文档类型标签,但是没写类型值,肯定不行的,至少协商html啊,如下
<!DOCTYPE html>虽然老旧版本的IE的怪异模式的确是很怪异的。