Css 優先級

          關鍵字: css selector

          CSS樣式定義多了,常常出現顯示效果與預期不一致的情況。其中很大一部分原因在于起作用的樣式。

          1.多個選擇器可能會選擇同一個元素,有3個規則,從上到下重要性降低:
                !important的用戶樣式
                !important的作者樣式
                作者樣式
                用戶樣式
                瀏覽器定義的樣式

          2.
          CSS規范為不同類型的選擇器定義了特殊性權重,特殊性權重越高,樣式會被優先應用。
          權重設定如下:
          html選擇器,權重為1;
          類選擇器,權重為10;
          id選擇器,權重為100;
          這里還有一種情況:在html標簽中直接使用style屬性,這里的style屬性的權重為1000;
          即如下情況:
          #x34y {color:red}
          <.  p id=x34y style="color:green">  優先選擇style=""設定的樣式。

          例子:
          h1{color:blue}  權重為1
          p  em{color:yellow}  權重為2
          .warning{color:red}  權重為10
          p.note em.dark{color:grag}  權重為22
          #main{color:black}  權重為100     這里還有一種情況:
          權重一樣時如何處理?

          3.CSS樣式的層疊原則——誰離我近,誰說了算。
          當權重一樣時,會采用“層疊原則” 后定義的會被應用。
          如:p{color:yellow}
                  p{color:red}
          作用到這里   <. p >我的什么顏色呢?< /p>
          結果會是red的。


          4.CSS樣式的特殊標記——誰有特權,誰說了算。
          如果有人看不順眼,非得要自己說了算,那可以搞點特權,如下即可
          p {color:blue !important;}
          加上!important;可將自己權重設為最高。
          http://zjq-blog.javaeye.com/blog/159469

          posted on 2009-03-28 14:13 luofeng225 閱讀(181) 評論(0)  編輯  收藏 所屬分類: Css


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          我曾經聽到這么一個故事: 一個年輕的程序員問一個老程序員(一個比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒有你不會的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒有感覺到進步。老程序員: 我從20歲開始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個小時在學習新的東西。

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          收藏夾

          Java Website

          java技術博客

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 萍乡市| 荆门市| 扎囊县| 红河县| 明光市| 大理市| 昭通市| 广南县| 金阳县| 美姑县| 宿松县| 闵行区| 西青区| 曲阳县| 道真| 东城区| 辰溪县| 大田县| 新营市| 黔江区| 射阳县| 仪陇县| 台州市| 赤峰市| 南安市| 宜都市| 湟中县| 南开区| 康平县| 弋阳县| 沁阳市| 万宁市| 宁强县| 会理县| 垫江县| 霍邱县| 泰和县| 神池县| 花莲市| 汉川市| 乌拉特中旗|