老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何理解CSSHack

本篇內容介紹了“如何理解CSS Hack”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于做網站、成都做網站、潢川網絡推廣、成都小程序開發、潢川網絡營銷、潢川企業策劃、潢川品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯建站為所有大學生創業者提供潢川建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com

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

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

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

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

實際應用:
選擇器:

語法:
       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條件共包含6種選擇方式:是否、大于、大于或等于、小于、小于或等于、非指定版本

     是否:
指定是否IE或IE某個版本。關鍵字:空
     大于:
選擇大于指定版本的IE版本。關鍵字:gt(greater than)
     大于或等于:
選擇大于或等于指定版本的IE版本。關鍵字:gte(greater than or equal)
     小于:
選擇小于指定版本的IE版本。關鍵字:lt(less than)
     小于或等于:
選擇小于或等于指定版本的IE版本。關鍵字:lte(less than or equal)
     非指定版本:
選擇除指定版本外的所有IE版本。關鍵字:!

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

說明:
用于選擇IE瀏覽器及IE的不同版本
if條件Hack是HTML級別的(包含但不僅是CSS的Hack,可以選擇任何HTML代碼塊)
如不想在非IE中看到某區域,可這樣寫:

代碼如下:

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

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

代碼如下:

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

大于,示例代碼:

代碼如下:

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

大于或等于,示例代碼:

代碼如下:

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

小于,示例代碼:

代碼如下:

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

小于或等于,示例代碼:

代碼如下:

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

非指定版本,示例代碼:

代碼如下:

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

屬性級:
  語法:
      selector{property:value;}或者selector{property:value;}

取值:
      _:選擇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一些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”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!


標題名稱:如何理解CSSHack
URL鏈接:http://www.xueling.net.cn/article/pdsjpo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 无码字幕av一区二区三区 | 色婷婷五月色综合AⅤ视频 午夜亚洲国产理论片 | 国语自产偷拍精品视频偷 | caoporen超碰最新地址 | 操bb影院 | 亚洲avav天堂av在线网爱情 | 欧美日韩综合久久 | 天堂中文在线观看 | 丰满少妇人妻HD高清大乳 | 波多野结衣无码视频在线观看 | 日韩精品1区 | 亚洲国产中文在线二区三区免 | 免费爱爱视频网址 | 亚洲免费黄色录像 | 精品综合无码视频久久久 | 国产精品18久久久久久白浆动漫 | www.色小妹.com| 中文字幕第一页久久 | 久久一日本综合色鬼综合色 | 国产精品久久久久乳精毛片毛斤 | 亚洲一区中文在线 | 国产精品日韩一区二区三区 | 欧洲精品色 | 久久久久国色av免费看图片 | 在线观看区 | ccc36男人的天堂 | 99vv1com这只有精品 | 黄色网av | 欧美日韩免费一区 | 亚洲精品一区二区三区午夜不卡片 | 少妇SPA推油被扣高潮在线观看 | 成人性生交大片免费看vr | 26uuu欧美日本 | aⅴ日本亚洲欧洲免费天堂 男生操女生视频在线观看 亚洲一久久久久久久久 | 91视频在线?看网 | 九九热视频在线观看 | 肉岳疯狂69式激情的高潮 | 国产乱码精品一区二区三区爽爽爽 | 大地资源视频在线观看免费高清 | 在线观看一区二区三区视频 | 日韩一级片 |