css的优先级和权重问题 以及!important优先级

选择器类别 权重表示 权值表示
行内样式 (1.0.0.0) 1000
id选择器 (0.1.0.0) 100
类选择器 (0.0.1.0) 10
元素选择器 (0.0.0.1) 1
  • !important 表示强制应用该样式,例如:button{ width: 150px !important;},与以上的选择器相遇时,强制使用此样式;IE6不支持该属性
  1. 如果比较后权重相同,那么后者覆盖前者,后渲染的胜出;
  2. 内联样式 > id选择器样式 > 类选择器样式 > 元素选择器样式;
  3. CSS选择器的使用,应该尽量避免使用 !important 和 内联样式;id通常也是与class区分开使用,前者多用于JS中的结点定位,后者多用于CSS选择器。
  4. 重中之重,1000/100/10/1这种权值系数的比较方式只是便于理解,真实情况下10个class并不能逆转1个id。
css引入方法
//外联式(应用于多个网页)
<link rel="stylesheet" href="style.css" type="text/css" /> //link 链接
@import url("style.css"); //@import 导入
//内联式(应用于当前页面)
<style type="text/css">
    body{font-family:Arial,Helvetica,sans-serif;}
    //内联 CSS 可以有效减少 HTTP 请求,提升页面性能,缓解服务器压力。
    //由于浏览器加载完 CSS 才能渲染页面,因此能防止 CSS 文件无法读取而造成页面裸奔的现象。
</style>
// 嵌入式(应用于具体的标签)
<div style="font-family:Arial,Helvetica,sans-serif;">万维网</div>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容