![CSS的優(yōu)先級(jí)機(jī)制總結(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)先級(jí)機(jī)制總結(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)先級(jí)機(jī)制總結(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)先級(jí)機(jī)制總結(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)先級(jí)機(jī)制總結(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),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、樣式的優(yōu)先級(jí)多重樣式(Multiple Styles):如果外部樣式、內(nèi)部樣式和內(nèi)聯(lián)樣式同時(shí)應(yīng)用于同一個(gè)元素,就是使多重樣式的情況。一般情況下,優(yōu)先級(jí)如下:(外部樣式)External style sheet <(內(nèi)部樣式)Internal style sheet <(內(nèi)聯(lián)樣式)Inline style。有個(gè)例外的情況,就是如果外部樣式放在內(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>測(cè)試!</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)行計(jì)算比較,示例如下:<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)先級(jí)法則:A. 選擇器都有一個(gè)權(quán)值,權(quán)值越大越優(yōu)先;B. 當(dāng)權(quán)值相等時(shí),后出現(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)先級(jí)最大;示例如下:<html> <head> <style type="text/css"> #redP p /*兩個(gè)color屬性在同一組*/ color:#00f !important; /* 優(yōu)先級(jí)最大 */ 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)部樣式時(shí)(即內(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>之前, 但實(shí)際內(nèi)存中,<style>卻在<link>之后。 這也是“IE中奇怪的應(yīng)用CSS的BUG”之所在!*/ var oStyleSheet = document.styleSheets0;/這實(shí)際是在<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í)行會(huì)阻塞IE 的下載; IE 渲染的順序也是從上到下; IE 的下載和渲染是同時(shí)進(jìn)行的; 在渲染到頁面的某一部分時(shí),其上面的所有部分都已經(jīng)下載完成(但并不是說所有相關(guān)聯(lián)的元素都已經(jīng)下載完。) 在下載過程中,如果遇到某一標(biāo)簽是嵌入文件,并且文件是具有語義解釋性的(例如:JS腳本,CSS樣式),那么此時(shí)IE的下載過程會(huì)啟用單獨(dú)連接進(jìn)行下載。并且在下載后進(jìn)行解析,如果JS、CSS中如有重定義,后面定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高光澤紙項(xiàng)目投資可行性研究分析報(bào)告
- 農(nóng)用超微電動(dòng)載貨汽車項(xiàng)目可行性研究報(bào)告
- 空氣發(fā)生器項(xiàng)目可行性研究報(bào)告建議書備案
- 2025年中國(guó)舒逸按摩墊行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年度健身房會(huì)員卡定制化健身計(jì)劃服務(wù)合同模板
- 2025年度外籍員工薪資待遇與雇傭合同范本
- 2025年度品牌形象廣告施工合同范本
- 2025年度文化產(chǎn)業(yè)股權(quán)無償轉(zhuǎn)讓標(biāo)準(zhǔn)合同范本
- 2025年度航空安全檢查服務(wù)合同
- 2025年度老年公寓設(shè)施設(shè)備采購(gòu)與安裝合同
- 中醫(yī)膏方臨床應(yīng)用與制備工藝規(guī)范 DB32/T 4870-2024
- JJG(交通) 208-2024 車貨外廓尺寸動(dòng)態(tài)現(xiàn)場(chǎng)檢測(cè)設(shè)備
- 蘇北四市(徐州、宿遷、淮安、連云港)2025屆高三第一次調(diào)研考試(一模)英語試卷(含答案)
- 2025年信息系統(tǒng)集成服務(wù)公司組織架構(gòu)和業(yè)務(wù)流程
- 西藏自治區(qū)拉薩市城關(guān)區(qū)多校2024-2025學(xué)年六年級(jí)上學(xué)期期中英語試題
- 胸外科講課全套
- 公安法制培訓(xùn)
- 《鋼鐵是怎樣練成的》閱讀任務(wù)單及答案
- 新人教版高中數(shù)學(xué)必修第二冊(cè)第六章平面向量及其應(yīng)用教案 (一)
- 碳纖維增強(qiáng)復(fù)合材料在海洋工程中的應(yīng)用情況
- 公司市場(chǎng)分析管理制度
評(píng)論
0/150
提交評(píng)論