详解csshack的分类和csshack三种方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详解csshack的分类和csshack三种方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2678字,纯文字阅读大概需要4分钟。
内容图文
![详解csshack的分类和csshack三种方式](/upload/InfoBanner/zyjiaocheng/414/3c1ba7d46729471997e39d1212aa4636.jpg)
what
由于不同厂商的浏览器或某浏览器的不同版本(IE6~IE11,Firefox/Safari/Opera/Chrome等),对css的支持、解析不一样。这时,我们为了获得统一的页面效果,就需要针对不同的浏览器或不同的版本写特定的css样式,把这个针对不同浏览器/不同版本写相应的css code的过程叫做css hack。how
由于不同的浏览器和浏览器的各版本对css的支持及解析结果不一样,以及css优先级对浏览器展现效果的影响,我们可以据此针对不同的浏览器情景应用不同的css。css hack 分类
有三种表现形式,css属性前缀法,选择器前缀法,以及IE条件注释法。属性前缀法(即类内部hack)
选择器前缀法
IE条件注释法
css hack一般是将适用范围广,被识别能力强的css定义在前面。css hack方式一:条件注释法(适用于IE10以下,IE10以后不再支持条件注释)
gt:greater than,选择条件版本以上版本,不包含条件版本。
lt: less than ,选择条件版本以下版本,不包含条件版本。
gte:greater than or equal ,选择条件版本以上版本,包含条件版本。
lte:less than or equal ,选择条件版本以下版本,包含条件版本。
!:选择条件版本以外所有版本,无论高低。条件注释属性:
实例
<!--[if IE]> <p class="p1">只在IE5、6、7、8、9下显示</p> <![endif]--> <!--[if ! IE]><!--> <p class="p5">非IE</p> <!--<![endif]-->
html脚本中平常的注释方法
<!-- -->
,条件注释法只有IE10以下的IE浏览器可以识别,对于别的浏览器那么就只能看见的是一对封闭的不起作用的注释。对于非IE 的注释,注意里面有一个<!-->
是起到封闭注释的作用。<!--[if IE 6]> <p class="p2">只在IE6下显示</p> <![endif]--> <!--[if gte IE 6]> <p class="p3">只在IE6以上版本</p> <![endif]--> <!--[if ! IE 8]> <p class="p4">非IE8的的IE浏览器</p> <![endif]-->
css hack方式二:类内属性前缀法
属性前缀是在CSS样式属性名上加上一些只有特定浏览器才能识别的hack前缀,已达到预期的页面展现效果。
以下讨论的是标准模式中的hack方法规则
*color:IE5.5、6、7
+color : IE5.5、6、7
#color : IE5.5、6、7
-color:IE5.5、6
_color: IE5.5、6
这几个当中,我喜欢用*与 _
color\0 : IE8、9、10、11(12以上没测)(此处有些地方说欧朋也识别,可是我测试啦,不管用,不知道啊)
color\9 : IE6、7、8、9、10(11不支持)
color\9\0:IE8、9、10(其他不支持)
\9\0取了共集
color:red!important;提高该设置的优先级css hack方式三:选择器前缀法
规则
@media screen\9{……}(只对IE6、7生效)
@media \0screen{……}(只对IE8生效)
@media \0screen\,screen\9{……}(对IE6,7,8生效)
@media screen\0{……}(只对IE8、9、10生效)
@media screen and (min-width:0\0){……}(只对IE9,10有效)
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){……}(对IE10,11有效,以上没测)hack 利弊
尽量避免使用css hack,但有些情况下,为了顾及用户体验实现向下兼容,不得已才使用hack。但过多使用会造成html文档混乱不堪,增加管理和维护的负担。
【相关推荐】
1. 免费css在线视频教程
2. css在线手册
3. php.cn独孤九贱(2)-css视频教程
以上就是详解css hack的分类和css hack三种方式的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的详解csshack的分类和csshack三种方式全部内容,希望文章能够帮你解决详解csshack的分类和csshack三种方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。