CSS核心(二十四)css样式的优先级精讲

[复制链接]
查看: 1271|回复: 31
发表于 2023-1-31 22:49:34 | 显示全部楼层 | 阅读模式
先说一下何为优先级
1、假设我们给一个标签同时写了行内样式、内联样式和外联样式,而且样式属性全部一样,请问最终生效的是哪个呢?
答案是:行内样式>内联样式/外联样式,内联样式和外联样式不存在优先级问题,谁后渲染(加载)谁生效。

2、假设一个标签同时有id、class和name属性,请问,如果我们分别使用id、class和name选择器给这个标签设置样式,最终生效的是哪个呢?
答案是:伪类首字选择器>伪类首行选择器>!important>id选择器>类名选择器/属性选择器>标签名选择器>通配选择器

以上两个问题就是优先级的问题。


下面我们用代码来说明一下:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>css样式的优先级</title>
</head>
<body>
<style>
        *{
                color:pink !important;        
        }
        
        #myid{
                color:blue;        
        }
        
        .box{
                color:green;        
        }
        
        div:first-letter{
                color:brown;        
        }
        div:first-line{
                color:yellow;        
        }
        
        [name="zhangsan"]{
                color:purple;        
        }
        
        div{
                /*width:100px;
                height:100px;*/
                /* !important强制优先 */
                /*background:#f00 !important;        */
                
                
                color:red;
        }
</style>
<div class="box" id="myid" name="zhangsan">
        飞来山上千寻塔,<br>
    闻说鸡鸣见日升!
</div>
</body>
</html>


显示结果如下:

CSS核心(二十四)css样式的优先级精讲

以上代码中,我们分别用id、name、class、标签、首字、首行给div设置了样式,我们看到,最终首字的颜色覆盖了首行的颜色,由于我们给通配选择器中的color属性添加了!important,所以通配选择器的color属性的优先级高于除了首字和首行选择的器的任何选择器,最终第二行的颜色是通配选择器的颜色。


易博软件介绍

0

主题

6

帖子

3

积分

营销入门

Rank: 2

积分
3
发表于 2023-2-17 15:12:21 | 显示全部楼层
写的太好了,我也是学计算机的,深有感触啊
0 该用户已被删除
发表于 2023-2-24 03:20:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

20

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-2-28 10:53:35 | 显示全部楼层
我是文盲,所以我不懂。我是孜孜不倦的追求者,所以我成功。。。

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-5 22:26:42 | 显示全部楼层
编程的不一定是程序员,比如我就只是业余爱好者,一个程序能够运行畅通是我最大的愿望。我甚至是最基本的VB6也没有熟悉,但为了提高实际工作中的效率,只有勉为其难的编一些小程序在工作中用。相比之下你们这些经过系统学习的人是幸运的,共同努力吧,但愿你们能成为中国的娇子。

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-3-11 22:27:26 | 显示全部楼层
这太使我我感动了,作为一个计算机专业的人,我觉的他说的太对了

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-3-17 22:27:51 | 显示全部楼层
真是让人受益非浅,真希望多看到有这样的文章。  也真希望大家能多帮助我,我只是一个初学者,这篇的文章让我的平静了下来。  本以为程序设计不是什么难事。、

1

主题

240

帖子

122

积分

营销菜鸟

Rank: 3Rank: 3

积分
122
发表于 2023-3-22 13:06:54 | 显示全部楼层
谢了多交流才会进步吗

0

主题

30

帖子

16

积分

营销入门

Rank: 2

积分
16
发表于 2023-3-27 13:56:39 | 显示全部楼层
不错!

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-3-30 14:34:57 | 显示全部楼层
谢谢您的提醒。我好象也在犯你的错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表