`
天梯梦
  • 浏览: 13638546 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

【必备】史上最全的浏览器 CSS & JS Hack 手册

 
阅读更多

浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异。因此,浏览器兼容成为前端开发人员的必备技能。如果有一份浏览器 Hack 手册,那查询起来就方便多了。这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊!

 

IE 选择器 Hack

/* IE 6 and below */
* html .selector  {}
.suckyie6.selector {} /* .suckyie6 can be any unused class */
 
/* IE 7 and below */
.selector, {}
 
/* IE 7 */
*:first-child+html .selector {}
.selector, x:-IE7 {}
*+html .selector {}
 
/* Everything but IE 6 */
html > body .selector {}
 
/* Everything but IE 6/7 */
html > /**/ body .selector {}
head ~ /* */ body .selector {}
 
/* Everything but IE 6/7/8 */
:root *> .selector {}
body:last-child .selector {}
body:nth-of-type(1) .selector {}
body:first-of-type .selector {}

 

IE 属性/值 Hack

/* IE 6 */
.selector { _color: blue; }
.selector { -color: blue; }
 
/* IE 6/7 - acts as an !important */
.selector { color: blue !ie; }
/* string after ! can be anything */
 
/* IE 6/7 - any combination of these characters:
 ! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > | */
.selector { !color: blue; }
.selector { $color: blue; }
.selector { &color: blue; }
.selector { *color: blue; }
/* ... */
 
/* IE 8/9 */
.selector { color: blue\0/; }
/* must go at the END of all rules */
 
/* IE 9/10 */
.selector:nth-of-type(1n) { color: blue\9; }
 
/* IE 6/7/8/9/10 */
.selector { color: blue\9; }
.selector { color/*\**/: blue\9; }
 
/* Everything but IE 6 */
.selector { color/**/: blue; }

 

IE Media Query Hack

/* IE 6/7 */
@media screen\9 {}
 
/* IE 8 */
@media \0screen {}
 
/* IE 9/10, Firefox 3.5+, Opera */
@media screen and (min-resolution: +72dpi) {}
 
/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {}
 
/* IE 6/7/8 */
@media \0screen\,screen\9 {}
 
/* IE 8/9/10 & Opera */
@media screen\0 {}
 
/* IE 9/10 */
@media screen and (min-width:0\0) {}
 
/* Everything but IE 6/7/8 */
@media screen and (min-width: 400px) {}

 

IE JavaScript Hack

/* IE 6 */
(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 6]><i></i><![endif]-->";
var isIE = checkIE.getElementsByTagName("i").length == 1;
 
/* IE 7 */
(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 7]><i></i><![endif]-->";
var isIE = checkIE.getElementsByTagName("i").length == 1;
navigator.appVersion.indexOf("MSIE 7.")!=-1
 
/* IE <= 8 */
var isIE = '\v'=='v';
 
/* IE 8 */
(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 8]><i></i><![endif]-->";
var isIE = checkIE.getElementsByTagName("i").length == 1;
 
/* IE 9 */
(checkIE = document.createElement("b")).innerHTML = "<!--[if IE 9]><i></i><![endif]-->";
var isIE = checkIE.getElementsByTagName("i").length == 1;
 
/* IE 10 */
var isIE = eval("/*@cc_on!@*/false") && document.documentMode === 10;
 
/* IE 10 */
var isIE = document.body.style.msTouchAction != undefined; 

 

Firefox 浏览器

  选择器 Hack

/* Firefox 1.5 */
body:empty .selector {}
 
/* Firefox 2+ */
.selector, x:-moz-any-link {}
 
/* Firefox 3+ */
.selector, x:-moz-any-link; x:default {}
 
/* Firefox 3.5+ */
body:not(:-moz-handler-blocked) .selector {}

 

  媒体查询 Hack

/* Firefox 3.5+, IE 9/10, Opera */
@media screen and (min-resolution: +72dpi) {}
 
/* Firefox 3.6+ */
@media screen and (-moz-images-in-menus:0) {}
 
/* Firefox 4+ */
@media screen and (min--moz-device-pixel-ratio:0) {}

 

  JavaScript Hack

/* Firefox */
var isFF = !!navigator.userAgent.match(/firefox/i);
 
/* Firefox 2 - 13 */
var isFF = Boolean(window.globalStorage);
 
/* Firefox 2/3 */
var isFF = /a/[-1]=='a';
 
/* Firefox 3 */
var isFF = (function x(){})[-5]=='x';
 

Chrome 浏览器

  选择器 Hack

/* Chrome 24- and Safari 5- */
::made-up-pseudo-element, .selector {}

  

  媒体查询 Hack

/* Chrome, Safari 3+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {}

  

  JavaScript Hack

/* Chrome */
var isChrome = Boolean(window.chrome);

  

Safari 浏览器

  选择器 Hack

/* Safari 2/3 */
html[xmlns*=""] body:last-child .selector {}
html[xmlns*=""]:root .selector  {}
 
/* Safari 2/3.1, Opera 9.25 */
*|html[xmlns*=""] .selector {}
 
/* Safari 5- and Chrome 24- */
::made-up-pseudo-element, .selector {}

  

  媒体查询 Hack

/* Safari 3+, Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {}

  

  JavaScript Hack

/* Safari */
var isSafari = /a/.__proto__=='//';

  

Opera 浏览器

  选择器 Hack

/* Opera 9.25, Safari 2/3.1 */
*|html[xmlns*=""] .selector {}
 
/* Opera 9.27 and below, Safari 2 */
html:first-child .selector {}
 
/* Opera 9.5+ */
noindex:-o-prefocus, .selector {}

  

  媒体查询 Hack

/* Opera 7 */
@media all and (min-width: 0px){}
 
/* Opera 12- */
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {}
 
/* Opera, Firefox 3.5+, IE 9/10 */
@media screen and (min-resolution: +72dpi) {}
 
/* Opera, IE 8/9/10 */
@media screen {}

  

  JavaScript Hack

/* Opera 9.64- */
var isOpera = /^function \(/.test([].sort);
 
/* Opera 12- */
var isOpera = Boolean(window.opera);
  

本文链接:Browserhacks – 史上最全 CSS & JS Hack 手册

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

作者:山边小溪
出处:jizhula.com 记住啦:)
欢迎任何形式的转载,但请务必注明出处。

分享到:
评论

相关推荐

    史上最全的CSS hack方式一览.mhtml

    史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全...

    css和js hack手册

    浏览器渲染页面的方式各不相同,甚至同一浏览器的不同版本(“杰出代表”是 IE)也有差异。...这篇文章就向大家分享 Browserhacks 帮我们从网络上收集的各个浏览器特定的 CSS & JavaScript Hack,记得推荐和分享啊!

    CSS&javascript动态网页设计与制作

    CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&...

    各浏览器CSS hack兼容表

    各浏览器CSS hack兼容表各浏览器CSS hack兼容表

    css safari浏览器识别CSS hack.docx

    css safari浏览器识别CSS hack.docx

    HTML&CSS&JS帮助文档

    HTML&CSS&JS帮助文档 网页制作完全手册.chm JavaScript使用手册.chm CSS2中文手册.chm

    CSSHack解决兼容

    什么是CSS hack: 由于不同的浏览器,对CSS的解析认识不一样,从而导致生成的页面效果不一样,得不到我们所需要的页面效果。... 针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack

    css&javascript&dhtml查询手册

    提供css javascript dhtml语句用法查询

    HTML&amp;CSS&amp;JavaScript词典范例

    HTML&CSS&JavaScript词典范例源文件.rar

    区别不同浏览器CSS hack

    IE都能识别*;标准浏览器(如FF)不能识别*; IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; FF不能识别*,但能识别!important;

    CSS3最全手册

    CSS3最全手册CSS3最全手册CSS3最全手册CSS3最全手册CSS3最全手册CSS3最全手册

    HTML+CSS+Javascript详细手册大全 含9个chm文档资料合集

    Web标准是所有网页前台技术的发展方向,包括微软公司的IE浏览器技术上也在靠近Web标准。本人整理的是Web标准的主要组成部分,初级读者也可以轻松上手。以上文档同样适合正在学习静态网页技术、并想进一步提高的读者...

    网页制作-HTML+CSS+JAVAscript详细手册.zip

    网页制作-HTML+CSS+JAVAscript详细手册: CSS2.0中文手册.chm Html和css网页标准指南.chm JavaScript使用手册.chm JavaScript参考手册.chm JavaScript参考手册中文版.chm Javascript高级教程.CHM 样式表中文手册2.0....

    HTML+CSS+JAVAscript手册

    HTML+CSS+JAVAscript手册,非常详细,学习HTML必备工具

    HTML 5&CSS完全手册(第5版)

    《HTML 5 & CSS完全手册(第5版)》包含了CSS2.1的所有细节,也包含了目前浏览器支持的CSS3的新属性。本书使用经过注释的案例,向您呈现了如何正确地使用标记和样式技术来构建生动的Web页面。附录部分则涵盖了字符...

    DHTML&javascript 使用手册

    DHTML&javascript 使用手册 动态 HTML (DHTML) 对象模型参考 DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 HTML 元素 HTML 字符集 样式表(CSS)参考 CSS 属性参考 CSS 长度单位参考...

    浏览器CSS方面兼容手册.txt

    浏览器CSS方面兼容手册,常用的CSS差异

    javascript手册全套必备

    javascript手册全套必备: js入门-&gt;js高级教程 js源码大全 DHTML&CSS&HTC&HTML手册

    史上最全javascript+css中问帮助手册

    javascript中文帮助 css2中文手册 美化界面,添加特效必备查询资料

Global site tag (gtag.js) - Google Analytics