SlideShare una empresa de Scribd logo
1 de 27
闲话 浏览器 兼容 TID ghostzhang 2011-5-7
主流的浏览器 : Quirks Mode : IE7 Mode
浏览器兼容测试工具 在线测试资源 Browsershots(http://browsershots.org/) Netrenderer(http://ipinfo.info/netrenderer/) Browsrcamp(http://www.browsrcamp.com/) Adobe Browserlab(https://browserlab.adobe.com/en-us/index.html) Litmusapp(http://litmusapp.com/) Anybrowsersiteviewer(http://www.anybrowser.com/siteviewer.html) Fundisom(http://fundisom.com/g5/) Delorielynxview(http://www.delorie.com/web/lynxview.html) Browsera(http://www.browsera.com/)
浏览器兼容测试工具 插件和工具资源 IE Tab (https://addons.mozilla.org/en-US/firefox/addon/1419/) IETester(http://www.my-debugbar.com/wiki/IETester/HomePage) IECapt(http://iecapt.sourceforge.net/) Multi-Safari(http://michelf.com/projects/multi-safari/) Expression Web SuperPreview(http://expression.microsoft.com/en-us/dd565874.aspx) Iphoney(http://www.marketcircle.com/iphoney/index.html) MultipleIEs(http://multipleies.en.softonic.com/) Multiple IE(http://multipleies.en.softonic.com/) SortSite Professional(http://www.fileheap.com/software-sortsite-professional-download-26787.html) Lunascape(http://www.lunascape.tv/)
大家的“心声”
IE依然健在 数据来源: gs.statcounter.com
IE6部分份额被IE8取代 数据来源: gs.statcounter.com
杯具的页面 Firefox IE6
WEB标准
效率(成本)、质量 代码量更少(更少带宽,更少¥) 显示更快(更好的用户体验) 更多浏览器支持(多终端支持) 更酷的效果(换肤) ……
于是
HACK不可避免 页面显示效果受限于浏览器 于是…… .e{     color:#FFF;	/* FF,OP,IE8 */ [;color:#0F0;]	/* Sa,CH*/ *color:#FF0;	/* IE7 */ _color:#F00;	/* IE6 */ }
IE的各类BUG 关于IE的一般BUG达46个 由haslayout引起的5个。 数据来源:haslayout.net	采集时间:2011/5/3
常见BUG 盒模型(IE6对盒模型解析方式不同) PNG Alpha透明 链接伪类CSS背景图重复加载 样式中文注释引起样式失效 父级padding后,子元素绝对定位BUG 由IE的haslayout引起的问题 3像素BUG 双倍边距 ……
HACK 为达到特定的效果, 而对代码所做的修改
IE滤镜 .text-shadow { text-shadow: 1px 1px 3px #777, 2px 2px 7px #999; } .ie-text-shadow { -ms-filter: /* IE8+ */ "progid:DXImageTransform.Microsoft.MotionBlur(strength=1, direction=220)  progid:DXImageTransform.Microsoft.Blur(pixelradius=3)  dropshadow(color=#777777, offx=1, offy=1)"; filter: /* IE<8 */ progid:DXImageTransform.Microsoft.MotionBlur(strength=1, direction=220)  progid:DXImageTransform.Microsoft.Blur(pixelradius=3)  dropshadow(color=#777777, offx=1, offy=1); }
私有属性也是HACK .background-size {  background-image: url(bg.png); -webkit-background-size: 50% 50%; 		/* Safari  */ -khtml-background-size: 50% 50%;  		/* Konquer */ -moz-background-size: 50% 50%;    		/* Firefox */ -o-background-size: 50% 50%;      		/* Opera   */ background-size: 50% 50%;   		/* CSS3    */ }
虽然HACK不可避免,但并不是不可减少的。
一些建议 宽度尽可能由布局结构控制 大部分情况下不是需要定高度的 定义宽度的时候要同时关注是否定义了内边距 大部分的BUG可由haslayout解决
遇到需要使用边距时 所有的margin统一一种方式,如所有的上边距由兄结点定义下边距的方式实现,可有效避免遇到边界重叠的问题。 内边距尽可能的由父级定义
常用CSS写法 /* 设置内联元素 */ .class{ display:inline-block;     *display:inline;     *zoom:1; } /* 容器有高度时 的清除浮动 */ .class{     height:200px; overflow:hidden;     _overflow:visible;     _height:1%; }
你的做法呢?
差异化体验 IE Chrome
结束了 吗?
一点点题外话 WEB标准 推荐的是 (X)HTML,更加 “严谨”、“规范”。而HTML5的出现,将原先好不容易建立的约束给解开了。 很多人找到了“懒”的借口。HTML5的确很时尚,大家都有追求时尚的心,但是否都有追求时尚的能力,这就需要好好思考了。
Thx~ www.CSSForest.org

Más contenido relacionado

Similar a 闲话浏览器兼容

Web前端开发工具介绍
Web前端开发工具介绍Web前端开发工具介绍
Web前端开发工具介绍solorez fer
 
Automated Web Testing Using Selenium
Automated Web Testing Using SeleniumAutomated Web Testing Using Selenium
Automated Web Testing Using Selenium昱劭 劉
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍haozes
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateWen-Tien Chang
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3taobao.com
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置Shengyou Fan
 
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)My own sweet home!
 
Clojure cnclojure-meetup
Clojure cnclojure-meetupClojure cnclojure-meetup
Clojure cnclojure-meetupsunng87
 
用 Drone 打造 輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台用 Drone 打造輕量級容器持續交付平台
用 Drone 打造 輕量級容器持續交付平台Bo-Yi Wu
 
Odoo Development
Odoo DevelopmentOdoo Development
Odoo DevelopmentTsungWei Hu
 
GDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfGDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfDuran Hsieh
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer TalkLarry Cai
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐zhangsuoyong
 
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)Adam Wang
 

Similar a 闲话浏览器兼容 (20)

Web前端开发工具介绍
Web前端开发工具介绍Web前端开发工具介绍
Web前端开发工具介绍
 
Frontend Beginner
Frontend BeginnerFrontend Beginner
Frontend Beginner
 
Automated Web Testing Using Selenium
Automated Web Testing Using SeleniumAutomated Web Testing Using Selenium
Automated Web Testing Using Selenium
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
 
ALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborateALPHAhackathon: How to collaborate
ALPHAhackathon: How to collaborate
 
无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3无名小站首页改版 -渐进增强与css3
无名小站首页改版 -渐进增强与css3
 
互联网精准广告定向技术-by牛国柱
互联网精准广告定向技术-by牛国柱互联网精准广告定向技术-by牛国柱
互联网精准广告定向技术-by牛国柱
 
開發工具與環境建置
開發工具與環境建置開發工具與環境建置
開發工具與環境建置
 
Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時
 
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)開放原始碼 Ch1.3   intro - oss - google codes (ver 2.0)
開放原始碼 Ch1.3 intro - oss - google codes (ver 2.0)
 
Clojure cnclojure-meetup
Clojure cnclojure-meetupClojure cnclojure-meetup
Clojure cnclojure-meetup
 
用 Drone 打造 輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台用 Drone 打造輕量級容器持續交付平台
用 Drone 打造 輕量級容器持續交付平台
 
Odoo Development
Odoo DevelopmentOdoo Development
Odoo Development
 
GDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdfGDG Taichung - Flutter and Firebase.pdf
GDG Taichung - Flutter and Firebase.pdf
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer Talk
 
Banquet 39
Banquet 39Banquet 39
Banquet 39
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
 
Django step0
Django step0Django step0
Django step0
 
Do you 2.0 enough?
Do you 2.0 enough?Do you 2.0 enough?
Do you 2.0 enough?
 
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
無名小站首頁改版 - 漸進增強與CSS3 (Wretch and Progressive Enhancement)
 

闲话浏览器兼容