日韩在线视频中文字幕-日韩在线视频在线观看-日韩在线视频在线-日韩在线视频一区-日韩在线视频网站-日韩在线视频免费看

020-85548809,29883069

網站建設、網站制作、微信小程序

網站建設

為您提供專業(yè)的網站建設服務

您當前的位置:首頁 - 網站建設 - 內容詳情

廣州奇億介紹什么是CSS Hack

   要說起前端工程師最痛恨的是什么,相信大多數人都會回答你,那就是萬惡的IE瀏覽器。

  為何要痛恨IE瀏覽器?主要就是因為IE8、IE7甚至IE6在國內的占有率過高,從而使得前端工程師不得不考慮自身web應用在這些瀏覽器上的兼容性問題。

  而這三者瀏覽器性能差,不兼容HTML5和CSS3技術,大大延緩了國內網站建設領域的發(fā)展腳步。

  而為了做到兼容這些瀏覽器,前段人員不得不在CSS中寫入了對應的CSS Hack,從而滿足不同瀏覽器的需求。

  什么是CSS Hack?

  由于IE、Chrome、Firefox、Safari等瀏覽器對CSS的解析方式不同,從而使得某些效果需要不同的CSS代碼才能實現。

  而通過編寫不同的CSS代碼用于不同的瀏覽器效果展現的行為,就稱為CSS Hack。

  而當今的高級瀏覽器(IE9以上、Chrome、Firefox、Safari)的內核對CSS解析大體相同,所以不需要獨特的代碼去區(qū)分,主要用到CSS Hack的還是在IE的前幾個版本中。

  CSS Hack如何運作?

  CSS Hack的主要原理是基于不同瀏覽器對于CSS代碼的不同解析方式,從而采用只有該瀏覽器才能識別的編碼形式進行編碼,以達到與其他瀏覽器區(qū)分的目的。

  例如IE6能夠識別“*”和“_”,而IE7只能識別“*”,高級瀏覽器兩者都不能識別。

  那么我們就能通過類似 .test { background: #000; (Firefox下背景色為黑色) *background: #f00; (IE7下背景色為紅色) _background: #fff; (IE6下背景色為白色) } 來對不同瀏覽器的背景色進行設置。

  其他CSS Hack寫法?

  除了之前提到的星號和下劃線之外,還有\(zhòng)9(選擇IE6以上的瀏覽器),\0(選擇IE8及以上瀏覽器),以及important(IE6無法識別)

  如果我們想要實現不同瀏覽器下的不同字體顏色,那么需要從高到底地進行設置,由于CSS的特性,后面的屬性會對前面進行覆蓋。 .font { color: #fff; (所有瀏覽器均能識別) color: #000\9;(IE6以上瀏覽器均覆蓋之前的顏色) color: #f00\0;(IE8覆蓋之前顏色) *color: #0f0;(IE6和IE7覆蓋之前顏色) _color: #00f;(IE6覆蓋之前顏色) } 所以該代碼在瀏覽器上字體顏色分別為:IE6藍色,IE7綠色,IE8紅色,IE9及以上黑色,其他高級瀏覽器白色。


主站蜘蛛池模板: 欧美成ee人免费视频 | 深夜免费在线视频 | 日本午夜在线观看免费视频 | 免费国产成人高清在线观看视频 | 黄色大片在线观看 | 日本黄色免费视频 | 久久免费福利视频 | 成人私拍福利视频在线 | 国产精品亚欧美一区二区三区 | 国产精品国产福利国产秒拍 | 成人网免费视频 | 成人国产在线24小时播放视频 | 草草在线影院 | 久久久久综合网久久 | 午夜激情影视 | 欧美亚洲国产色综合 | 亚洲一区二区三区不卡视频 | 日韩在线视频精品 | 一区二区三区免费视频 www | 福利啪啪 | 国产美女a做受大片免费 | 国产在线播放成人免费 | 国产黄拍| 波多野结衣视频免费在线观看 | 亚洲一区视频 | 免费在线黄网站 | 欧美在线国产 | 国产美女在线观看 | 性a视频 | 中国成人免费视频 | 日本欧美亚洲 | 亚洲视频国产视频 | 亚洲一二三区在线观看 | 午夜影院欧美 | 女人18毛片a级| 久久国产精品一区二区三区 | 国产精品久久久久久久久久98 | 男人天堂中文字幕 | 国产欧美成人不卡视频 | 成人免费观看高清在线毛片 | 女人洗澡一级特黄毛片 |