亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

WEB前端--CSS樣式優先級

2024-04-27 15:07:40
字體:
來源:轉載
供稿:網友

出處: http://xugang.cnblogs.com

樣式的優先級

多重樣式(Multiple Styles):如果外部樣式、內部樣式和內聯樣式同時應用于同一個元素,就是使多重樣式的情況。

一般情況下,優先級如下:

(外部樣式)External style sheet <(內部樣式)Internal style sheet <(內聯樣式)Inline style

 

有個例外的情況,就是如果外部樣式放在內部樣式后面,則外部樣式將覆蓋內部樣式。

示例如下:

<head>
    <style type="text/CSS">
      /* 內部樣式 */
      h3{color:green;}
    </style>
 
    <!-- 外部樣式 style.css -->
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <!-- 設置:h3{color:blue;} -->
</head>
<body>
    <h3>測試!</h3>
</body>

 

選擇器的優先權

 

jc6_002

 

解釋:

1.  內聯樣式表的權值最高 1000;

2.  ID 選擇器的權值為 100

3.  Class 類選擇器的權值為 10

4.  HTML 標簽選擇器的權值為 1

 

利用選擇器的權值進行計算比較,示例如下:

<html>
  <head>
    <style type="text/css">
        #redP p {
             /* 權值 = 100+1=101 */
             color:#F00;  /* 紅色 */
        }
 
        #redP .red em {
             /* 權值 = 100+10+1=111 */
             color:#00F; /* 藍色 */
 
        }
 
        #redP p span em {
             /* 權值 = 100+1+1+1=103 */
             color:#FF0;/*黃色*/
        }
    </style>
  </head>
  <body>
     <div id="redP">
        <p class="red">red
           <span><em>em red</em></span>
        </p>
        <p>red</p>
     </div>
  </body>
</html>

結果:<em> 標簽內的數據顯示為藍色。

 

CSS 優先級法則:

A  選擇器都有一個權值,權值越大越優先;

B  當權值相等時,后出現的樣式表設置要優于先出現的樣式表設置;

C  創作者的規則高于瀏覽者:即網頁編寫者設置的CSS 樣式的優先權高于瀏覽器所設置的樣式;

D  繼承的CSS 樣式不如后來指定的CSS 樣式;

E  在同一組屬性設置中標有“!important”規則的優先級最大;示例如下:

<html>
  <head>
    <style type="text/css">
     #redP p{
        /*兩個color屬性在同一組*/
        color:#00f !important; /* 優先級最大 */
        color:#f00;
     }
    </style>
  </head>
  <body>
     <div id="redP">
       <p>color</p>
       <p>color</p>
     </div>
  </body></html>

結果:在Firefox 下顯示為藍色;在IE  6 下顯示為紅色;

 

使用腳本添加樣式

當在連接外部樣式后,再在其后面使用javaScript 腳本插入內部樣式時(即內部樣式使用腳本創建),IE 瀏覽器就表現出它的另類了。代碼如下:

<html>
<head>
  <title> demo </title>
  <meta name="Author" content="xugang" />
 
  <!-- 添加外部CSS 樣式 -->
  <link rel="stylesheet" href="styles.css" type="text/css" />
  <!-- 在外部的styles.css文件中,代碼如下:
       h3 {color:blue;}
  -->
 
  <!-- 使用Javascript 創建內部CSS 樣式 -->
  <script type="text/javascript">
  <!--
    (function(){
        var agent = window.navigator.userAgent.toLowerCase();
        var is_op = (agent.indexOf("Opera") != -1);
        var is_ie = (agent.indexOf("msie") != -1) && document.all && !is_op;
        var is_ch = (agent.indexOf("Chrome") != -1);
 
        var cssStr="h3 {color:green;}";
        var s=document.createElement("style");
        var head=document.getElementsByTagName("head").item(0);
        var link=document.getElementsByTagName("link");
        link=link.item(0);
 
        if(is_ie)
        {
            if(link)
                head.insertBefore(s,link);
            else
                head.appendChild(s);
            document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr;
        }
        else if(is_ch)
        {
            var t=document.createTextNode();
            t.nodeValue=cssStr;
            s.appendChild(t);
            head.insertBefore(s,link);
        }
        else
        {
            s.innerHTML=cssStr;
            head.insertBefore(s,link);
        }
    })();
  //-->
  </script>
