美文网首页
class与id的优先级问题

class与id的优先级问题

作者: 王难道 | 来源:发表于2016-10-12 00:16 被阅读0次

在CSS中,id和class的区别及优先级

四个原则

  • 原则一: 继承不如指定
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>原则一</title>
    <style type="text/css">
        .class1 .class2 .class3 {
            font-size: 25px;
        }
        
        .class2 .class3 {
            font-size: 18px
        }
        
        .class3 {
            font-size: 12px;
        }
    </style>
</head>

<body>
    <div class="class1">
        <p class="class2"> <span class="class3">我是多大字号?</span> </p>
    </div>
</body>

</html>
  • 原则二: #ID > .class > 标签选择符
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>原则二</title>
    <style type="text/css">
        #id3 {
            font-size: 25px;
        }
        
        .class3 {
            font-size: 18px;
        }
        
        span {
            font-size: 12px
        }
    </style>
</head>

<body>
    <span id="id3" class="class3">我是多大字号?</span>
</body>

</html>
  • 原则三:越具体越强大
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>原则三</title>
    <style type="text/css">
        .class1 .class2 .class3 {
            font-size: 25px;
        }

        .class2 .class3 {
            font-size: 18px
        }

        .class3 {
            font-size: 12px;
        }
    </style>
</head>

<body>
    <div class="class1">
        <p class="class2"> <span class="class3">我是多大字号?</span> </p>
    </div>
</body>

</html>
  • 原则四:标签#id >#id ; 标签.class > .class
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>原则二</title>
    <style type="text/css">
        span#id3 {
            font-size: 18px
        }
        
        #id3 {
            font-size: 12px
        }
        
        span.class3 {
            font-size: 18px
        }
        
        .class3 {
            font-size: 12px
        }
    </style>
</head>

<body>
    <span id="id3">我是多大字号?</span>
    <span class="class3">我是多大字号?</span>
</body>

</html>
  • 原则一 > 原则二 > 原则三 > 原则四
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>id和class的优先级</title>
    <style media="screen">
        .class1 #id2 .class3 {
            font-size: 25px
        }

        div .class2 span#id3 {
            font-size: 18px
        }

        #id1 .class3 {
            font-size: 14px
        }

        .class1 #id2 .class3 {
            font-size: 12px
        }

        #id1 #id2 {
            font-size: 10px
        }
    </style>
</head>

<body>
    <div id="id1" class="class1">
        <p id="id2" class="class2"> <span id="id3" class="class3">我是多大字号?</span> </p>
    </div>
</body>

</html>

相关文章

  • class与id的优先级问题

    在CSS中,id和class的区别及优先级 四个原则 原则一: 继承不如指定 原则二: #ID > .class ...

  • id和class的区别

    id不允许重复 id优先级高于class class可以定义无数个

  • css选择器

    css选择器 1基本选择器(重点) id # class . h1{} 优先级 id》class》标签 2层...

  • 7 CSS选择器

    class 和 id 的使用场景? class写专门的class通用和私有模块命名,id具有唯一性且优先级太高,用...

  • CSS3选择器

    用id获取元素 (#) 最好不要在css使用ID,因为优先级高,容易覆盖.class的设定,造成混乱 用class...

  • CSS优先级

    !impotant>行内样式>id样式>class样式 class样式中最越靠下的优先级越高,和class="i1...

  • css的样式优先级

    优先级 !important > 行内样式 > id选择器 > class选择器 > 元素继承的样式 Class选...

  • CSS 选择器种类、权重和优先级

    主要内容: 常见的CSS选择器、选择器的优先级。 class 和 id 选择器 class 和 id 选择器的区别...

  • 关于选择器

    1.class 和 id 的使用场景? id选择器:形如#name ;优先级高于class选择器;一个标签只能有一...

  • css选择器

    优先级:!important > style行内选择器 1000 > id 100 > class 10 > ta...

网友评论

      本文标题:class与id的优先级问题

      本文链接:https://www.haomeiwen.com/subject/emabyttx.html