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

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

CSS hack用法案例詳解

瀏覽:735日期: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久久,三上悠亚国产精品一区二区三区
999国产精品| 超碰在线99| 午夜在线观看免费一区| 婷婷激情图片久久| 亚洲激情欧美| 首页亚洲欧美制服丝腿| 视频一区二区三区中文字幕| 亚洲免费观看| 激情婷婷欧美| 一区二区电影| 久久国内精品视频| 牛牛精品成人免费视频| 在线看片国产福利你懂的| 午夜精品久久久久久久久久蜜桃| 999国产精品视频| 国产农村妇女精品一区二区| 日韩中文字幕区一区有砖一区 | 男女性色大片免费观看一区二区 | 国产美女精品视频免费播放软件| 国产欧美日韩精品高清二区综合区 | 五月综合激情| 国产亚洲精品自拍| 日韩福利视频网| 国产精品视频一区二区三区综合| 韩国女主播一区二区三区| 日韩欧美看国产| 99视频一区| 97se亚洲| 日本а中文在线天堂| 亚洲欧洲另类| 国产欧美一区二区三区精品观看| 成人国产精品久久| 国产精品美女久久久浪潮软件| 最新国产精品| 国产成人精品亚洲线观看| 精品1区2区3区4区| 欧美片网站免费| 午夜精品成人av| 午夜亚洲福利在线老司机| 欧美日韩一区二区三区在线电影| 国产96在线亚洲| 国产精品日韩| 免费在线观看一区| 性欧美xxxx免费岛国不卡电影| 亚洲精品乱码久久久久久蜜桃麻豆 | 麻豆久久一区| 久久影院一区| 日韩激情一区二区| 中文在线а√在线8| 中文精品电影| 天堂av在线| 日韩国产一区二| 久久青草久久| 国产亚洲精品美女久久久久久久久久| 日韩欧美二区| 日韩av中文字幕一区| 色婷婷久久久| 欧美日韩亚洲一区三区| 久久高清精品| 国产精品**亚洲精品| 99亚洲视频| 国内精品伊人| 性欧美长视频| 国产成人精品一区二区三区在线| 在线午夜精品| 国产成年精品| 日本亚洲欧美天堂免费| 欧美一区二区三区激情视频| 国产精品久久| 一二三区精品| 久久精品免费一区二区三区| 国产欧美一区二区色老头| av不卡在线看| 天堂√中文最新版在线| 国产精品网址| 日韩制服丝袜先锋影音| 都市激情国产精品| 亚洲a成人v| 在线日韩一区| 成人国产精品一区二区免费麻豆| 中文一区一区三区免费在线观| 日本精品在线中文字幕| 欧美a在线观看| 日韩中文一区二区| 亚洲一级黄色| 日韩不卡在线| 精品欧美日韩精品| 国产亚洲精品美女久久| 免费成人在线观看| 日韩视频在线一区二区三区| 久久精品亚洲人成影院| 精品网站999| 日韩av资源网| 男女激情视频一区| 国产亚洲在线| 久久国产影院| 日韩高清中文字幕一区二区| 里番精品3d一二三区| 奇米色欧美一区二区三区| 视频一区视频二区在线观看| 伊人久久成人| 亚洲精品2区| 久久视频精品| 91精品一区国产高清在线gif | 久久免费国产| 国语精品一区| 麻豆一区二区三区| 国产午夜精品一区在线观看| 综合欧美亚洲| 伊人精品久久| 一区二区亚洲视频| 亚洲综合五月| 亚洲欧洲免费| 日本中文字幕不卡| 日韩中文字幕| 青草久久视频| 国产亚洲欧美日韩精品一区二区三区 | 午夜欧美精品| 蜜桃av.网站在线观看| 日本久久精品| 中文字幕在线视频网站| 亚洲黄色中文字幕| 日韩欧美一区二区三区在线视频| 欧美xxxx中国| 夜鲁夜鲁夜鲁视频在线播放| 日韩精品诱惑一区?区三区| 日韩一区电影| 99精品网站| 伊人成人网在线看| 亚洲一区网站| 亚洲va久久| 国产精品一区二区99| 国产精品hd| 久久精品国产亚洲aⅴ| 97精品国产| 欧美综合另类| 夜夜嗨网站十八久久| 首页国产欧美久久| 日韩黄色在线观看| 国产精品videosex极品| 成人在线免费观看91| 日韩在线短视频| 亚洲精品在线观看91| 亚洲一级大片| 久久wwww| 成人羞羞在线观看网站| 黄色成人91| 亚洲影院天堂中文av色| 欧美日韩亚洲国产精品| 精品久久久网| 激情久久久久久| 免费成人在线影院| 国产欧美综合一区二区三区| 国产成人精品一区二区免费看京 | 日韩手机在线| 人人爱人人干婷婷丁香亚洲| 美女久久久久久 | a日韩av网址| 久久福利一区| 久久wwww| 欧美综合另类| 日韩欧美中文字幕电影| 手机在线电影一区| 国产精品免费看| 国产九九精品| 成人羞羞视频播放网站| 在线观看一区| 国产精品二区不卡| 一区二区三区视频免费观看| 中文不卡在线| 成人在线视频中文字幕| 亚洲欧美日韩专区| 麻豆国产欧美日韩综合精品二区| 91精品亚洲| 91午夜精品| 少妇久久久久| 日韩福利视频网| 91精品国产乱码久久久久久久| 日韩国产在线观看| 亚洲va中文在线播放免费| 免费观看在线综合色| 精品网站999| 麻豆亚洲精品| 激情久久一区二区| 中文不卡在线| 日韩一区二区三区免费播放| 日韩国产在线观看一区| 少妇久久久久| 国产精品毛片视频| 尹人成人综合网| 精品国产一区二区三区性色av| 黑丝一区二区| 国产精品99一区二区三| 日韩综合一区二区| 久久精品国产大片免费观看| 国产黄色精品| 综合激情婷婷| 欧美日韩精品一本二本三本| 麻豆一区二区99久久久久| 日韩一区欧美二区|