国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS的三大特性

duan199226 / 2262人閱讀

?


本文內(nèi)容:

?

  • 層疊性
  • 繼承性
  • 優(yōu)先級(jí)
    • 權(quán)重計(jì)算方法(特異性)

?

?

首發(fā)日期:2018-05-01


層疊性:

  • 層疊性是指當(dāng)一個(gè)標(biāo)簽被設(shè)置了多個(gè)重復(fù)的樣式的時(shí)候,一個(gè)屬性會(huì)覆蓋另外一個(gè)屬性。
  • 比如:先給div設(shè)置背景顏色為紅色,然后設(shè)置背景顏色為粉紅色,那么最終顏色可能為紅色,也可能為粉紅色(明顯的兩種顏色設(shè)置不能并立,所以只為其一,這里沒給出確定答案是因?yàn)檫€要考慮“優(yōu)先級(jí)”)

?

層疊性主要遵循的原則是就近原則,在不考慮優(yōu)先級(jí)的情況下,在多個(gè)樣式中最終生效的樣式是離標(biāo)簽最近的樣式。【這里要注意只覆蓋同樣的不可重復(fù)的樣式屬性,不會(huì)覆蓋不重復(fù)的屬性,不重復(fù)的屬性會(huì)合并下來(包括那些允許設(shè)置多個(gè)值的屬性也會(huì)合并,比如text-shadow)。】

?

?

示例:

依據(jù)層疊性的就近原則,第一個(gè)div的背景色為藍(lán)色,第二個(gè)div的背景色為綠色。

DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>Documenttitle>
    <style>
        div{
            background-color: red;
        }
        div{
            background-color: blue;
        }
    style>
head>
<body>
    <div>123div>  
    <div style="background-color: green;">123div>  
body>
html>

<title>Documenttitle> <style> div{ font-size:70px; background-color: #CCC; color:skyblue; } style> head> <body> <div> <p>p繼承div的樣式p> div> body> html> <title>Documenttitle> <style> /* 從上到下,依次注釋選擇器來測試優(yōu)先級(jí) */ div{ color:green!important; } #id1{ color:red; } .class{ color: blue; } div{ color:purple; } style> head> <body> <div>!import優(yōu)先級(jí)div> <div style="color:red">行內(nèi)樣式優(yōu)先級(jí)div> <div id="id1">id選擇器優(yōu)先級(jí)div> <div class="c1">類選擇器優(yōu)先級(jí)div> <div>標(biāo)簽選擇器優(yōu)先級(jí)div> body> html>

?

上面的規(guī)則!important和行內(nèi)樣式毫無疑問,但如果多個(gè)選擇器混雜來定義樣式的時(shí)候如何判斷他們的優(yōu)先級(jí)?答案是依據(jù)權(quán)重來判斷

權(quán)重計(jì)算方法【可以稱為是css的特異性】:

?

  • 幾個(gè)規(guī)則:
    • 權(quán)重使用四個(gè)數(shù)字來衡量(x,x,x,x)【CSS2使用三位】
    • 繼承的權(quán)重為(0,0,0,0)
    • 標(biāo)簽選擇器的權(quán)重為(0,0,0,1)
    • 類、偽類選擇器的權(quán)重為(0,0,1,0)
    • id選擇器選擇器的權(quán)重為(0,1,0,0)
    • 行內(nèi)樣式的權(quán)重為(1,0,0,0)
    • !important的權(quán)重?zé)o限大
  • 計(jì)算方法:
    • 多個(gè)選擇器混雜時(shí),權(quán)重之和也是用四個(gè)數(shù)字來組成,每一位的值為多個(gè)選擇器四個(gè)數(shù)字的每位之和,比如div:first-child的權(quán)重為(0,0,0,1)+(0,0,1,0)=(0,0,1,1),比如div ul li 為(0,0,0,3),比如a:hover為(0,0,1,1)
    • 權(quán)重之和的數(shù)制是不會(huì)進(jìn)位的,再多的標(biāo)簽選擇器權(quán)重加和也抵不過一個(gè)類選擇器。
    • 多個(gè)選擇器之間的順序是無關(guān)的,不影響權(quán)重之和。
    • 注意:對(duì)于并集選擇器來說不是權(quán)重的加和,因?yàn)槔碚撋纤€是獨(dú)立的,它只相當(dāng)于將多個(gè)選擇器的相同內(nèi)容歸于一個(gè)并集選擇器中,理論上每一個(gè)選擇器還是獨(dú)立的。 <title>Documenttitle> <style> div .p1{ background-color:blue; } p.p1{ background-color:green; } style> head> <body> <div> <p class="p1">123p> div> body> html>

      權(quán)重不同時(shí),權(quán)重大的生效:

      DOCTYPE html>
      <html>
      <head>
          <meta charset="UTF-8" />
          <title>Documenttitle>
          <style>
          p.p1:first-child{
              background-color:green;
          }
          div .p1{
              background-color:blue;
          }
      
          style>
      head>
      <body>
          <div>
              <p class="p1">123p> 
          div>
      
      body>
      html>

      ?

      ?

      ?


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/2309.html

