美文网首页IT修真院-前端
常用的hack技巧!

常用的hack技巧!

作者: 小翼_b998 | 来源:发表于2017-08-13 19:51 被阅读0次

常用的hack技巧!

1.背景介绍

由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不一致,为了保持页面的统一,经常需要对浏览器进行兼容性问题的调试。

2.知识剖析

CSS Hack的概念

面对浏览器诸多的兼容性问题,经常需要通过修改CSS样式来调试,其中用的最多的就是CSS Hack。所谓CSS Hack就是针对不同的浏览器书写不同的CSS样式,通过使用某个浏览器单独识别的样式代码,控制该浏览器的显示效果。

3.HACK方法。

3.1使用CSS选择器Hack

CSS选择器Hack是指通过在CSS选择器的前面,加上一些只有特定浏览器才能识别的Hack前缀,来控制不同的CSS样式。

IE6及IE6以下版本识别的选择器Hack,书写CSS样式时,如果希望此样式只对IE6及IE6以下版本的浏览器生效,可以使用IE6及以下版本的选择器Hack,其基本语法如下:

* html 选择器{样式代码};

E7版本识别的选择器Hack,书写CSS样式时,如果希望此样式只对IE7版本的浏览器生效,可以使用IE7版本的选择器Hack,其基本语法如下:

*+html 选择器{样式代码};

目前最常见的是:

*html *前缀只对IE6生效

*+html *+前缀只对IE7生效

@media screen\9{...}只对IE6/7生效

@media \0screen {body { background: red; }}只对IE8有效

@media \0screen\,screen\9{body { background: blue; }}只对IE6/7/8有效

@media screen\0 {body { background: green; }} 只对IE8/9/10有效

@media screen and (min-width:0\0) {body { background: gray; }} 只对IE9/10有效

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {body { background: orange; }} 只对IE10有效等等

3.2 使用CSS属性Hack

3.3 hack方式-条件注释法

其他浏览器的识别符

Firefox: -moz-

Chrome、Safari: -webkit-

Opera: -o-

IE: -ms-

3.4 CSS hack利弊

一般情况下,我们尽量避免使用CSS hack,但是有些情况为了顾及用户体验实现向下兼容,不得已才使用hack。比如由于IE8及以下版本不支持CSS3,而我们的项目页面使用了大量CSS3新属性在IE9/Firefox/Chrome下正常渲染,这种情况下如果不使用css3pie或htc或条件注释等方法时,可能就得让IE8-的专属hack出马了。使用hack虽然对页面表现的一致性有好处,但过多的滥用会造成html文档混乱不堪,增加管理和维护的负担。

4.参考文献

前端网

脚本之家

C博客

感谢大家观看!

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

相关文章

  • 常用的hack技巧!

    常用的hack技巧! 1.背景介绍 由于各浏览器对页面的解析不同,会导致页面在不同浏览器中显示的样式不一致,为了保...

  • 收集的前端面试题和答案

    HTML CSS CSS hack原理及常用hack技巧原理:利用不同浏览器对CSS的支持和解析结果不一样编写针...

  • css 高频面试题(最新)

    1.经常遇到的浏览器的兼容性有哪些?原因、解决方法是什么? 2.常用 Hack 的技巧: 3.css3 新增属性 ...

  • 面试准备兼容性

    1、经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ? png24位的图片在iE6浏览器...

  • CSS HACK技巧

    关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, ...

  • css技巧 hack

    1:图标颜色利用投影 改变颜色 使颜色可配置 此属性利用边框透明 因为overflow属性不支持投影属性 icon...

  • 浏览器兼容

    经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ? png24位的图片在iE6浏览器上出...

  • 9 个强大的 JavaScript 小技巧

    以下是 9 个功能强大的 JavaScript hack 技巧。 全部替换 我们知道 string.replac...

  • CSS hack技巧大全

    一、什么是CSS Hack? 不同的浏览器对CSS的解析结果是不同的,因此会导致相同的CSS输出的页面效果不同,这...

  • CSS hack总结

    有时,我们为了让一些外观在不同浏览器中做保持一致。就不得不用css hack。下面是常用的css hack。 添加...

网友评论

    本文标题:常用的hack技巧!

    本文链接:https://www.haomeiwen.com/subject/saverxtx.html