国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CSS3-三大特性-繼承性、層疊性、優(yōu)先級(jí)

這篇具有很好參考價(jià)值的文章主要介紹了CSS3-三大特性-繼承性、層疊性、優(yōu)先級(jí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? CSS三大特性

? ? ? ? 1 繼承性

? ? ? ? 2 層疊性

? ? ? ? 3 優(yōu)先級(jí)

? ? ? ? 1 繼承性

? ? ? ? ? ? 特性:子元素有默認(rèn)繼承父元素樣式的特點(diǎn)(子承父業(yè))

? ? ? ? ? ? 可以繼承的常見屬性:

? ? ? ? ? ? ? ? 1 color

? ? ? ? ? ? ? ? 2 font-style、font-weight、font-size、font-family

? ? ? ? ? ? ? ? 3 text-indent、text-align

? ? ? ? ? ? ? ? 4 line-height

? ? ? ? ? ? ? ? 5 ……

? ? ? ? ? ? 注意:可以通過調(diào)試工具判斷樣式是否可以繼承

? ? ? ? ? ? 拓展

? ? ? ? ? ? ? ? 繼承的應(yīng)用

? ? ? ? ? ? ? ? ? ? 好處:可以在一定程度上減少代碼

? ? ? ? ? ? ? ? ? ? 常見應(yīng)用場(chǎng)景:

? ? ? ? ? ? ? ? ? ? ? ? 1 可以直接給ul設(shè)置 list-style:none 屬性,從而去除列表默認(rèn)的小圓點(diǎn)樣式

? ? ? ? ? ? ? ? ? ? ? ? 2 直接給body標(biāo)簽設(shè)置統(tǒng)一的font-size,從而統(tǒng)一不同瀏覽器默認(rèn)文字大小

? ? ? ? ? ? ? ? 繼承失效的特殊情況

? ? ? ? ? ? ? ? ? ? 如果元素有瀏覽器默認(rèn)樣式,此時(shí)繼承性依然存在,但是優(yōu)先顯示瀏覽器的默認(rèn)樣式

? ? ? ? ? ? ? ? ? ? 1 a標(biāo)簽的color會(huì)繼承失效

? ? ? ? ? ? ? ? ? ? ? ? 其實(shí)color屬性繼承下來了,但是被瀏覽器默認(rèn)設(shè)置的樣式給覆蓋掉了

? ? ? ? ? ? ? ? ? ? 2 h系列標(biāo)簽的font-size會(huì)繼承失效

? ? ? ? ? ? ? ? ? ? ? ? 其實(shí)font-size屬性繼承下來了,但是被瀏覽器默認(rèn)設(shè)置的樣式給覆蓋掉了

? ? ? ? ? ? ? ? ? ? 3 div的高度不能繼承,但是寬度有類似于繼承的效果

? ? ? ? ? ? ? ? ? ? ? ? 寬度屬性不能繼承,但是div有獨(dú)占一行的特性

? ? ? ? 2 層疊性

? ? ? ? ? ? 特性:

? ? ? ? ? ? ? ? 1 給同一個(gè)標(biāo)簽設(shè)置不同的樣式 → 此時(shí)樣式會(huì)層疊疊加 → 會(huì)共同作用在標(biāo)簽上

? ? ? ? ? ? ? ? 2 給同一個(gè)標(biāo)簽設(shè)置相同的樣式 → 此時(shí)樣式會(huì)層疊覆蓋 → 最終寫在最后的樣式會(huì)生效

? ? ? ? ? ? 注意點(diǎn):

? ? ? ? ? ? ? ? 1 當(dāng)樣式?jīng)_突時(shí),只有當(dāng)選擇器優(yōu)先級(jí)相同時(shí),才能通過層疊性判斷結(jié)果

? ? ? ??

? ? ? ? 3 優(yōu)先級(jí)

? ? ? ? ? ? 特性:不同選擇器具有不同的優(yōu)先級(jí),優(yōu)先級(jí)高的選擇器樣式會(huì)覆蓋優(yōu)先級(jí)低選擇器樣式