</head>
<body>
  <h3>在IE中我是綠色,非IE瀏覽器下我是藍色!</h3>
</body>
</html>

結果:在Firefox / Chrome / Safari / Opera 中,文字都是藍色的。而在IE 瀏覽器中,文字卻是綠色的。

 

附加

在IE 中添加樣式內容的JavaScript 代碼:

var s=document.createElement("style");
var head=document.getElementsByTagName("head").item(0);
var link=document.getElementsByTagName("link").item(0);
 
head.insertBefore(s,link);
/* 注意:在IE 中,
   雖然代碼是將<style>插入在<link>之前,
   但實際內存中,<style>卻在<link>之后。
   這也是“IE中奇怪的應用CSS的BUG”之所在!
*/
 
var oStyleSheet = document.styleSheets[0];
//這實際是在<link>的外部樣式中追加
oStyleSheet.addRule("h3","color:green;");
alert(oStyleSheet.rules[0].style.cssText);
alert(document.styleSheets[0].rules[0].style.cssText);
 
//方式2
var cssStr="h3 {color:green;}";
document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr;

 

IE 瀏覽器下載或者渲染的順序可能如下:

●   IE 下載的順序是從上到下;

●   JavaScript 函數的執行會阻塞IE 的下載;

●   IE 渲染的順序也是從上到下;

●   IE 的下載和渲染是同時進行的;

●   在渲染到頁面的某一部分時,其上面的所有部分都已經下載完成(但并不是說所有相關聯的元素都已經下載完。)

●   在下載過程中,如果遇到某一標簽是嵌入文件,并且文件是具有語義解釋性的(例如:JS腳本,CSS樣式),那么此時IE的下載過程會啟用單獨連接進行下載。并且在下載后進行解析,如果JS、CSS中如有重定義,后面定義的函數將覆蓋前面定義的函數。

●   解析過程中,停止頁面所有往下元素的下載。樣式表文件比較特殊,在其下載完成后,將和以前下載的所有樣式表一起進行解析,解析完成后,將對此前所有元素(含以前已經渲染的)重新進行樣式渲染。并以此方式一直渲染下去,直到整個頁面渲染完成。

