正式回归css之样式优先级

  总结起来很简单:对于一个元素

1.本身没有样式修饰,它会怎么做呢?search! 所以

  第一个原则:就近原则,找到离自己最近的祖先元素继承样式

2.本身有样式

  2.1 内嵌样式(style)>内联样式表>外联样式表 这点没什么好说的

  2.2 当涉及到多个选择器修饰的时候,有优先级顺序:内嵌样式>id>class>标签

  举个栗子吧,就是  先比较id个数,在以此类推,具体看demo

https://jsfiddle.net/y0a14gqv/

  2.3 !important 最无敌 记住这点就可以了

时间: 2024-10-17 09:58:58

正式回归css之样式优先级的相关文章

正式回归css

前言:之前做web前端项目的时候才零星接触前端的知识,没有系统的整理出知识体系,所以在入行(web前端)两个月时,发觉css在页面布局起着至关重要的作用,良好的搭建页面布局,在后来写js也非常有帮助,因为考虑到页面的拓展性(产品需求设计需求)所以这就是重新回归的原因! 回归思考: CSS  要点: 1.对齐 2.居中,垂直,水平 3.浮动,闭合浮动 4.细节(reset  这种重置行的要怎么更好的利用,然后更好的应用到自己的项目) 1.CSS inherit  继承父容器的特性 指大小,颜色,背

CSS权重及样式优先级问题

CSS权重值计算 一条样式规则的整体权重值包含四个独立的部分:[A, B, C, D]; (1) A 表示内联样式(写在标签的style属性中),只有 1 或者 0 两个值:对于内联样式,由于没有选择器,所以 B.C.D 的值都为 0,即 A=1, B=0, C=0, D=0(简写为 1,0,0,0,下同). (2)B 表示规则中 ID 的数量:(如,#header 这样的选择器,计算为 0, 1, 0, 0). (3)C 表示规则中除了 ID.标签和伪元素以外的其它选择器数量,包括类选择器.属

CSS 样式优先级

首先,选择器优先级顺序 优先级逐级增加的选择器列表: 通用选择器(*) 元素(类型)选择器 类选择器 属性选择器 伪类 ID 选择器 内联样式 !important 规则例外,该样式声明会覆盖CSS中任何其他的声明. 一些经验法则: Never 永远不要在全站范围的 css 上使用 !important Only 只在需要覆盖全站或外部 css的特定页面中使用   !important Never 永远不要在你的插件中使用 !important Always 要优化考虑使用样式规则的优先级来解决

css中的继承、层叠、样式优先级机制

一.继承与层叠: 注: 可继承的样式: font-size font-family color ul li dl dt dd; 不可继承的样式:border padding margin width height ; 二.样式优先级机制: 1.css中的选择器有如下几类: 1.id选择器( # myid) 2.类选择器(.myclassname) 3.标签选择器(div, h1, p...) 4.相邻选择器(h1 + p) 5.子选择器(ul > li) 6.后代选择器(li a) 7.通配符选

CSS选择符优先级引起的样式失效

选择符优先级带来的样式失效: 由于CSS选择符优先级可能引起某些样式失效,这个问题初学者可能会碰上,但是往往并不容易发现. 代码实例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落

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样式优先级

当创建的样式表越来越复杂时,一个标签的样式将会受到越来越多的影响,这种影响可能来自周围的标签,也可能来自其自身.下面我们从这两方面去看看 CSS 样式的优先级. CSS 的继承性 CSS 的继承特性指的是应用在一个标签上的那些 CSS 属性被传到其子标签上.看下面的 HTML 结构: <div> <p></p> </div> 如果 <div>有个属性 color: red,则这个属性将被 <p> 继承,即 <p> 也拥有属

HTML/CSS 选择符优先级

CSS的选择符优先级 1.同级样式默认后者覆盖前者 2.样式优先级 类型(1) < class[type](10)=伪类(10) < id(100) < style行间样式(1000) < style内部样式 < link外部引入样式 选择符的相应值综合相加起来大的优先级高 注 : 相应值仅仅是代表他们的等级, 11个类型选择符的优先级仍然小于1个类选择符,以此类推 3.important(IE7及以上) 加了important的样式属性优先级最高. 例 .box{backg

[2016-01-16][CSS][定义样式表(样式选择器)]

Class 定义:.classname{ 属性:属性值;} 使用:<p class = "classname"></p> ID 定义: #IDNUM{ 属性:属性值; } 使用:<p id = "IDNUM"></p> 组合选择器 定义:标记1,标记2...标记n{属性:属性值;} 使用:直接正常使用上面存在标记即可 伪选择器 calss的使用 ID的使用 组合选择器h1 h2 h3 伪选择器 1 2 3 4 5 6