? ? ? ? ? ? 優(yōu)先級(jí)公式:(作用范圍越大,優(yōu)先級(jí)越低)

? ? ? ? ? ? ? ? 繼承 < 通配符選擇器 < 標(biāo)簽選擇器 < 類選擇器 < id選擇器 < 行內(nèi)樣式 < !important(聲明樣式具有最高優(yōu)先級(jí))

? ? ? ? ? ? 注意點(diǎn):

? ? ? ? ? ? ? ? 1 !important寫在屬性值的后面,分號(hào)的前面

? ? ? ? ? ? ? ? 2 !important不能提升繼承的優(yōu)先級(jí)

? ? ? ? ? ? ? ? 3 給繼承父級(jí)的元素添加!important無效

? ? ? ? ? ? ? ? 4 實(shí)際開發(fā)中不建議使用 !important

? ? ? ? ? ? ? ??

? ? ? ? 3.1? 權(quán)重疊加計(jì)算

? ? ? ? ? ? 場(chǎng)景:如果是復(fù)合選擇器,此時(shí)需要通過權(quán)重疊加計(jì)算方法,判斷最終哪個(gè)選擇器優(yōu)先級(jí)最高會(huì)生效

? ? ? ? ? ? 權(quán)重疊加計(jì)算公式:(行內(nèi)式,id選擇器,類選擇器,標(biāo)簽選擇器)

? ? ? ? ? ? ? ? 比較規(guī)則:左邊個(gè)數(shù)越多,權(quán)重越大,左邊個(gè)數(shù)相同,下一級(jí)個(gè)數(shù)越多,權(quán)重越大

? ? ? ? ? ? 提示:!important權(quán)重最大,繼承權(quán)重最小

? ? ? ? ? ? 權(quán)重計(jì)算題解題步驟:

? ? ? ? ? ? ? ? 1 先判斷選擇器是否能直接選中標(biāo)簽,如果不能直接選中 → 是繼承,優(yōu)先級(jí)最低 → 直接pass

? ? ? ? ? ? ? ? 2 通過權(quán)重計(jì)算公式,判斷誰權(quán)重最高

? ? ? ? ? ? 注意:

? ? ? ? ? ? ? ? 實(shí)際開發(fā)中選擇標(biāo)簽需要精準(zhǔn),盡量避免多個(gè)選擇器同時(shí)選中一個(gè)標(biāo)簽的情況,不要自己難為自己

代碼:繼承性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 400px;
            height: 300px;
            background-color: pink;
            /* 被繼承字體大小 */
            font-size: 18px;
            /* 被繼承文字顏色 */
            color: blue;
            /* 被繼承文字粗細(xì) */
            font-weight: 700;
        }
        /* h3、p標(biāo)簽都沒設(shè)置樣式,它們都繼承了div的樣式,瀏覽器按F12看可查看繼承樣式 */
    </style>
</head>
<body>
    <div class="box">
        我是div標(biāo)簽
        <h3>我是h3標(biāo)題,繼承了div標(biāo)簽文字的大小、顏色和粗細(xì)</h3>
        <p>回到過去,也只會(huì)重蹈覆轍而已</p>
        <p>因?yàn)楫?dāng)時(shí)的你,會(huì)做出同樣的選擇</p>
        <p>時(shí)間不等人,現(xiàn)在開始一切都來得及</p>
    </div>
</body>
</html>

效果圖:

CSS3-三大特性-繼承性、層疊性、優(yōu)先級(jí)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-501159.html

代碼:層疊性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box{
            width: 400px;
            height: 300px;
            font-size: 18px;
            font-weight: 700;

            /* 字體顏色層疊 */
            color: blue;
            color: brown;

            /* 背景顏色層疊 */
            background-color: pink;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        我是div標(biāo)簽
        <h3>我是h3標(biāo)題,繼承了div標(biāo)簽文字的大小、顏色和粗細(xì)</h3>
        <p>回到過去,也只會(huì)重蹈覆轍而已</p>
        <p>因?yàn)楫?dāng)時(shí)的你,會(huì)做出同樣的選擇</p>
        <p>時(shí)間不等人,現(xiàn)在開始一切都來得及</p>
    </div>
