Python Html5和CSS3的新增功能:CSS權重與CSS3新增選擇器

一、CSS權重概念

CSS權重概念:指的是樣式的優(yōu)先級套蒂,有兩條或多條樣式作用于一個元素,權重高的那條樣式對元素起作用,權重相同的茫蛹,后寫的樣式會覆蓋前面寫的樣式操刀。

二、權重的等級

  • 2.1婴洼、權重的等級劃分

    • 1骨坑、!important,加在樣式屬性值后,權重值為 10000
    • 2欢唾、內(nèi)聯(lián)樣式且警,如:style="",權重值為1000
    • 3礁遣、ID選擇器斑芜,如:#content,權重值為100
    • 4祟霍、類杏头,偽類和屬性選擇器,如: content沸呐、:hover 權重值為10
    • 5醇王、標簽選擇器和偽元素選擇器,如:div崭添、p寓娩、:before 權重值為1
    • 6、通用選擇器(*)滥朱、子選擇器(>)根暑、相鄰選擇器(+)、同胞選擇器(~)徙邻、權重值為0
  • 2.2排嫌、權重的計算實例一

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS3權重</title>
        <style type="text/css">
            div{
              color:red !important;
            }
         </style>
    </head>
    <body>
         <div style="color:blue">這是一個div元素</div>
    </body>
    </html>
    

    兩條樣式同時作用一個div,上面的樣式權重值為10000+1缰犁,下面的行間樣式的權重值為1000淳地,所以文字的最終顏色為red

  • 2.3、權重的計算實例二

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CSS3權重計算2</title>
        <style type="text/css">
            #content div.main_content h2{
                color:red;
            }
            #content .main_content h2{
                color:blue;
            }
         </style>
    </head>
    <body>
      <div id="content">
        <div class="main_content">
           <h2>這是一個h2標題</h2>
        </div>
      </div>
    </body>
    </html>
    

    第一條樣式的權重計算: 100+1+10+1帅容,結果為112颇象;
    第二條樣式的權重計算: 100+10+1,結果為111并徘;
    h2 標題的最終顏色為red

    最后提示:權重的和越大遣钳,樣式的優(yōu)先級越高!

三麦乞、CSS3新增選擇器

  • 3.1蕴茴、E:nth-child(n):匹配元素類型為E(標簽的名字,如:div,p,span等等)且是父元素的第n個子元素姐直,如下的例子


    E:nth-child(n)
    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>CSS3新增選擇器</title>
       <style type="text/css">
           .list{
              width: 200px;
              height: 200px;
              background-color: green;
            }
          .list div{
              width: 100px;
              height: 30px;
              background-color: brown;
              margin: 10px;
           }
          .list div:nth-child(2){
              background-color: yellow;
          }
       </style>
    </head>
    <body>
       <div class="list">
          <div>2</div>
          <div>3</div>
          <div>4</div>
          <div>5</div>
    </body>
    </html>
    

    提示:.list div:nth-child(2) 其中的 2 代表 list 里面的第2個div

  • 3.2倦淀、E:first-child:匹配元素類型為E且是父元素的第一個子元素

  • 3.3、E:last-child:匹配元素類型為E且是父元素的最后一個子元素

  • 3.4声畏、E > F E元素下面第一層子集


    E > F E元素下面第一層子集
    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>CSS新增選擇器2</title>
       <style type="text/css">
           .list{
              width: 200px;
              height: 230px;
              background-color: green;
           }
           .list div{
              width: 100px;
              height: 30px;
              background-color: brown;
              margin: 10px;
           }
           .list div>h1{
              width: 50px;
              height: 20px;
              background-color: yellow;
              font-size: 12px;
           }
       </style>
    </head>
    <body> 
       <div class="list">
           <div>
              <h1>第1個h1</h1>
           </div>
           <div>
              <h1>第2個h1</h1>
           </div>
           <div>4</div>
           <div>5</div>
           <h1>第3個h1</h1>
        </div>
    </body>
    </html>
    
  • 3.5撞叽、E + F 緊挨著的后面的兄弟元素

    `E + F` 緊挨著的后面的兄弟元素

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>CSS新增選擇器3</title>
       <style type="text/css">
          .list{
             width: 200px;
             height: 330px;
             background-color: green;
          }
          .list div{
             width: 100px;
             height: 30px;
             background-color: brown;
             margin: 10px;
          }
          .list h1{
             width: 80px;
             height: 20px;
             font-size: 10px;
             background-color: brown;
             margin: 10px;
           }
           /* E + F 緊挨著的后面的兄弟元素 */
           .list div+h1{
              background-color: yellow;
            }
        </style>
    </head>
    <body>
        <div class="list">
           <div>1</div>
           <h1>第1個h1</h1>
           <h1>第2個h1</h1>
           <div>2</div>
           <div>3</div>
           <div>4</div>
           <div>5</div>
        </div>
    </body>
    </html>
    
    • 3.6、E ~ F E元素后面的兄弟元素
      `E ~ F` E元素后面的兄弟元素

