|
使用link標記
<link rel="stylesheet" type="text/css" href="sheet.css" />
使用style元素
<style type="text/css">
body{background:#fff;}
h1{font-size:2em;}
</style>
使用@import指令
<style type="text/css">
@import url(sheet1.css);
@import "sheet2.css";
</style>
使用style屬性的內(nèi)聯(lián)樣式(inline style)
<p style="color:#f00;">這是紅色的字</p>
在實際應(yīng)用中,使用style屬性的內(nèi)聯(lián)樣式是不推薦使用的,XHTML1.1已經(jīng)將其標準為不建議使用,原因很簡單這種方式不比font標記強多少,削弱了CSS集中控制整個文檔外觀的優(yōu)點。前3種方式利用了link標記和style標記,在IE(包括IE6、IE7和IE8 beta1)中有如下限制:
文檔中只有前31個link或style標記關(guān)聯(lián)的CSS能夠應(yīng)用。
從第32個開始,其標記關(guān)聯(lián)的CSS都將失效。IE的官方文檔All style tags after the first 30 style tags on an HTML page are not applied in InterNET Explorer也提及這個限制,包括在使用.xsl的.xml文件也有這個限制。但是似乎寫錯了數(shù)量。請在IE看:
例1:34個style標記同時應(yīng)用
例2:1個style標記和34個link標記同時應(yīng)用
一個style標記只有前31次@import指令有效應(yīng)用。
從第32個@import指令開始忽略。請看:
例3:在一個style標記中使用34次@import指令。
一個css文件只有前31次@import指令有效應(yīng)用。
從第31個@import指令開始忽略。請看:
例4:用link標記引入一個使用34次@import指令的css文件
例5:用style標記引入一個使用34次@import指令的css文件
例6:用link和style標記分別引入一個使用31次@import指令以上的css文件
一個CSS文件的不能超過288kb?
這個消息來自InterNET Explorer CSS File Size Limit。
@import指令下層疊限制不能超過4層
在IE下通過@import指令引入css文件時,第5層會失效。這個限制來自Cascade limit via @import rule。實際上,由于瀏覽器對多層嵌套的支持不完善,所以即使不得已使用了@import指令引入CSS文件,也不要超過2層。
IE對CSS的限制在絕大部分情況下是不會遇到的,即使遇到最佳的解決方案也應(yīng)該是手動或者通過后端程序?qū)SS文件和響應(yīng)的標記進行合并,最小化的http請求數(shù)是優(yōu)化頁面呈現(xiàn)的第一原則。
在IE中,可以通過document.styleSheets對象(Firefox、Opera9和Safari3.1都支持)修改內(nèi)聯(lián)和嵌入樣式的值。該對象僅在文檔包含style或link元素時可用,其實用document.styleSheets.length就可以看出IE下這個值最大是31。下面是利用Javascript來合并link和style標記來解決IE下的限制:
var fnMergeStyleSheet = function(){
if(!document.styleSheets){
return;
}
var aSheet = document.styleSheets,
aStyle = document.getElementsByTagName('style'),
aLink = document.getElementsByTagName('link');
if(aStyle.length + aLink.length < 32 || !aSheet[0].cssText){
//document.styleSheets.cssText只有IE支持
return;
}
var aCssText = [],aCloneLink = [];
//把style標簽中的樣式存入,然后刪掉該標簽,但保留第一個
//因為由getElementsByTagName方法返回值是nodeList,所以刪除時循環(huán)用倒序
for(var i=aStyle.length-1;i>-1; 主站蜘蛛池模板: 九九热这里都是精品 | 国产美女一区二区 | 久久久久久人精品免费费看 | 一级毛片两人添下面 | 在线精品国精品国产不卡 | 亚洲国产综合人成综合网站00 | 国产精品久久久久无码AV色戒 | 簧片免费观看 | 国产福利一区二区精品 | 樱桃bt在线www | 色中色论坛网站 | 亚洲精品在看在线观看 | 国产精品涩涩涩视频网站 | 人妻兽虐曲 | 超碰国产视频免费播放 | 手机在线免费观看毛片 | 色欲久久99精品久久久久久AV | 2021自产拍在线观看视频 | 欧美黑人巨大性极品hd欧 | 久久99热成人精品国产 | 久久无码人妻AV精品一区 | 国产一区内射最近更新 | 欧美末成年videos在线 | 第一次处破女18分钟免费 | 国产99精品在线观看 | 久久人人玩人妻潮喷内射人人 | 英国video性精品高清最新 | 2019久久视频这里有精品15 | 国产自啪偷啪视频在线 | 亚洲视频国产 | 成人高清护士在线播放 | 久久热在线视频精品店 | 亚洲国产剧情中文视频在线 | 亚洲精品国偷拍电影自产在线 | 人人爽久久久噜噜噜丁香AV | 亚洲国产精品一区二区第一页 | 色小说在线 | 国产又粗又黄又爽的大片 | 99re精品视频在线播放视频 | www精品一区二区三区四区 | 亚洲黄视频在线观看 |