</body>
</html>

效果圖:

CSS3-三大特性-繼承性、層疊性、優(yōu)先級(jí)

?

代碼:優(yōu)先級(jí)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 行內(nèi)式,id選擇器,類選擇器,標(biāo)簽選擇器 */
        /* 0,1,0,0 */
        #pp{
            width: 400px;
            height: 300px;
            font-size: 18px;
            font-weight: 700;
            color: blue;
            background-color: pink;
        }
        /* 行內(nèi)式,id選擇器,類選擇器,標(biāo)簽選擇器 */
        /* 0,0,1,2 */
        div div .box2{
            width: 400px;
            height: 300px;
            font-size: 18px;
            font-weight: 700;
            color: brown;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        我是div標(biāo)簽
        <h3>我是h3標(biāo)題,繼承了div標(biāo)簽文字的大小、顏色和粗細(xì)</h3>
        <div class="box2" id="pp">
            <p>回到過去,也只會(huì)重蹈覆轍而已</p>
            <p>因?yàn)楫?dāng)時(shí)的你,會(huì)做出同樣的選擇</p>
            <p>時(shí)間不等人,現(xiàn)在開始一切都來得及</p>
        </div>
    </div>
</body>
</html>

效果圖:

CSS3-三大特性-繼承性、層疊性、優(yōu)先級(jí)

?

