【转】style、id、class和*的优先级

 1 <title>优先级</title>
 2 <style type="text/css">
 3  * { color:red;}
 4  body { color:green;}
 5  #id { color:yellow;}
 6  .class { color:blue;}
 7 </style>
 8 </head>
 9 <body>
10   我是绿色的,我本身的Style为body定义的Style,如果去掉body的样式,我显示红色
11  <div>
12   我是红色的,我本身无Style,我显示红色
13  </div>
14  <div id="id" class="class" style="color: gray">
15   我是灰色,我有我自己的Style,不受父元素影响( style 优先于其他,与顺序无关)
16  </div>
17  <div class="class" id="id" style="color: gray">
18   我是灰色,我有我自己的Style,不受父元素影响( style 优先于其他,与顺序无关)
19  </div>
20  <div style="color: gray;" id="id" class="class">
21   我是灰色,我有我自己的Style,不受父元素影响( style 优先于其他,与顺序无关)
22  </div>
23  <div id="id" class="class">
24   我是黄色,我有我自己的Style,不受父元素影响 ( id 优先于 class,与顺序无关)
25  </div>
26  <div class="class" id="id">
27   我是黄色,我有我自己的Style,不受父元素影响 ( id 优先于 class,与顺序无关)
28  </div>
29  <p>Style > ID > Class > *</p>
30 </body>

如果是同一元素同时使用Style,ID,Class来指定样式.
那么: Style > ID > Class > * ( > 表示优先 )

如果是不同元素,还需要看元素父层级的样式:
1.子元素自身有样式,以自身的为准.
2.子元素未设定样式,此时如果父元素有定义的话套用父元素的样式否则以默认显示

时间: 2024-10-11 00:45:54

【转】style、id、class和*的优先级的相关文章

Preload,Prefetch 和它们在 Chrome 之中的优先级

前言 上周五到的时候,想起之前在手游平台上有处理dns-prefetch的优化,那这篇分享的就更仔细了.今日早读文章由@gy134340翻译并授权分享. 正文从这开始- 今天我们来深入研究一下 Chrome 的网络协议栈,来更清晰的描述早期网络加载(像 <link rel="preload" 和 <link rel="prefetch">)背后的工作原理,让你对其更加了解. 像其他文章描述的那样,preload 是声明式的 fetch,可以强制浏览

关于选择器优先级的误解[刷新三观,深入理解选择器优先级]

优先级并不是网上说的ABCD四个级别,1000.100.10.1这样,而是根据选择器数目和选择器种类来计算的. 选择器的优先级关系到元素应用哪个样式.在CSS2.1的规范中是这样描述的:1.如果声明来自于“style”属性,而不是带有选择器的规则,则记为 1,否则记为 0 (= a)(HTML元素的style属性也是样式规则,因为这些样式规则没有选择器,因此记为a=1,b=0,c=0,d=0)2.计算选择器中 ID 属性的个数 (= b)3.计算选择器中其他属性(类.属性选择器)和伪类的个数 (

关于css优先级

内部样式表的优先级为1000,id选择器优先级为100,class选择器为10,标签为1. 例如: 情形一:div.test1 .span a 优先级 1+10 +10 +1 情形二:span#xxx .songs li 优先级1+100 + 10 + 1 情形三:#xxx li 优先级 100 +1 直接上代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8

深入理解CSS选择器优先级的计算

选择器的优先级关系到元素应用哪个样式.在CSS2.1的规范(http://www.w3.org/TR/2009/CR-CSS2-20090908/cascade.html#specificity)中是这样描述的: 如果声明来自于“style”属性,而不是带有选择器的规则,则记为 1,否则记为 0 (= a)(HTML元素的style属性也是样式规则,因为这些样式规则没有选择器,因此记为a=1,b=0,c=0,d=0) 计算选择器中 ID 属性的个数 (= b) 计算选择器中其他属性(类.属性选择

CSS样式呈现优先级

经常出现CSS样式不生效的问题. 比如我先对p{},然后在其中一个标签写了个.p_style{}怎么都不生效,于是想到了CSS的呈现优先级. 经过自己测试, 属性style=""     >       ID(#id{})           >          元素(p{})               >            类Class(.p_style{})

css部分样式整理-特殊字体格式、导航栏固定、块级元素与行内元素、html 元素的margin与padding默认值、css样式优先级概括等

1.一些特殊字体样式: 首行缩进2字符:{text-indent:2em;} 水平居中:{text-align:center;} 两端对齐:{text-align:justify;} 垂直居中:{vertical-align: middle;} 字间距2字符:{letter-spacing:2em;} 行间距2倍:{line-height:2;}     2.导航栏固定在页面某处(相对于<body>):     {position:fixed;left:  px;top:  px;}  3.块

css的三大特性继承性,层叠行,优先级

1.继承性 #1.定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性 #2.注意: 1.只有以color.font-.text-.line-开头的属性才可以继承 2.a标签的文字颜色和下划线是不能继承别人的 3.h标签的文字大小是不能继承别人的,会变大,但是会在原来字体大小的基础上变大 ps:打开浏览器审查元素可以看到一些inherited from...的属性 #3.应用场景: 通常基于继承性统一设置网页的文字颜色,字体,文字大小等样式 <!DOCTYPE html

css选择器的优先级问题

原文:css选择器的优先级问题 当我们写页面的时候,不知道你会不会产生这样的问题,为什么我给他添加的这条样式分明已经选择到我要给的元素了,但是他的样式并没有生效,那是为什么呢? 定义的属性有冲突时,浏览器会选择用那一套样式呢,下面来介绍一下选择器的优先级. 一.选择器的优先级排序 1.   !important 在属性后面写上这条样式,会覆盖掉页面上任何位置定义的元素的样式. 2.   行内样式,在style属性里面写的样式. 3.  id选择器 4. class选择器 5. 标签选择器    

前端-CSS-初探-注释-语法结构-引入方式-选择器-选择器优先级-01(待完善)

目录 CSS(Cascading Style Sheet) CSS注释 CSS语法结构 CSS的三种引入方式 选择器 伪类.伪元素选择器速查 CSS选择器优先级***** 选择器相同的情况下 选择器不同的情况下 选择器权重 样式调整技巧 本篇博客绝大多数内容来源网上,感谢作者的无私分享~ CSS(Cascading Style Sheet) 用来调节标签样式的,又称层叠样式表 CSS注释 /* 单行注释 */ /* 多行注释 */ 经典写法 /* 这是购物车页面的样式表(一般放css文件的第一行