CSS---只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline 属性。

html-css09

CSS---只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline 属性。,第1张

DOCTYPE是document type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本。

要建立符合标准的网页,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的怪异模式的确是很怪异的。