四、屬性選擇器

  • 4.1愿棋、E[attr] 含有attr屬性的元素或者 E[attr='ok'] 含有attr屬性的元素且它的值為“ok”,如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>屬性選擇器1</title>
        <style type="text/css">
           div{
              color: brown;
           }
           div[data-attr='ok']{
              color:red;
           }
         </style>
    </head>
    <body>
        <div data-attr="ok">這是1個div元素</div>
        <div>這是2個div元素</div>
    </body>
    </html>
    
  • 4.2科展、E[attr^='ok'] 含有attr屬性的元素且它的值的開頭含有“ok”

    `E[attr^='ok']` 含有attr屬性的元素且它的值的開頭含有“ok”

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>屬性選擇器2</title>
        <style type="text/css">
           div{
               color: brown;
           }
           div[data-attr^='ok']{
               color:red;
           }
        </style>
    </head>
    <body>
        <div data-attr="ok123">這是1個div元素</div>
         <div>這是2個div元素</div>
    </body>
    </html>
    
  • 4.3、E[attr$='ok'] 含有attr屬性的元素且它的值的結尾含有“ok”

    E[attr$='ok'] 含有attr屬性的元素且它的值的結尾含有“ok”

  • 4.4初斑、E[attr*='ok'] 含有attr屬性的元素且它的值中含有“ok”


    E[attr*='ok'] 含有attr屬性的元素且它的值中含有“ok”

推薦一篇博客 CSS3 E:nth-child辛润、E>F膨处、E~F见秤、E+F以及屬性選擇器

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市真椿,隨后出現(xiàn)的幾起案子鹃答,更是在濱河造成了極大的恐慌,老刑警劉巖突硝,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件测摔,死亡現(xiàn)場離奇詭異,居然都是意外死亡解恰,警方通過查閱死者的電腦和手機锋八,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护盈,“玉大人挟纱,你說我怎么就攤上這事「危” “怎么了紊服?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胸竞。 經(jīng)常有香客問我欺嗤,道長,這世上最難降的妖魔是什么卫枝? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任煎饼,我火速辦了婚禮,結果婚禮上校赤,老公的妹妹穿的比我還像新娘吆玖。我一直安慰自己,他們只是感情好痒谴,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布衰伯。 她就那樣靜靜地躺著,像睡著了一般积蔚。 火紅的嫁衣襯著肌膚如雪意鲸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音怎顾,去河邊找鬼读慎。 笑死,一個胖子當著我的面吹牛槐雾,可吹牛的內(nèi)容都是我干的夭委。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼募强,長吁一口氣:“原來是場噩夢啊……” “哼株灸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起擎值,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤慌烧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸠儿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屹蚊,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年进每,在試婚紗的時候發(fā)現(xiàn)自己被綠了汹粤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡田晚,死狀恐怖嘱兼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肉瓦,我是刑警寧澤遭京,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站泞莉,受9級特大地震影響哪雕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鲫趁,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一斯嚎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挨厚,春花似錦堡僻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巢价,卻和暖如春牲阁,著一層夾襖步出監(jiān)牢的瞬間固阁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工城菊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留备燃,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓凌唬,卻偏偏與公主長得像并齐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子客税,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355