中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

CSS Hack詳解
來源:易賢網 閱讀:1085 次 日期:2015-02-06 14:17:34
溫馨提示:易賢網小編為您整理了“CSS Hack詳解”,方便廣大網友查閱!

摘要:

在我們制作頁面時CSS hack由于不同的瀏覽器,比如Internet Explorer,Mozilla Firefox等,對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,得不到我們所需要的頁面效果。 這個時候我們就需要針對不同的瀏覽器去寫不同的CSS,讓它能夠同時兼容不同的瀏覽器,能在不同的瀏覽器中也能得到我們想要的頁面效果。

CSS Hack大致有3種表現形式,屬性級Hack、選擇器Hack以及IE條件Hack

注意:盡可能減少對CSS Hack的使用。

原理:

由于不同的瀏覽器對CSS的支持及解析結果不一樣,還由于CSS中的優先級的關系。我們就可以根據這個來針對不同的瀏覽器來寫不同的CSS。

實際應用:

選擇器:

語法:

<hack> selector{ sRules }

說明:

選擇不同的瀏覽器及版本

通常如未作特別說明,所有的代碼和示例的默認運行環境都為標準模式。

一些CSS Hack由于瀏覽器存在交叉認識,所以需要通過層層覆蓋的方式來實現對不同瀏覽器進行Hack的。

簡單列舉幾個:

代碼如下:

