1. 程式人生 > >CSS的三大特性

CSS的三大特性

title oct shee font 相同 ati 優先 charset 並不是

繼承性

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML5+CSS3</title>
<style>
    * {
        margin:0;
        padding:0;
        font-family: "Microsoft YaHei";
    }
    div {
        color:red;
        font-size:30px;
        background:skyblue;
        text-decoration: none;
    }
</style>
</head>
<body>
<!--
1:什麽是繼承性?給父元素設置一些屬性,子元素也可以使用
註意點:
1:並不是所有的屬性都可以繼承,只有以color/font-/text-/line開頭的才可以繼承
2:在CSS的繼承中不僅僅是兒子可以繼承,只要是後代都可以繼承
3:CSS繼承性中的特殊性:
    a標簽的文字顏色和下劃線是不能繼承的
    h標簽的文字大小是不能繼承的
-->

<div>
    <p>CSS的繼承性(繼承DIV屬性,但不繼承background屬性)</p>
</div>
<div>
    <ul>
        <li>
            <p>這是一個段落(繼承DIV屬性,但不繼承background屬性)</p>
        </li>
    </ul>
</div>
<div>
    <a href="#">這是一個超鏈接(不繼承DIV屬性)</a>
</div>
<div>
    <h1>這是一個標題(不繼承DIV文字大小的屬性)</h1>
</div>
</body>
</html>

層疊性

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML5+CSS3</title>
<style>
    * {
        margin:0;
        padding:0;
        font-family: "Microsoft YaHei";
    }
    p {
        color:red;
    }
    .para {
        color:blue;
    }
</style>
</head>
<body>
<!--
1:什麽是層疊性?層疊性就是CSS處理沖突的一種能力
註意點:
層疊性只有在多個選擇器選中“同一標簽”,然後又設置了“相同的屬性”,才會發生層疊性
CSS全稱:Cascading StyleSheet
-->

<p id="identity" class="para">這是段落</p>

</body>
</html>

優先級

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML5+CSS3</title>
<style>
    * {
        margin:0;
        padding:0;
        font-family: "Microsoft YaHei";
    }
    /*
    ul {
        color:red;
    }
    li {
        color:blue;
    }*/

</style>
</head>
<body>
<!--
1:什麽是優先級?當多個選擇器選中同一個標簽,並且給同一個標簽設置相同的屬性時,如何層疊就由優先級來確定
2:優先級判斷的三種方式
    2.1 是否是直接選中(間接選中就是指繼承);如果是間接選中,那麽就是誰離目標近就繼承誰
    2.2 是否是相同的選擇器,如果都是直接選中並且都是同類型的選擇器,那麽就是誰寫在後面就聽誰的
    2.3 不同選擇器:如果都是直接選中,並且不是相同類型的選擇器,那麽就會按照選擇器的優先級來層疊
    id > 類 > 標簽  > 通配符 > 繼承 > 瀏覽器默認
-->
<ul>
    <li>
<p id="identity" class="para">這是段落</p>
    </li>
</ul>
</body>
</html>

  

CSS的三大特性