日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

CSS hack用法案例詳解

瀏覽:740日期:2022-06-03 11:29:26

之前一直很狹隘的對CSS hack持有偏見,覺得寫得規范的代碼不應該使用這些“邪門歪道”,可最近產品發布一個小問題卻讓我頭疼了很久,最后查了一下資料,竟然使用CSS hack輕松解決了,不得不服啊,對付神奇的IE就得使用這些利器。

什么是CSS hack

由于不同的瀏覽器,甚至同一瀏覽器的不同版本對CSS的解析認識不一樣,導致生成的頁面效果不一致,寫出針對不同瀏覽器CSS code就稱為CSS hack。

常用的CSS hack 有三種方式,CSS 內部hack、選擇器hack、HTML 頭部引用,其中第一種最常用。

CSS 內部hack

正經的CSS是這么寫的

<!DOCTYPE html><html>    <head><title>Test</title><style type="text/css" >    .test    {background-color:green;    }</style>    </head>    <body><div></div>    </body><html>

這樣的代碼對于所有當前常用的瀏覽器都是好使的,結果應該是這樣子的

但是在CSS3中常見一些這樣的寫法

/*Mozilla內核瀏覽器:firefox3.5+*/  -moz-transform: rotate | scale | skew | translate ; /*Webkit內核瀏覽器:Safari and Chrome*/  -webkit-transform: rotate | scale | skew | translate ; /*Opera*/  -o-transform: rotate | scale | skew | translate ; /*IE9*/  -ms-transform: rotate | scale | skew | translate ; /*W3C標準*/  transform: rotate | scale | skew | translate ;

如果沒有注釋乍一看還以為逆天了,這樣的代碼都好使!這樣的代碼確實好使,CSS3目前標準還沒有統一,各個瀏覽器都有自己的表現方式,甚至有的實現,有的未實現,在前面加一些前綴以表示支持某個特定瀏覽器,這也是CSS 內部hack的基本原理,向上面這些簡單易懂,但是真正的CSS hack 遠遠不止于此,因為有不死的IE6及其各種奇葩的兄弟版本。

CSS 內部hack 語法是這樣的 selector{<hack>?property:value<hack>?;} ,上面代碼所示的是在屬性名稱之前的hack,當然還有這樣的

*background-color:green;

屬性前面加個“*”這樣的寫法只會對IE6、7生效,其它版本IE及現代瀏覽器會忽略這條指令(沒有特殊說明,本文所有hack都是指在聲明了DOCTYPE的文檔的效果)

-background-color:green;

屬性前面有個“-”這樣的只有IE6識別,還有些在后面的hack

background-color:green!important;

這樣在屬性值后面添加“!important”的寫法只有IE6不能識別,其它版本IE及現代瀏覽器都可以識別,還有“+”、“\0”、”\9” 等,亂七八糟好煩,畫個表

這樣就清楚多了吧。如果只想給上面的test DIV在IE訪問的時候加綠色背景,就可以這么寫

background-color:green\9;

如果想IE6紅色,IE7綠色,其它黃色(當然沒人這么無聊)就可以這么寫

background-color:green; +background-color:green; _background-color:green;

選擇器hack

選擇器hanck主要是針對IE瀏覽器,其實并不怎么常用,語法是這樣的:<hack> selector{ sRules }

:root .test{    background-color:green;}

HTML頭部引用

HTML頭部引用就比較特殊了,類似于程序語句,只能使用在HTML文件里,而不能在CSS文件中使用,并且只有在IE瀏覽器下才能執行,這個代碼在非IE瀏覽下非單不是執行該條件下的定義,而是當做注釋視而不見。

<!– 默認先調用css.css樣式表 –><link rel="stylesheet" type="text/css" href="css.css" rel="external nofollow"  /><!–[if IE 7]><!– 如果IE瀏覽器版是7,調用ie7.css樣式表 –><link rel="stylesheet" type="text/css" href="ie7.css" rel="external nofollow"  /><![endif]–><!–[if lte IE 6]><!– 如果IE瀏覽器版本小于等于6,調用ie.css樣式表 –><link rel="stylesheet" type="text/css" href="ie.css" rel="external nofollow"  /><![endif]–>