到了這里,關(guān)于CSS3-三大特性-繼承性、層疊性、優(yōu)先級(jí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java三大特性之【繼承】

    java三大特性之【繼承】

    概念 繼承就是將多個(gè)類的共性抽取出來,提出繼承的概念。就是在進(jìn)行共性抽取,實(shí)現(xiàn)代碼復(fù)用。 提高代碼的復(fù)用性,方便進(jìn)行子類,子功能的擴(kuò)展,將所有共性的內(nèi)容放在父類(基類),子類只需要關(guān)注子類獨(dú)有的屬性和功能 父類和子類成員關(guān)系 父類和子類不存在同名的

    2024年02月08日
    瀏覽(34)
  • C++三大特性之一:繼承

    C++三大特性之一:繼承

    C++三大特性:繼承、多態(tài)和封裝。繼承是面向?qū)ο缶幊痰囊粋€(gè)核心概念,它允許我們根據(jù)一個(gè)已存在的類(基類或者叫父類),創(chuàng)建一個(gè)新的類(派生類或者叫子類),這個(gè)新的類繼承了類的屬性和行為。 1.繼承格式。 class 子類名 :繼承屬性(publicprotectedprivate)父類名{

    2024年04月25日
    瀏覽(26)
  • C++三大特性—繼承“復(fù)雜的菱形繼承及菱形虛擬繼承”

    C++三大特性—繼承“復(fù)雜的菱形繼承及菱形虛擬繼承”

    C++的一個(gè)大坑:菱形繼承 希望這篇文章能讓你理解什么是菱形繼承,以及菱形繼承的注意事項(xiàng) 單繼承:一個(gè)子類只有一個(gè)直接父類時(shí)稱這個(gè)繼承關(guān)系為單繼承 多繼承:一個(gè)子類有兩個(gè)或以上直接父類時(shí)稱這個(gè)繼承關(guān)系為多繼承 ?java語言不支持多繼承,只支持單繼承。 菱形

    2024年02月03日
    瀏覽(15)
  • 【面向?qū)ο笳Z言三大特性之 “繼承”】

    【面向?qū)ο笳Z言三大特性之 “繼承”】

    目錄 1.繼承的概念及定義 1.1繼承的概念 1.2 繼承定義 1.2.1定義格式 ?1.2.2繼承關(guān)系和訪問限定符 ?1.2.3繼承基類成員訪問方式的變化 2.基類和派生類對(duì)象賦值轉(zhuǎn)換 3.繼承中的作用域 4.派生類的默認(rèn)成員函數(shù) 5.繼承與友元 6. 繼承與靜態(tài)成員 7.復(fù)雜的菱形繼承及菱形虛擬繼承 8.繼

    2023年04月08日
    瀏覽(28)
  • Java三大特性:封裝、繼承、多態(tài)

    Java三大特性:封裝、繼承、多態(tài)

    高內(nèi)聚,低耦合 高內(nèi)聚:類內(nèi)部操作自己完成,不允許外部干涉。 低耦合:僅暴露少量的方法給外部使用。 封裝(數(shù)據(jù)的隱藏) 通常應(yīng)禁止直接訪問一個(gè)對(duì)象中數(shù)據(jù)的實(shí)際表達(dá),而應(yīng)該通過操作接口來訪問,這稱為信息的隱藏。 封裝的特點(diǎn) 1.提高程序的安全性,保護(hù)數(shù)據(jù)

    2024年03月21日
    瀏覽(27)
  • C++ 面向?qū)ο笕筇匦浴^承

    C++ 面向?qū)ο笕筇匦浴^承

    ?1主頁:我的代碼愛吃辣 ??2知識(shí)講解:C++ 繼承 ??3開發(fā)環(huán)境:Visual Studio 2022 ??4前言:面向?qū)ο笕筇匦缘模庋b,繼承,多態(tài),今天我們研究研究 C++的繼承 。 目錄 一.繼承的概念及定義 1.繼承的概念 ?2.繼承的定義 二. 繼承關(guān)系和訪問限定符 ?三.基類和派生類對(duì)象賦

    2024年02月12日
    瀏覽(23)
  • 【C++】三大特性 --- 繼承的詳細(xì)講解

    【C++】三大特性 --- 繼承的詳細(xì)講解

    目錄 1.繼承的概念及定義 1.1 繼承的概念 1.2 繼承定義 1.2.1定義格式 1.2.2繼承關(guān)系和訪問限定符 1.2.3繼承基類成員訪問方式的變化 2.基類和派生類對(duì)象賦值轉(zhuǎn)換 3.繼承中的作用域 4.派生類的默認(rèn)成員函數(shù) 5.繼承與友元 6.繼承與靜態(tài)成員 7.復(fù)雜的菱形繼承及菱形虛擬繼承 8.繼承的

    2024年02月05日
    瀏覽(21)
  • Java面向?qū)ο?3——三大特性之繼承

    Java面向?qū)ο?3——三大特性之繼承

    繼承就是 Java 允許我們用 extends ,讓一個(gè)類與另一個(gè)類建立起一種父子關(guān)系; 被繼承的類稱為父類(基類、超類),繼承父類的類都稱為子類(派生類), 當(dāng)子類繼承父類后,就可以直接使用父類公共的屬性和方法了 當(dāng)子類繼承父類后,就可以直接使用父類公共的屬

    2024年04月27日
    瀏覽(26)
  • 面向?qū)ο蟮娜筇匦灾^承(C++)

    面向?qū)ο蟮娜筇匦灾^承(C++)

    概念 ??繼承機(jī)制是面向?qū)ο缶幘幊淌勾a可以復(fù)用的最重要的手段,它允許程序員在保持原有類特性的基礎(chǔ)上進(jìn)行擴(kuò)展,增加功能,這樣產(chǎn)生新的類,稱為派生類。繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的層次結(jié)構(gòu),體現(xiàn)了由簡(jiǎn)單到復(fù)雜的認(rèn)知過程。繼承是類設(shè)計(jì)層次的復(fù)用。 定

    2024年02月06日
    瀏覽(46)
  • 【javaSE】 面向?qū)ο蟪绦蛉筇匦灾^承

    【javaSE】 面向?qū)ο蟪绦蛉筇匦灾^承

    目錄 為什么需要繼承 繼承的概念 繼承的語法 注意事項(xiàng) ?父類成員訪問 子類中訪問父類的成員變量 子類和父類不存在同名成員變量 子類和父類成員變量同名 訪問原則 子類中訪問父類的成員方法 成員方法名字不同 總結(jié): 成員方法名字相同 總結(jié): super 注意事項(xiàng) 子類

    2024年02月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包