CSS的优先级别

1、样式的优先级

内联样式 > 内部样式 > 外部样式

以下的特例:外部样式会覆盖内部样式(不推荐内联样式)

<html>
<head>
    <style type="text/css">
    div { background:red; }
    </style>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <div>Hello World!</div>
</body>
</html>

2、选择器的优先权

内联样式(1000)> id(100)> class(10)> tag(10)

以下例子div将显示的背景色是黑色。

<html>
<head>
    <style type="text/css">
    #divId    { height:100px; background:black; }
    .divClass { height:100px; background:green; }
    </style>
</head>
<body>
    <div id="divId" class="divClass">Hello World!</div>
</body>
</html>

同理,之前遇到过一个问题:

<html>
<head>
    <style type="text/css">
    #divId    { height:100px; background:black; }
    .divClass { height:100px; background:red; }
    </style>
</head>
<body>
    <div id="divId"></div>
</body>
<script type="text/javascript">
    window.onload = function() {
        var divId = document.getElementById("divId");
        divId.className = "divClass";
    };
</script>
</html>

这时你会发现js的代码不起作用,相信你应该知道原因了吧。

解决的方法有很多,以下说说两种:

(1)如果需要修改的属性少,可以直接用js修改属性

window.onload = function() {
    var divId = document.getElementById("divId");
    divId.style.background = "red";
};

(2)当要修改的属性多,可以在外出加多一个有id的标签,让class的优先级高于当前div的id

<html>
<head>
    <style type="text/css">
    #divId    { height:100px; background:black; }
    #boss .divClass { height:100px; background:red; }
    </style>
</head>
<body>
    <div id="boss">
        <div id="divId"></div>
    </div>
</body>
<script type="text/javascript">
    window.onload = function() {
        var divId = document.getElementById("divId");
        divId.className = "divClass";
    };
</script>
</html>

时间: 2024-10-25 10:44:53

CSS的优先级别的相关文章

PHP.9-HTML+CSS(三)-CSS样式

CSS样式 CSS是Cascading Style Sheets的简写,它除了可以轻松设置网页元素的显示位置和格式处,甚至还能产生滤镜,图像淡化,网页淡入淡出的渐变效果.CSS就是要对网页的显示效果实现与Word一样的排版控制一个段落.字体.颜色.背景.边框等. 注:注释/*  */里面不能再包含注释   1.CSS的四种设置方式 内联样式表:在HTML元素标签中使用style属性内联,在需要相同样式情况下,不适用 每个HTML标签都可以加样式,如下:   <span style="fon

HTML(5)/CSS(3)回顾(一)之CSS基础(一)

最近从extjs转到写微信项目,HTML(5)/CSS(3)自然是要熟悉的,所以要赶紧回顾一下这方面的基础知识. 在复习的过程中,总感觉有些知识总会忘的,下面记录下来: (本篇内所有内容不涉及到H5 和 CSS3) 三种CSS: CSS样式可以写在哪些地方呢? 从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌入式和外部式三种. 内联式css样式,直接写在现有的HTML标签中 内联式css样式表就是把css代码直接写在现有的HTML标签中,如下面代码: <p style="c

CSS样式的优先级别

优先原则一:文本从上到下,后出现的样式优先于前面出现的同一样式 例: <style type=”text/css”> .def1{background:black;} .def2{background:yellow; } </style> <div class=” def2 def1″>测试1</div> 结果:所有浏览器均yellow色,注意:与class=”” 引号内的顺序无关,只看.def1和.def2在声明时的顺序,.def2后声明的所以权重高. 优

CSS优先级别计算

a.b.c.d,可以以这四种等级为依据确定CSS选择器的优先级: a-----style 行内样式 个数 b-----id 个数 c-----类 个数 d-----类型个数 !important 规则是例外,级别高于一切 选择器 特殊性(a,b,c,d) 优先级 style=" " 1,0,0,0 1000 #wrapper #content{} 0,2,0,0 200 #content .date{} 0,1,1,0 110 div#content{} 0,1,0,1 101 #co

CSS样式的优先级

1.相同权值情况下,CSS样式的优先级总结来说,就是--就近原则(离被设置元素越近优先级别越高): 内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中). 2.权值不同时,浏览器是根据权值来判断使用哪种css样式的,哪种样式权值高就使用哪种样式. 下面是权值的规则: 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100.例如下面的代码: p{color:red;} /*标签,权值为1*/ p span{color:green;} /*两个标签,权值为1+

前端开发利器CSS之完美容颜

请先掌握HTML知识!!!!详见:HTML之常用标签整理 四.CSS开始 1.认识CSS样式 使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体.字号或者颜色等 2.CSS样式的优势 用<span></span>括起来,统一设置css样式 3.CSS代码语法 css 样式由选择符和声明组成,而声明又由属性和值组成 p{color:blue}(选择符{属性  声明  值}) 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(

HTML/CSS题库

一.    填空题 使用文本编辑器编辑完HTML后,扩展名可以是__html___或___htm__. 表格的标签是____table______,单元格的标签是____td______. 在编辑table表格时,合并行使用 __rowspan_____合并列使用_____colspan____. 在CSS层叠样式表当中经常用到的三种选择器:___元素选择器___.__类选择器__.__id选择器__. 在JavaScript脚本语言当中,定义函数使用___function__单词表示. 用来输

慕课html,css笔记(一)

<ul> <li>...</li> <li>...</li> </ul> 每项前都有一个小圆点. <ol> <li>...</li> <li>...</li> </ol> 每项前都有序号,默认从1开始. <div>标签是能够批量化处理块内的元素,文档会被分为独立有个性的部分. id属性为<div>提供唯一的名称.<div  id=&q

HTML学习笔记3——CSS控制DIV显示练习

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>CSS control DIV display</title> 6 <style type="text/css"> 7 #header 8 { 9 width:200px; 10 height:100px;