




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)頁(yè)編寫者設(shè)置的CSS 樣式的優(yōu)先權(quán)高于瀏覽器所設(shè)置的樣式;D. 繼承的CSS 樣式不如后來(lái)指定的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)行的; 在渲染到頁(yè)面的某一部分時(shí),其上面的所有部分都已經(jīng)下載完成(但并不是說(shuō)所有相關(guān)聯(lián)的元素都已經(jīng)下載完。) 在下載過(guò)程中,如果遇到某一標(biāo)簽是嵌入文件,并且文件是具有語(yǔ)義解釋性的(例如:JS腳本,CSS樣式),那么此時(shí)IE的下載過(guò)程會(huì)啟用單獨(dú)連接進(jìn)行下載。并且在下載后進(jìn)行解析,如果JS、CSS中如有重定義,后面定義
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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年稷山社工面試試題及答案
- 2025年運(yùn)籌學(xué)對(duì)策論試題及答案
- 2025年零售媒體行業(yè)研究報(bào)告
- 2025年課程標(biāo)準(zhǔn)考試題及答案
- 鋼結(jié)構(gòu)拆除專項(xiàng)施工方案
- 5f的徑向分布函數(shù)極大值
- c++多線程同步原子操作原理
- 住宅水電施工方案
- 水罐施工方案
- 加熱涂料施工方案
- 兒童社區(qū)獲得性肺炎管理指南(2024修訂)
- 國(guó)際貿(mào)易規(guī)則變革研究
- 職業(yè)技能大賽互聯(lián)網(wǎng)營(yíng)銷師(直播銷售員)賽項(xiàng)備賽試題庫(kù)(濃縮300題)
- 智鼎在線測(cè)評(píng)題庫(kù)推理題
- 中職教育一年級(jí)上學(xué)期電子與信息《二極管的單向?qū)щ娦浴方虒W(xué)課件
- 《凝練的視覺符號(hào)》(新課標(biāo)美術(shù)上課)-圖文
- 幼兒園小班語(yǔ)言活動(dòng)《拔蘿卜》課件
- 英文繪本故事Brown.Bear.Brown.Bear.What.Do.You.See
- 讀后續(xù)寫人與自然類我?guī)椭従育埦盹L(fēng)后花園重建順利融入當(dāng)?shù)厣鐓^(qū)講義-2024屆高三英語(yǔ)二輪復(fù)習(xí)
- CJJ28-2014城鎮(zhèn)供熱管網(wǎng)工程施工及驗(yàn)收規(guī)范
- 2024年彌勒市東風(fēng)農(nóng)場(chǎng)有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論