写给初学者css优先级问题
2015-11-09 00:12
549 查看
首先需要搞清楚几个基本概念 1.内嵌样式: 写在元素标签内的例如:<div style="background-color:red"> </div> 2.内联样式: 写在head的style例如:<head> <style> div{ background-color:red; } </style> </head> 3.外部样式: link标签引入进来的例如:<link rel="stylesheet" href="1.css"/> 4.important:只要设置了important的优先级永远最高。例如:border:1px solid red !important; 优先级:!important > 内嵌(标签内)> 内联(style)=外部; 说明:这里很多初学者都会误会内联优先级要高与外部,实际上是相等的。例如: <head> <link rel="stylesheet" href="1.css"/>//名为1的css文件中有div{background:blue;} <style> div{
background-color;red; } </style> </head> 此时div的背景色为red;
<head> <style> div{
background-color;red; } </style> <link rel="stylesheet" href="1.css"/>//名为1的css文件中有div{background:blue;} </head>
此时div的背景色为blue;
选择器权重值:内嵌:1000; id:0100; class或伪类:0010; 元素或伪元素:0001; *:0000; 说明:权重值越大优先级越高;权重值可以累加,但是不会越位,例如: 嵌套十层div,然后有一个div元素选择器,该选择的权重值为000 10,而不是0010,仍旧比class或伪类选择器的权重值小。
权重值:内嵌(1000)>id(0100)>class/伪类(0010)>元素/伪元素(0001)> * 权重值越高优先级越高。 important永远最高。
相关文章推荐
- 关于css3选择器的浏览器兼容性
- css设计中的不变与可变
- 实现用CSS切割图片的方法
- 详解css中position属性
- css框架---网易NEC之css规范,使用和学习心得
- textarea: 保留textarea中的换行,将源样式显示在页面
- CSS继承元素属性
- 详解CSS float属性
- css 继承和层叠
- CSS清理浮动的几种方法
- 边框图片样式的简单理解
- LESS 原理及使用方式
- CSS Master, Sitepoint 2015读书笔记(印象比较深的几点:CSS优先级3元组表示法,多列及flex,Transforms)
- DOM样式偏移量
- CSS判断不同分辨率显示不同宽度布局CSS3技术支持IE6到IE8
- css大全 值得拥有
- 元素水平垂直居中的css3实现
- CSS样式使DIV盒子垂直水平居中
- CSS样式使DIV盒子垂直水平居中
- CSS中的视觉格式化模型