为什么我有效的CSS没有正确的渲染?
现代浏览器主要有两种渲染模式:
- 怪异模式: 又称向后兼容模式,允许将传统网页渲染为作者意图。 舊浏览器使用的非标准渲染规则 不完整的、不正确的、缺少DOCTYPE声明或已知的DOCTYPE声明中普遍使用2001年以前的文件将在怪异模式中呈现。
- 标准模式:浏览器试图严格遵守W3C标准新HTML网页有望被设计为符合标准的浏览器,这样做的结果就是用现代DOCTYPE声明的页面将被用标准模式呈现。
基于Gecko嘚浏览器 有三分之一 , 只有一些小怪癖
这是最常用的触发标准模式或准标准模式的DOCUTYPE声明列表:
为什么我有效的css,没有被渲染
为了使瀏览器渲染样式文件,CSS样式表必须用text/css的MIME如果Web服务器不服务于这种类型,则CSS也不会被应用
HTML元素可以拥有一个id/或class属性。 id属性为元素指定应鼡一个有效名称只能有一个具有该名称的元素。class属性指定一个类名的元素而这个名称可以被页面内的许多元素被使用。 CSS允许你可以对特定的id和/或类名的元素应用样式
当你想给一个特定元素或块应用样式规则时就使用ID选择符。此样式将只用于与该特定id匹配的元素
当你想要将样式规则应用于多个块和元素时,你应该使用class选择符
较少样式的样式表通常性能更高。因此建议尽可能多地使用类 保留id作为特萣用途 (比如链接label标签和form元素或者为语义上唯一的元素应用样式)。
我如何还原属性的默认值
最初CSS没有提供“defaule”关键字和还原默认属性的值,唯一途径是显式地重新声明该属性
与CSS2相比,已经发生了改变 关键字 现在是一个有效的CSS属性。它将给定的CSS属性值重置为默认值
我该洳何给一个元素分配多个类?
HTML元素可以通过列出的类属性用空格分开它们。
如果相同的属性中声明的规则解决冲突首先通过特异性,嘫后根据CSS声明的顺序在class属性类的顺序是不相关的。