●   Firefox 處理下載和渲染的順序大體相同,只是在細微之處有些差別,例如:iframe 的渲染。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品美女视频明星a级| 亚洲视频免费一区| 92版电视剧仙鹤神针在线观看| 中文字幕亚洲欧美一区二区三区| 日韩电影免费在线观看| 2020国产精品视频| 亚洲自拍欧美色图| 国产精品视频xxx| 米奇精品一区二区三区在线观看| 国产欧美一区二区三区在线| 成人444kkkk在线观看| 色综合伊人色综合网站| 色综合老司机第九色激情| 精品久久久久久久久久国产| 国产精品一区二区3区| 亚洲国产精品嫩草影院久久| 亚洲精品videossex少妇| 国产成人精品久久二区二区91| 亚洲欧美一区二区三区情侣bbw| 最新国产成人av网站网址麻豆| 91日本在线视频| 国自在线精品视频| 色婷婷久久av| 久久成年人免费电影| 欧美一级大片视频| 日韩电影中文字幕在线观看| 国内外成人免费激情在线视频网站| 日韩欧美大尺度| 国产免费一区视频观看免费| 亚洲成**性毛茸茸| 欧美日韩亚洲一区二区| 国产视频丨精品|在线观看| 欧美日韩加勒比精品一区| 国模私拍一区二区三区| 日韩精品999| 日韩美女视频在线观看| 国产99视频在线观看| 精品美女久久久久久免费| 欧美大学生性色视频| 亚洲天堂成人在线视频| 成人国产精品久久久久久亚洲| 亚洲在线观看视频| 日韩中文字幕视频| 成人xvideos免费视频| 欧美性videos高清精品| 日韩av资源在线播放| 97成人精品视频在线观看| 国产精品av免费在线观看| 欧美激情一区二区三区久久久| 国产suv精品一区二区| 日本精品一区二区三区在线| 国产国产精品人在线视| 中文字幕免费国产精品| 久久露脸国产精品| 亚洲天堂精品在线| 国内精品美女av在线播放| 91丝袜美腿美女视频网站| 欧美黑人一级爽快片淫片高清| 国产偷亚洲偷欧美偷精品| 午夜精品在线观看| 国产欧美一区二区白浆黑人| 国产一区二区三区视频| 97成人在线视频| 国产91精品久久久久久久| 久久久精品久久久久| 久久人人爽人人爽人人片av高清| 色中色综合影院手机版在线观看| 久久精品国产69国产精品亚洲| 成人午夜激情免费视频| 欧美激情在线一区| 久久免费精品日本久久中文字幕| 亚洲欧美国产精品久久久久久久| 欧美影院在线播放| 亚洲女人被黑人巨大进入al| 午夜精品久久久久久99热软件| 97热在线精品视频在线观看| 亚洲欧洲黄色网| 日韩精品极品在线观看播放免费视频| 国产精品久久久久久久久久ktv| 亚洲人a成www在线影院| 福利视频导航一区| 亚洲高清一区二| 国产精品久久久久久av福利软件| 中文字幕日韩免费视频| 中文字幕日韩欧美| 欧美一级视频免费在线观看| 国产一区欧美二区三区| 欧美性高跟鞋xxxxhd| 中文字幕一区日韩电影| 亚洲美女性视频| 精品欧美激情精品一区| 激情久久av一区av二区av三区| 欧美在线观看日本一区| 国产91|九色| 欧美最猛黑人xxxx黑人猛叫黄| 久久久久久久激情视频| 国产精品久久久久久久久男| 欧美第一黄网免费网站| 日本免费久久高清视频| 在线播放精品一区二区三区| 中文字幕欧美日韩va免费视频| 亚洲www永久成人夜色| 欧美成人性生活| 性色av香蕉一区二区| 亚洲大胆人体av| 91久久精品美女| 亚洲欧美日韩在线一区| 97在线免费观看| 日韩成人性视频| 色老头一区二区三区在线观看| 亚洲人成免费电影| 亚洲美女精品成人在线视频| 乱亲女秽乱长久久久| 欧美成人精品一区二区| 亚洲欧美中文日韩v在线观看| 国内精品久久久久影院 日本资源| 欧美黑人极品猛少妇色xxxxx| 欧美午夜精品久久久久久久| 国产手机视频精品| 久久九九精品99国产精品| 亚洲国内高清视频| xxxx性欧美| 精品久久久久久久久久久久| 尤物yw午夜国产精品视频明星| 一区二区三区四区在线观看视频| 国产v综合v亚洲欧美久久| 亚洲黄色www网站| 国产精品久久久av久久久| 久久久精品视频成人| 日本亚洲欧洲色| 亚洲高清色综合| 欧美精品九九久久| 国产精品爽爽爽爽爽爽在线观看| 九九精品视频在线| 久久不射电影网| 欧美性猛交xxxx富婆弯腰| 欧美亚洲在线观看| 成人黄色在线免费| 亚洲福利视频免费观看| 欧美精品成人91久久久久久久| 91精品美女在线| 国产精品网站视频| 国产精品欧美亚洲777777| 欧美成年人视频网站欧美| 久久成人亚洲精品| 国产精品一区二区三区毛片淫片| 97在线精品国自产拍中文| 亚洲最大的成人网| 久久香蕉国产线看观看网| 91精品久久久久久久久不口人| 亚洲无限乱码一二三四麻| 国内精品小视频在线观看| 日韩精品在线免费观看视频| 欧美激情视频网站| 国产精品成人久久久久| 欧美日韩国产色视频| 国产欧美精品一区二区三区介绍| 精品偷拍各种wc美女嘘嘘| 91精品国产91久久久久福利| 91精品国产电影| 日韩成人激情视频| 成人激情视频在线播放| 国产v综合v亚洲欧美久久| 神马久久久久久|