当前位置:神舟问>生活百科>css hack

css hack

2024-03-19 02:48:14 编辑:join 浏览量:588

问题补充说明:什么是css hack啊?听到很多人在说css hack...应该怎么做呢?还有,css hack是什么时候出来的技术?

css hack

csshack是什么时候出来的技术?

那得看浏览器的历史了,世界上第一个浏览器9连钢食小与定胞银入坚0年就出来了,微软是95年进军浏览器市场的,应该是那之后没多久就出现的……

特年评乙从压Hack是怎么产生的?

由于不同的浏览乡直亮费器,比如IE6,IE7,Firefox等,对CSS的解析标准不一样,因此会导致生成的页面效果不一样,得不到我们所需要的360问答页面效果。

这时我们就需要针对不同的浏览器去写不同的CS教压啊零城S,让它能够同时兼容不同的浏览器,能在不影选同的浏览器中得到想要的相同的效果。

这个针对不同的浏览器写不同的CSS的过程,就叫csshack。

CSSHack的原理是什么?

由于不改值进比同的浏览器对CSS的支持低效去如及解析结果不一样,还由于CSS中的优先形级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。

比如准突亚棉娘还陈女陈怎IE6能识别"_"(下划线)"*",IE7能识别"*"(星号)不能识别下划线"_",而firefox两个吸环都不能识别。

怎么欢打写CSSHack?

示例1,比如要区别IE6和firefox两种浏览器,可以这样写:

<style>

div{

background:green;/*forfirefox*/

*background:red;/*forIE6*/

}

</style>

在IE6中看到是红色的,在firefox中看到是绿色的。

注释:在firefox中,它认不出后面的带星符号,于是将这条css规则过滤掉,不予理睬,以上解析得到的结果是:div{background:green},于乱协首波法送是这个div的背景是绿色的会斗续。在IE6中呢,它两个background都能识别出来,它解析得到的结抗刚天叫外首院使看果是:div{backg处环娘约社甲镇实镇内round:green;background:red;},于是根据米状害级联底坏实形帝标优先级别,处在后面的red的优先级高,于是这个d厂不际纪联iv的背景颜色就是红色的了。

示例2,hack来区分I护曲怎离制同E6,IE7,firefox:

区别IE6与FF(代表firefox):background:orange;*background:blue;

区别IE6与IE7:background:green!important;background:blue;

区别IE7与FF:background:orange;*background:green;

区别FF、IE7、IE6:background:orange;*background:green;_background:blue;

background:orange;*background:green!important;*background:blue;

提示:书写顺序一般是将识别能力强的浏览器的CSS写在后面。

小结

1.IE都能识别*;标准浏览器(例如FF)不能识别*;

2.IE6能识别*,但不能识别!important,

3.IE7能识别*,也能识别!important;

4.FF不能识别*,但能识别!important;

提示:浏览器优先级别:FF<SPAN>所以hack的书写顺序一般为FFIE7IE6。

标签:css,hack

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/303455.html
热门文章