* html .test{color:#090;} /* For IE6 and earlier */

* + html .test{color:#ff0;} /* For IE7 */

.test:lang(zh-cn){color:#f00;} /* For IE8+ and not IE */

.test:nth-child(1){color:#0ff;} /* For IE9+ and not IE */

:root .test {background-color:green;} /* For IE9 and Opera */

@media screen and (-webkit-min-device-pixel-ratio:0) {.test {color:gray;}} /* For Chrome and Safari */

@-moz-document url-prdfix() {.test {color:#fff}} /* For Forefox */

* 上述代碼中的3,4兩行就是典型的利用能力來進行選擇的CSS Hack。

IE條件Hack:

語法:

代碼如下:

<!--[if <keywords>? IE <version>?]>

HTML代碼塊

<![endif]-->

取值:

<keywords>

if條件共包含6種選擇方式:是否、大于、大于或等于、小于、小于或等于、非指定版本

是否:

指定是否IE或IE某個版本。關鍵字:空

大于:

選擇大于指定版本的IE版本。關鍵字:gt(greater than)

大于或等于:

選擇大于或等于指定版本的IE版本。關鍵字:gte(greater than or equal)

小于:

選擇小于指定版本的IE版本。關鍵字:lt(less than)

小于或等于:

選擇小于或等于指定版本的IE版本。關鍵字:lte(less than or equal)

非指定版本:

選擇除指定版本外的所有IE版本。關鍵字:!

<version>

目前的常用IE版本為6.0及以上

說明:

用于選擇IE瀏覽器及IE的不同版本

if條件Hack是HTML級別的(包含但不僅是CSS的Hack,可以選擇任何HTML代碼塊)

如不想在非IE中看到某區域,可這樣寫:

代碼如下:

<!--[if IE]>

<p>你在非IE中將看不到我的身影</p>

<![endif]-->

上述p代碼塊,將只在IE中可見。

if條件6種選擇方式的使用示例(下述代碼中被條件注釋包含的HTML代碼塊也可以是link標記):

是否,示例代碼:

代碼如下:

<!--[if IE]>

<style>

.test{color:red;}

</style>

<![endif]-->

在上述代碼中,只有IE瀏覽,才能看到應用了test類的元素是紅色文本。

大于,示例代碼:

代碼如下:

<!--[if gt IE 6]>

<style>

.test{color:red;}

</style>

<![endif]-->

在上述代碼中,只有IE6以上,才能看到應用了test類的元素是紅色文本。

大于或等于,示例代碼:

代碼如下:

<!--[if gte IE 6]>

<style>

.test{color:red;}

</style>

<![endif]-->

在上述代碼中,只有IE6以上(含IE6),才能看到應用了test類的元素是紅色文本。

小于,示例代碼:

代碼如下:

<!--[if lt IE 7]>

<style>

.test{color:red;}

</style>

<![endif]-->

在上述代碼中,只有IE7以下,才能看到應用了test類的元素是紅色文本。

小于或等于,示例代碼:

代碼如下:

<!--[if lte IE 7]>

<style>

.test{color:red;}

</style>

<![endif]-->

在上述代碼中,只有IE7以下(含IE7),才能看到應用了test類的元素是紅色文本。

非指定版本,示例代碼:

代碼如下:

<!--[if ! IE 7]>

<style>

.test{color:red;}

</style>

<![endif]-->

在上述代碼中,除IE7以外的IE版本,都能看到應用了test類的元素是紅色文本。

屬性級:

語法:

selector{<hack>property:value;}或者selector{property:value<hack>;}

取值:

_:選擇IE6及以下。連接線(中劃線)(-)亦可使用,為了避免與某些帶中劃線的屬性混淆,所以使用下劃線(_)更為合適。

*:選擇IE7及以下。諸如:(+)與(#)之類的均可使用,不過業界對(*)的認知度更高

\9:選擇IE6+,可以區別所有IE和FireFox。

\0:選擇IE8+和Opera

[;property:value;];:選擇webkit核心瀏覽器(Chrome,Safari)。IE7及以下也能識別。中括號內外的3個分號必須保留,第一個分號前可以是任意規則或任意多個規則

[;color:#f00;]; 與 [color:#f00;color:#f00;]; 與 [margin:0;padding:0;color:#f00;]; 是等價的。生效的始終是中括號內的最后一條規則,所以通常選用第一種寫法最為簡潔。

 注意:!important并不是一個hack手段,他是被用來改變css的優先級的,因為ie6是不識別!important,所以就被拿來當做css hack的一種,這是錯誤的。

說明:

選擇不同的瀏覽器及版本

瀏覽器優先級別:FF<IE9<IE8<IE7<IE6,CSS hack書寫順序一般為FF IE9 IE8 IE7 IE6

一些CSS Hack由于瀏覽器存在交叉認識,所以需要通過層層覆蓋的方式來實現對不同瀏覽器進行Hack的。如下面這個例子:

如想同一段文字在IE6,7,8顯示為不同顏色,可這樣寫:

代碼如下:

.test{

color:#090\9; /* For IE8+ */

*color:#f00; /* For IE7 and earlier */

_color:#ff0; /* For IE6 and earlier */

}

* 上述Hack均需運行在標準模式下,若在怪異模式下運行,這些Hack將會被不同版本的IE相互識別,導致失效。

HACK Demo:

代碼如下:

.demo{color:#f1ee18;/*所有識別*/ background-color:#00deff\9; /*IE6、7、8識別*/ +background-color:#a200ff;/*IE6、7識別*/ _background-color:#1e0bd1/*IE6識別*/}

@media screen and (-webkit-min-device-pixel-ratio:0){.demo{background-color:#f1ee18}}{} /* Safari(Chrome) 有效 */

@media all and (min-width: 0px){ .demo{background-color:#f1ee18;/*opera and Safari(Chrome) and firefox*/ background-color:#4cac70\0;}/* 僅 Opera 有效 */ }{}

.demo, x:-moz-any-link, x:default{background-color:#4eff00;/*IE7、Firefox3.5及以下 識別 */}

@-moz-document url-prefix(){.demo{background-color:#4eff00;/*僅 Firefox 識別 */}}

* +html .demo{background-color:#a200ff;}/* 僅IE7 識別 */

/* 一般情況下 我們區分IE7 只用 +background-color 配合 _background-color 就行了 如果必須寫 .demo, x:-moz-any-link, x:default 這樣的代碼區分 Firefox3.5及以下 則謹記此寫法對IE7也有效,故在其中要再重寫一次 +background-color 或者使用 * +html .demo{background-color:blue;} 方法僅對 IE7 有效。可使用 @-moz-document url-prefix(){}方法獨立區分所有 firefox */

.demo, x:-moz-any-link, x:default{display:block;/*IE7 firefox3.5及以下 識別 */+display:none/*再區分一次IE7*/}

@-moz-document url-prefix(){.demo{display:block;/*僅 firefox 識別 */}}

@media screen and (-webkit-min-device-pixel-ratio:0){.demo{display:block;}}{} /* safari(Chrome) 有效 */

@media all and (min-width: 0px){.demo{display:none\0;} /* 僅 Opera 有效 */ }{}

總結:

css hack 并不是標準的css,所以應該盡量少使用hack。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:CSS Hack詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
免费美女久久99| 在线播放视频一区| 国产精品一区一区| 99视频在线精品国自产拍免费观看| 久久久久久有精品国产| 有坂深雪在线一区| 欧美精品三级| 亚洲淫性视频| 影音国产精品| 欧美日韩亚洲成人| 欧美一级在线视频| 亚洲国产婷婷综合在线精品 | 国产精品普通话对白| 午夜一区在线| 亚洲精华国产欧美| 国产精品久久久久久久久久三级| 欧美一区二区啪啪| 亚洲人成人77777线观看| 国产精品久久久久久av下载红粉 | 国产欧美日韩精品专区| 欧美一区二区网站| 亚洲精品影视| 国产一区二区三区免费观看| 欧美激情乱人伦| 欧美在线日韩| 在线亚洲观看| 1000部精品久久久久久久久| 国产精品视频免费| 欧美日韩国产三级| 久久久久久一区二区| 亚洲欧美激情一区二区| 亚洲人成在线影院| 国内精品国产成人| 国产精品视频网| 欧美日韩精品是欧美日韩精品| 久久免费精品视频| 欧美在线综合| 亚洲永久免费精品| 夜夜躁日日躁狠狠久久88av| 亚洲第一级黄色片| 黄色亚洲在线| 国产综合自拍| 国产日韩欧美在线视频观看| 国产精品婷婷| 国产精品久久久久久久第一福利| 欧美日韩成人| 欧美日韩国产不卡| 欧美日韩1区| 欧美日韩三区四区| 欧美激情 亚洲a∨综合| 老司机精品导航| 久久久综合网| 久久一区二区三区超碰国产精品| 午夜免费在线观看精品视频| 亚洲影视在线播放| 亚洲一区二区三区在线| 亚洲深夜福利视频| 亚洲一区久久| 午夜精品影院| 欧美专区一区二区三区| 久久国产精品色婷婷| 久久久精彩视频| 久久一区激情| 欧美激情小视频| 欧美日韩一二三区| 国产精品久久久久久av福利软件| 国产精品xxxav免费视频| 国产精品久久久久久久久动漫 | 欧美性生交xxxxx久久久| 欧美日韩中文在线观看| 欧美三级日韩三级国产三级| 欧美日韩在线高清| 国产乱码精品一区二区三区av| 国产欧美一区二区三区在线老狼| 国内精品久久久久影院 日本资源| 激情久久中文字幕| 亚洲美女网站| 午夜精品网站| 欧美成人黄色小视频| 欧美日韩免费视频| 国产亚洲精品bv在线观看| 亚洲成人在线网| 亚洲视频1区2区| 久久婷婷蜜乳一本欲蜜臀| 欧美国产日韩一区二区| 国产精品美女| 亚洲高清不卡在线观看| 99re视频这里只有精品| 欧美自拍丝袜亚洲| 欧美激情偷拍| 韩国成人精品a∨在线观看| 亚洲欧洲日韩综合二区| 亚洲欧美日韩系列| 欧美高清不卡在线| 国产毛片精品视频| 亚洲另类在线一区| 久久精品国产99国产精品| 欧美日韩国产区一| 在线观看国产精品淫| 亚洲在线中文字幕| 美女黄毛**国产精品啪啪| 国产精品hd| 亚洲日本欧美天堂| 久久9热精品视频| 欧美特黄一级| 91久久国产自产拍夜夜嗨| 午夜精品久久久久久99热| 欧美国产先锋| 激情偷拍久久| 欧美影院在线播放| 国产精品qvod| 亚洲精品一区二区三区蜜桃久 | 亚洲视频观看| 欧美成人蜜桃| 在线观看亚洲视频| 欧美一区午夜精品| 欧美午夜不卡视频| 亚洲最新合集| 欧美精品色综合| 亚洲高清不卡一区| 久久蜜桃香蕉精品一区二区三区| 国产精品男gay被猛男狂揉视频| 亚洲国产欧美在线人成| 久久久噜噜噜久久中文字幕色伊伊| 国产精品区一区二区三区| 一区二区三区国产盗摄| 欧美日韩国产综合视频在线| 亚洲高清在线观看| 老牛嫩草一区二区三区日本| 国产伪娘ts一区| 欧美一级播放| 国产亚洲精久久久久久| 久久激情五月丁香伊人| 国产无一区二区| 久久超碰97人人做人人爱| 国产欧美欧美| 久久国产一区二区| 国产真实久久| 久久免费视频一区| 精品va天堂亚洲国产| 久久婷婷久久| 亚洲人成啪啪网站| 欧美视频福利| 中文亚洲视频在线| 国产精品户外野外| 欧美中文字幕不卡| 黄色成人av网站| 欧美暴力喷水在线| 亚洲精品久久久久久下一站 | 一区二区av在线| 欧美日韩三级电影在线| 亚洲小视频在线观看| 国产精品一二三| 久久久亚洲综合| 亚洲精品国产精品国自产在线| 欧美久久久久久| 亚洲欧美在线aaa| 狠狠色综合播放一区二区| 可以看av的网站久久看| 日韩亚洲欧美在线观看| 国产精品海角社区在线观看| 欧美在线免费视屏| 亚洲精品你懂的| 国产精品丝袜白浆摸在线| 久久精品视频播放| 亚洲精品欧美专区| 国产欧美日韩亚洲| 欧美黄色片免费观看| 欧美一级欧美一级在线播放| 樱花yy私人影院亚洲| 欧美视频在线观看视频极品| 久久国产福利| 一本色道久久99精品综合| 国产婷婷成人久久av免费高清| 牛人盗摄一区二区三区视频| 亚洲午夜极品| 亚洲激情视频网站| 国产亚洲女人久久久久毛片| 男女激情久久| 久久成人18免费观看| 999亚洲国产精| 国内自拍亚洲| 国产精品欧美日韩| 欧美经典一区二区三区| 久久激情五月激情| 亚洲亚洲精品在线观看| 亚洲二区视频| 国产精品揄拍一区二区| 欧美黄网免费在线观看| 久久国产精彩视频| 亚洲免费在线视频一区 二区| 亚洲高清色综合| 国产一区二区无遮挡| 国产精品三级视频| 欧美日韩在线精品一区二区三区| 久久综合一区二区| 久久国产日韩欧美| 小黄鸭精品aⅴ导航网站入口| 亚洲视频视频在线| 一本色道久久综合亚洲二区三区 |