相關(guān)文章

  • 課時(shí)89.CSS三大特性練習(xí)(理解)

    摘要:給大家補(bǔ)充一點(diǎn)通配符是不參與權(quán)重計(jì)算的,因?yàn)橥ㄅ浞臋?quán)重是,而權(quán)重只計(jì)算,類,標(biāo)簽,將來還有一種,到后面說。練習(xí)直接選中和間接選中的,必然要聽直接選中的。練習(xí)直接選中一共有兩個(gè),直接比較這兩個(gè)直接選中的權(quán)重大小,聽從權(quán)重大的。給大家補(bǔ)充一點(diǎn):通配符是不參與權(quán)重計(jì)算的,因?yàn)橥ㄅ浞臋?quán)重是0,而權(quán)重只計(jì)算id,類,標(biāo)簽,將來還有一種,到后面說。 練習(xí)1 直接選中和間接選中的,必然要聽直接選中的...

    馬龍駒 評(píng)論0 收藏0
  • 前端基礎(chǔ)-CSS各種選擇器特點(diǎn)以及CSS三大特性

    摘要:一基本選擇器二后代選擇器子元素選擇器三兄弟選擇器四交集選擇器與并集選擇器五序列選擇器六屬性選擇器七偽類選擇器八偽元素選擇器九三大特性一基本選擇器選擇器作用根據(jù)指定的名稱,在當(dāng)前界面中找到對(duì)應(yīng)的唯一一個(gè)的標(biāo)簽,然后設(shè)置屬性格式名稱屬性值注意點(diǎn) 一、 基本選擇器 二、 后代選擇器、子元素選擇器 三、 兄弟選擇器 四、 交集選擇器與并集選擇器 五、 序列選擇器 六、 屬性選擇器 七、 偽類選擇器 ...

    番茄西紅柿 評(píng)論0 收藏0
  • css三個(gè)特性 背景透明設(shè)置

    摘要:樣式的權(quán)重可以疊加一般來說行內(nèi)標(biāo)簽選擇器類標(biāo)簽標(biāo)簽選擇器通配選擇器沒有權(quán)重背景半透明的設(shè)置,,,最后一個(gè)參數(shù)是透明度取值范圍在之間注意背景半透明是指盒子背景半透明,盒子里面的內(nèi)容不受影響。關(guān)于行內(nèi)元素(補(bǔ)充一點(diǎn)) 行內(nèi)元素只能容納文本或其他行內(nèi)元素。(a特殊a里面可以放塊級(jí)元素) 例子: ? 關(guān)于行高tip: 選擇器的嵌套層級(jí)不應(yīng)大于3級(jí),位置靠后的限定條件應(yīng)盡可能的精確。 ?屬性定義必須...

    liuhh 評(píng)論0 收藏0
  • 2018年,前端應(yīng)該怎么學(xué)?

    摘要:未來一個(gè)大的趨勢就是前端開發(fā)的效果,正無限逼近原生效果同時(shí)一些大廠也在紛紛提前布局了,之前驚艷四方的天貓?jiān)煳锕?jié)淘寶造物節(jié)風(fēng)靡朋友圈的怎么做的如果我們要在這波浪潮上取得先機(jī),那么就必須提前學(xué)習(xí)。我個(gè)人想學(xué)習(xí)的框架是天貓的。 面向2018年,我覺得前端有這么三個(gè)方向可以突破 前端邏輯層(包括三大框架,webpack,前端數(shù)據(jù)管理) 前端交互層(包括css3,canvas,svg,vr...

    AnthonyHan 評(píng)論0 收藏0
  • 前端常見問題整理

    摘要:關(guān)于原型鏈請(qǐng)求數(shù)據(jù)時(shí)解決緩存的辦法服務(wù)器端的繼承簡單談?wù)勈录芭莺褪录东@閉包什么時(shí)候會(huì)用到有什么好處閉包就是將函數(shù)內(nèi)部和函數(shù)外部連接起來的一座橋梁可以讀取函數(shù)內(nèi)部的變量,另一個(gè)就是讓這些變量的值始終保持在內(nèi)存中三目運(yùn)算符圖表的使用跨域如何 關(guān)于js 1.原型鏈 http://www.cnblogs.com/Flying... 2.AJAX請(qǐng)求數(shù)據(jù)時(shí)...

    jayzou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<