HTML5 | 034 - CSS选择器优先级 | 全网最粗暴有效

Posted 鱼C工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTML5 | 034 - CSS选择器优先级 | 全网最粗暴有效相关的知识,希望对你有一定的参考价值。

在我们设计了一个很酷炫的块状阴影。


有位超可爱的鱼油,在提出,优先级的疑问,今天搞定之!


到目前为止,我们已经搞定了 C3 很大一部分的基础知识。


因为不同类型的属性,可以干相同的事情,所以优先级自然就出现了!


先上代码:

<!DOCTYPE html>

<html>

<head>

        <meta charset="utf-8">

        <title></title>

        <style type="text/css"></style>

</head>

<body>

        <h1 class="Happy" id="FishC">新春快乐~</h1>

</body>

</html>



效果图:

添加 CSS 颜色样式:

<style type="text/css">

                h1{

                        color: red;

                }

                .Happy{

                        color: blue;

                }

                #FishC{

                        color:yellow;

                }

        </style>



你猜效果图,会显示什么效果呢?


HTML5 | 034 - CSS选择器优先级 | 全网最粗暴有效

 

在上面的代码中,我们使用了三种选择器:


id 选择器(#FishC{...})、类选择器(.Happy{...})、标签选择器{h1{...}}


从效果图,我们知道,id 选择器优先级最高!


现在注释掉,看剩下两个谁厉害:

h1{

                        color: red;

                }

                .Happy{

                        color: blue;

                }

                #FishC{

                        /*color:yellow;*/

                }



效果图:

HTML5 | 034 - CSS选择器优先级 | 全网最粗暴有效


不言而喻,类选择比较腻害~


在前两篇文章,我们使用了类选择器,a:hover{...},只要鼠标移动到某区域,会变亮。


我来总结下他们的优先级。


在日常开发复杂的 Web 时,不可避免的使用大量的样式表。


因为多,所以产生问题的可能性也大大提高了。


有很大一部分,是因为优先级!


HTML5 | 034 - CSS选择器优先级 | 全网最粗暴有效不管怎样,一定要记住下面这个优先级表


通用选择器*{..} < 标签选择器 h1{...} < 类选择器.black{...} < 伪类选择器a:hover{...} < ID选择器#title{...}






如果喜欢本系列 HTML 帖子

欢迎到鱼C论坛订阅 专辑☟ 

HTML5 - 庖丁解牛


戳原文,更有料!

以上是关于HTML5 | 034 - CSS选择器优先级 | 全网最粗暴有效的主要内容,如果未能解决你的问题,请参考以下文章

任何浏览器都能支持html5中新的表单控件

浅谈css伪类和伪元素的区别、优先级

Python开发前端篇HTML5+CSS3

HTML5中类jQuery选择器querySelector的高级使用

css选择器都有哪些?各种选择器优先级大小顺序

css选择器执行的顺序是啥样的?