写给初学者css优先级问题

首先需要搞清楚几个基本概念  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永远最高。
时间: 2024-10-10 09:14:34

写给初学者css优先级问题的相关文章

浅谈CSS优先级机制(一)

初次写随笔,如果有哪个地方不足还望大神指点改正,下面我来谈谈我对于CSS优先级的了解吧. CSS优先级,通俗的理解就是你给元素等一堆属性描述,然后最后到底是哪个描述作为最终显示的效果的规则或机制(个人理解).以下我将分为几个点来谈谈优先级的确定. 1.引入方式: CSS引入的方式,我目前只知道四种:内联式.内嵌式.导入式.链接式(当然网上的说法名称不一,理解就好). 各种引入方式的用法我在这里就不再多说了.以上我所按顺序罗列的四个方式是理论上的优先级顺序,也就是说,我使用内联式引入的css代码作

css优先级机制

所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序. 1.important >(内联样式)Inline style  >(内部样式)Internal style sheet >(外部样式)External style sheet (有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式.) 2.CSS选择器优先级:id选择器优先级 > 类class选择器优先级 > 标签选择器优先级 1.文内的样式优先级为1,0,0,0,所以始终高于外部定义.

html网页的兼容性和css优先级

网页不仅是在一个浏览器上显示的网页,也要多考虑其他浏览器的兼容性,火狐.谷歌.搜狗等浏览器总体来说,网页的变化不大,最主要的是还是IE浏览器. color:red\9; IE6  IE7   IE8  都会执行这段代码. color:red\0 ; IE8  都会执行这段代码. _color:red ; *color:red ; >color:red ; <color:red ;  IE6  IE7  都会执行这段代码. 在编写IE6  IE7   IE8显示不同颜色的时候,要主要编写的顺序,

CSS优先级问题以及jQuery中的.eq()遍历方法和:eq()选择器的差别

在写一个TAB选项卡的时候遇到几个有意思的问题,记录下来 先把代码贴出来 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="

如何让后加载的元素被一开始就有的css样式渲染成功(强制提升css优先级)

今天在做搜索框中的提示语下拉的时候,提示框把搜索框的底部的border遮住,导致看起来不是很美观: 因为下方的提示框是用js后加载的它的样式也是随着js一起加载的,而这个js和它的css我们是不能改动的.如果直接一开始就使用css设置,卸载首页的css文件中,当focus输入框的时候,输入框的css是后加载进来以及渲染的,以至于我们看到的结果是一开始写在首页css文件中的样式被后面加载的样式覆盖了: 方案一:使用js定时器,当focus后延时一会儿大概255ms左右,再来渲染提示框的上边框颜色,

css优先级计算规则

原文:css优先级计算规则 最近面试了一些求职者,我问css优先级计算规则是怎样的?答曰ID优先级>class>元素选择器,外联样式优先级低于内联样式,内联样式优先级低于行间样式,然后就没有然后了……,ID选择器的优先级确实>class选择器的优先级>元素选择器的优先级,但是外联样式优先级并不一定低于内联样式优先级.做为一个合格的前端工程师,让我们彻底搞清楚css优先级计算规则吧! 特殊性 css继承是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用哪些值时,浏

CSS优先级和定位

overflow属性 hidden scroll auto hidden 超出隐藏 scroll 滚动条 Auto 自动 display属性 block inline inline-block none Block 块显示 inline 按行内显示 inline-block 双重作用.既有行的特点又有块的特点 在一行内显示,又具有宽高.   None 不显示. Display:none;   CSS引入的方式 行内,内嵌,外部 行内 在标签内部,直接使用style="CSS规则" 容易

web第六天,CSS优先级与盒子模型

一,CSS继承 文字相关的样式可以被继承 例 : color   line-height   font-style   font-size   font-weight 布局相关的样式不能被继承 (默认行为) 通过设置inherit值,可以改变默认的继承方式. 二,CSS优先级 相同样式优先级 当设置相同样式时,后写的优先级较高,但不建议出现重复设置样式的情况. 内部样式与外部样式 内部样式与外部样式优先级相同,如果都设置了相同样式,后引入的优先级高. 单一样式优先级 style行间> id>

css 优先级 机制

多重样式(Multiple Styles):如果外部样式.内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况. 一般情况下,优先级如下: (外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style 有个例外的情况,就是如果外部样式放在内部样式的后面,则外部样式将覆盖内部样式. 选择器的优先权--->权值 内联样式---1000: ID选择器----100:class选择器---10: 标签