![CSS的優(yōu)先級機制總結(jié)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/57b71f31-677e-4db5-b778-44856ecd5727/57b71f31-677e-4db5-b778-44856ecd57271.gif)
![CSS的優(yōu)先級機制總結(jié)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/57b71f31-677e-4db5-b778-44856ecd5727/57b71f31-677e-4db5-b778-44856ecd57272.gif)
![CSS的優(yōu)先級機制總結(jié)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/57b71f31-677e-4db5-b778-44856ecd5727/57b71f31-677e-4db5-b778-44856ecd57273.gif)
![CSS的優(yōu)先級機制總結(jié)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/57b71f31-677e-4db5-b778-44856ecd5727/57b71f31-677e-4db5-b778-44856ecd57274.gif)
![CSS的優(yōu)先級機制總結(jié)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/7/57b71f31-677e-4db5-b778-44856ecd5727/57b71f31-677e-4db5-b778-44856ecd57275.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、樣式的優(yōu)先級多重樣式(Multiple Styles):如果外部樣式、內(nèi)部樣式和內(nèi)聯(lián)樣式同時應(yīng)用于同一個元素,就是使多重樣式的情況。一般情況下,優(yōu)先級如下:(外部樣式)External style sheet <(內(nèi)部樣式)Internal style sheet <(內(nèi)聯(lián)樣式)Inline style。有個例外的情況,就是如果外部樣式放在內(nèi)部樣式的后面,則外部樣式將覆蓋內(nèi)部樣式。示例如下:<head> <style type="text/css"> /* 內(nèi)部樣式 */ h3color:green; </style> <
2、;!- 外部樣式 style.css -> <link rel="stylesheet" type="text/css" href="style.css"/> <!- 設(shè)置:h3color:blue; -></head><body> <h3>測試!</h3></body>選擇器的優(yōu)先權(quán):解釋:1. 內(nèi)聯(lián)樣式表的權(quán)值最高 1000;2. ID 選擇器的權(quán)值為 100;3. Class 類選擇器的權(quán)值為 10;4.
3、 HTML 標(biāo)簽選擇器的權(quán)值為 1;利用選擇器的權(quán)值進(jìn)行計算比較,示例如下:<html> <head> <style type="text/css"> #redP p /* 權(quán)值 = 100+1=101 */ color:#F00; /* 紅色 */ #redP .red em /* 權(quán)值 = 100+10+1=111 */ color:#00F; /* 藍(lán)色 */ #redP p span em /* 權(quán)值 = 100+1+1+1=103 */ color:#FF0;/*黃色*/ </style> </he
4、ad> <body> <div id="redP"> <p class="red">red <span><em>em red</em></span> </p> <p>red</p> </div> </body></html>結(jié)果:<em> 標(biāo)簽內(nèi)的數(shù)據(jù)顯示為藍(lán)色。CSS 優(yōu)先級法則:A. 選擇器都有一個權(quán)值,權(quán)值越大越優(yōu)先;B. 當(dāng)權(quán)值相等時,后出現(xiàn)的樣式表設(shè)置要優(yōu)于先出現(xiàn)的樣式表設(shè)
5、置;C. 創(chuàng)作者的規(guī)則高于瀏覽者:即網(wǎng)頁編寫者設(shè)置的CSS 樣式的優(yōu)先權(quán)高于瀏覽器所設(shè)置的樣式;D. 繼承的CSS 樣式不如后來指定的CSS 樣式;E. 在同一組屬性設(shè)置中標(biāo)有“!important”規(guī)則的優(yōu)先級最大;示例如下:<html> <head> <style type="text/css"> #redP p /*兩個color屬性在同一組*/ color:#00f !important; /* 優(yōu)先級最大 */ color:#f00; </style> </head> <body> <d
6、iv id="redP"> <p>color</p> <p>color</p> </div> </body></html>結(jié)果:在Firefox 下顯示為藍(lán)色;在IE 6 下顯示為紅色;使用腳本添加樣式當(dāng)在連接外部樣式后,再在其后面使用JavaScript 腳本插入內(nèi)部樣式時(即內(nèi)部樣式使用腳本創(chuàng)建),IE 瀏覽器就表現(xiàn)出它的另類了。代碼如下:<html><head> <title> demo </title> <met
7、a name="Author" content="xugang" /> <!- 添加外部CSS 樣式 -> <link rel="stylesheet" href="styles.css" type="text/css" /> <!- 在外部的styles.css文件中,代碼如下: h3 color:blue; -> <!- 使用javascript 創(chuàng)建內(nèi)部CSS 樣式 -> <script type="text/javas
8、cript"> <!- (function() var agent = erAgent.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:
9、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.it
10、em(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瀏覽器下我是藍(lán)色!&
11、lt;/h3></body></html>結(jié)果:在Firefox / Chrome / Safari / Opera 中,文字都是藍(lán)色的。而在IE 瀏覽器中,文字卻是綠色的。附加在IE 中添加樣式內(nèi)容的JavaScript代碼:var s=document.createElement("style");var head=document.getElementsByTagName("head").item(0);var link=document.getElementsByTagName("link").i
12、tem(0); head.insertBefore(s,link);/* 注意:在IE 中, 雖然代碼是將<style>插入在<link>之前, 但實際內(nèi)存中,<style>卻在<link>之后。 這也是“IE中奇怪的應(yīng)用CSS的BUG”之所在!*/ var oStyleSheet = document.styleSheets0;/這實際是在<link>的外部樣式中追加oStyleSheet.addRule("h3","color:green;");alert(oStyleSheet.rules
13、0.style.cssText);alert(document.styleSheets0.rules0.style.cssText); /方式2var cssStr="h3 color:green;"document.styleSheets.item(document.styleSheets.length-1).cssText=cssStr;IE 瀏覽器下載或者渲染的順序可能如下: IE 下載的順序是從上到下; JavaScript 函數(shù)的執(zhí)行會阻塞IE 的下載; IE 渲染的順序也是從上到下; IE 的下載和渲染是同時進(jìn)行的; 在渲染到頁面的某一部分時,其上面的所有部分都已經(jīng)下載完成(但并不是說所有相關(guān)聯(lián)的元素都已經(jīng)下載完。) 在下載過程中,如果遇到某一標(biāo)簽是嵌入文件,并且文件是具有語義解釋性的(例如:JS腳本,CSS樣式),那么此時IE的下載過程會啟用單獨連接進(jìn)行下載。并且在下載后進(jìn)行解析,如果JS、CSS中如有重定義,后面定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙教版數(shù)學(xué)七年級下冊2.1《二元一次方程》(第2課時)聽評課記錄
- 五年級分?jǐn)?shù)乘法口算練習(xí)
- 湘教版數(shù)學(xué)七年級下冊2.1.2《冪的乘方與積的乘方》聽評課記錄1
- 蘇教版小學(xué)四年級上冊數(shù)學(xué)口算題
- 人教版數(shù)學(xué)九年級下冊27.3《位似》聽評課記錄(一)
- 營業(yè)場所租賃合同范本
- 核心員工高層管理人員各崗位保密協(xié)議書范本
- 辦公樓加固改造工程施工合同范本
- 合作開店合同范本
- 三人合伙合作協(xié)議書范本
- 期末 (試題) -2024-2025學(xué)年教科版(廣州)英語四年級上冊
- 解讀國有企業(yè)管理人員處分條例課件
- 湖南省長沙市一中2024-2025學(xué)年高一生物上學(xué)期期末考試試題含解析
- 碳纖維增強復(fù)合材料在海洋工程中的應(yīng)用情況
- 小孩使用手機協(xié)議書范本
- 公司市場分析管理制度
- 焊接材料制造工-國家職業(yè)標(biāo)準(zhǔn)(2024版)
- 江西省2024年中考數(shù)學(xué)試卷(含答案)
- 榆神礦區(qū)郭家灘煤礦(700 萬噸-年)項目環(huán)評
- 2024年200MW-400MWh電化學(xué)儲能電站設(shè)計方案
- 余土外運施工方案
評論
0/150
提交評論