lte:就是Less than or equal to的簡寫,也就是小于或等于的意思。

lt :就是Less than的簡寫,也就是小于的意思。

gte:就是Greater than or equal to的簡寫,也就是大于或等于的意思。

gt :就是Greater than的簡寫,也就是大于的意思。

! :就是不等于的意思,跟javascript里的不等于判斷符相同。

書寫順序

看看,看看,這么多姿勢,那么一個效果,好多種寫法,什么順序寫才能保證各個瀏覽器都得到希望的效果呢?因為CSS只要是同一級別,出現重復屬性設置,后出現的會覆蓋前面出現的,所以在書寫的時候一般把識別能力強的寫前面,看個例子

_background-color:red;background-color:green;

如果希望DIV在IE6上是紅色,其它是綠色,上面的寫法可不可以呢?試一下發現所有瀏覽器上都是綠色,因為在IE6解析的時候,第一句能夠識別,背景設為紅色,但是第二句所有瀏覽器都識別,IE6也不例外,背景顏色又被設為綠色,所以得反過來寫

background-color:green;_background-color:red;

總結出的規律就是:先一般,再特殊。有興趣的同學可以試試試試下面CSS,看看和你想的效果是否一樣

background-color:blue; /*所有瀏覽器*/background-color:red\9;/*所有的ie*/background-color:yellow\0; /* ie8+*/+background-color:pink; /*+ ie7*/

