下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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)行計(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)先級法則: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>之前, 但實(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í)行會阻塞IE 的下載; IE 渲染的順序也是從上到下; IE 的下載和渲染是同時進(jìn)行的; 在渲染到頁面的某一部分時,其上面的所有部分都已經(jīng)下載完成(但并不是說所有相關(guān)聯(lián)的元素都已經(jīng)下載完。) 在下載過程中,如果遇到某一標(biāo)簽是嵌入文件,并且文件是具有語義解釋性的(例如:JS腳本,CSS樣式),那么此時IE的下載過程會啟用單獨(dú)連接進(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工會福利招標(biāo)后合同書
- 《多發(fā)傷的救治》課件
- 2025年福州貨運(yùn)從業(yè)資格考試題目和答案大全
- 2025年常州貨運(yùn)資格證500道題庫
- 《復(fù)習(xí)免疫調(diào)節(jié)》課件
- 酒店業(yè)應(yīng)收款項(xiàng)回收策略
- 獨(dú)立辦公室租賃合同
- 商業(yè)中心卷簾門施工合同
- 酒店客戶信息移交辦法
- 釀酒廠食堂外包服務(wù)評估
- 電氣自動化專業(yè)職業(yè)生涯目標(biāo)規(guī)劃書范例及步驟
- 2024-2025學(xué)年上學(xué)期天津六年級英語期末模擬卷1
- 餐飲行業(yè)智能點(diǎn)餐與外賣系統(tǒng)開發(fā)方案
- 2024-2025學(xué)年九年級數(shù)學(xué)上學(xué)期期末考試卷
- 水利工程特點(diǎn)、重點(diǎn)、難點(diǎn)及應(yīng)對措施
- 物業(yè)經(jīng)理轉(zhuǎn)正述職
- 24秋國家開放大學(xué)《企業(yè)信息管理》形考任務(wù)1-4參考答案
- 2024年共青團(tuán)團(tuán)課培訓(xùn)考試題庫及答案
- 2024年共青團(tuán)入團(tuán)考試測試題庫及答案
- 工程項(xiàng)目管理-001-國開機(jī)考復(fù)習(xí)資料
- 2022年全國應(yīng)急普法知識競賽試題庫大全-下(判斷題庫-共4部分-2)
評論
0/150
提交評論