到此這篇關于CSS hack用法案例詳解的文章就介紹到這了,更多相關CSS hack用法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: CSS HTML
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕日韩亚洲| 麻豆国产欧美日韩综合精品二区| 国产精品久久久久久模特| 午夜性色一区二区三区免费视频| 欧美日韩在线播放视频| 久久精品免费一区二区三区| 日韩成人a**站| 色综合五月天| 蜜臀国产一区| 99久久久国产精品美女| 韩日一区二区三区| 性欧美69xoxoxoxo| 国产一区二区高清| 蜜桃免费网站一区二区三区| 五月国产精品| 国产美女视频一区二区| 开心激情综合| 四虎4545www国产精品| 成人av动漫在线观看| 日韩一区二区免费看| 亚洲精品乱码| 久久av资源| 日韩啪啪电影网| 欧美日韩国产探花| 在线免费观看亚洲| 欧美精品中文字幕亚洲专区| 国产精品观看| 日韩毛片视频| 国产亚洲精品v| 国产一卡不卡| 黄色网一区二区| 天堂网在线观看国产精品| 免费在线观看视频一区| 国产日韩欧美一区二区三区| 久久精品人人| 欧美一区三区| 天堂va欧美ⅴa亚洲va一国产| 国产精品www.| 欧美粗暴jizz性欧美20| 日韩欧美四区| 亚洲国产成人二区| 视频一区二区三区在线| 久久99久久人婷婷精品综合| 日韩网站中文字幕| 视频一区在线视频| 国产成人调教视频在线观看| 一区三区视频| 国产精品99久久免费| 热三久草你在线| 国产亚洲网站| 麻豆成人在线观看| 好看的av在线不卡观看| 国产欧美久久一区二区三区| 久久人人精品| 国产亚洲欧美日韩在线观看一区二区 | 日本天堂一区| 在线观看精品| 婷婷精品在线| 久久久久国产| 国产精品欧美三级在线观看| 国产一二在线播放| 亚洲精品美女| 欧美freesex黑人又粗又大| 亚洲精品免费观看| 成人羞羞视频播放网站| 国产欧美一区| 一区免费在线| 久草免费在线视频| 日本成人手机在线| 亚洲天堂黄色| 久久女人天堂| 日韩欧美2区| 亚洲天堂成人| 正在播放日韩精品| 国产日韩欧美一区二区三区 | 亚洲免费网址| www.com.cn成人| 欧美一级二级视频| 亚洲精华国产欧美| 国产精品成久久久久| 日韩黄色av| 亚洲女人av| 国户精品久久久久久久久久久不卡| 国产乱论精品| 亚洲深深色噜噜狠狠爱网站| 欧美一区二区三区高清视频| 国产成人精品一区二区免费看京| 亚洲精品一级| 午夜在线一区| 成人av动漫在线观看| 日韩欧美二区| 四虎国产精品免费观看| 日韩激情精品| 婷婷久久免费视频| 日韩中文字幕av电影| 精品一区欧美| 久久久成人网| 欧美xxxx中国| 精品深夜福利视频| 国产欧美一区二区三区米奇| 日韩三级视频| 影音先锋久久精品| 噜噜噜久久亚洲精品国产品小说| 久久精品国语| 日韩精品91| 日韩一区二区三区免费播放| 91亚洲一区| 成人国产精选| 国产精品最新自拍| 亚洲精品乱码久久久久久蜜桃麻豆 | 香蕉久久久久久久av网站| 欧美精选视频一区二区| 国产精品成人一区二区不卡| 久久午夜影院| 精品视频网站| 激情久久一区二区| 精品国产91| 精品72久久久久中文字幕| 久久伊人久久| 久久精品国内一区二区三区| 精品久久97| 97欧美在线视频| 中文字幕在线免费观看视频| 六月婷婷综合| 91精品国产福利在线观看麻豆| 国产精品久久久久蜜臀| 国产成人精品一区二区三区视频 | 免费日韩av片| 免播放器亚洲一区| 亚洲乱码久久| 91精品国产自产观看在线| 日本亚洲欧美天堂免费| 青草综合视频| 国产精品白丝av嫩草影院| 捆绑调教美女网站视频一区| 精品亚洲免a| 久久久久免费| 日韩一区二区在线免费| 四虎4545www国产精品| 一区在线观看| 日韩精品福利一区二区三区| 日韩福利视频网| 国产精品久久久一区二区| 国产一区二区亚洲| 日韩不卡在线| 欧美日韩国产亚洲一区| 亚洲精品激情| 国产精品久久久久av蜜臀| 国产成人精品一区二区三区免费| 精品日韩视频| 国产亚洲一区在线| 日韩精选在线| 麻豆国产精品| 日本精品不卡| 久久国产精品毛片| 69堂免费精品视频在线播放| 精品国产成人| 午夜久久影院| 日韩高清一区在线| 精品中文字幕一区二区三区 | 亚洲天堂免费| 久久精品福利| 欧美日韩国产在线观看网站 | 欧美日韩国产一区二区在线观看| 久久一区视频| 国产精品88久久久久久| 亚洲精品美女91| 色欧美自拍视频| 视频在线观看一区| 精品黄色一级片| 国产视频欧美| 麻豆国产精品视频| 妖精视频成人观看www| 国产欧美在线观看免费| 91精品国产91久久久久久黑人| 亚洲精品成人一区| 天堂av在线| 日韩激情网站| 九色porny丨国产首页在线| 亚洲va久久| 亚洲午夜天堂| 少妇高潮一区二区三区99| 91麻豆国产自产在线观看亚洲| 亚洲一区国产| 精品一区电影| 亚洲色图综合| 波多野结衣久久精品| 日韩一区二区三区免费视频| 日韩在线二区| 日韩精品视频一区二区三区| 国产一区二区三区精品在线观看 | 天堂va欧美ⅴa亚洲va一国产| 天堂√中文最新版在线| 日本不卡一二三区黄网| 久久久久美女| 国产精品多人| 亚洲一二av| 久久久久久久久丰满| 国产精品扒开腿做爽爽爽软件| 亚洲一区欧美激情|