图片整合技术与浏览器兼容

一、图片整合的概念

图片整合又名(CSS精灵)
将小图标,按钮背景图片等有规则的合并成一张背景图,
即将多张图片合为一张整图,
然后用background-position 来实现背景图片的定位技术。

优势:
通过图片整合来减少对服务器的请求次数,从而提高 页面的加载速度。
通过整合图片来减小图片的体积。

劣势:
增加了开发人员的负担。

二、图片整合的应用

给一个元素定义背景图 通过
background-position 来实现应用
注:一般background-position的值都是负值

三、浏览器的相关概述

浏览器历史:
最早的浏览器 : Mosaic / Netscape Navigator(网景领航者)(1994-2008)简称NN
浏览器世界大战:
第一次浏览器大战发生在上个世纪90年代,微软发布了它的IE浏览器,和网景公司的Netscape Navigator大打出手。
第二次浏览器大战发生在20世纪
在这里插入图片描述

四、主流浏览器

主流浏览器:
IE 火狐 谷歌 safari opera
浏览器内核:
Trident IE
Gecko 火狐
Webkit 原谷歌现苹果(Safari内核,Chrome内核原型,它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核)
Blink 现在opera和谷歌 (由Google和Opera 开发的浏览器排版引擎)
Presto 原opera ( 迅速的)

*Trident: IE、Maxthon(遨游)、腾讯 、Theworld世界之窗、360浏览器代表作品IE,因为IE捆绑在Windows中,所以占有极高的市场份额,又称IE内核或是MSHTML,此内核只能应用于windows平台,且是不开源的

*Gecko:代表作品Mozilla Firefox 是开源的,它的最大优势是跨平台,能在Microsoft Windows、Linux和MacOS X等主要操作系统上运行。

*Webkit :代表作品Safari、Chrome , 是一个开源项目。

*Presto :代表作品Opera ,Presto是由Opera Software开发的浏览器排版引擎。它也是世界上公认的渲染速度最快的引擎。

*Blink :由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。

五、浏览器常见的兼容问题

由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,让CSS应用起来比想象得要麻烦。浏览器的兼容问题是我们必须去克服的。
CSS Bug、CSS Hack和Filter(滤镜)
CSS Bug: CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug.

CSS Hack: CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,patch(补丁)来描述这种行为。因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁。有些人更喜欢使用
Filter: 是过滤器的一种,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法。本质上讲,Filter是一种用来过滤不同浏览器的Hack类型。

常见CSS解析Bug及hack
图片间隙
div中的图片间隙
描述:在div中插入图片时,图片会将div下方撑大三像素。
hack:将转为块状元素,给添加声明:display:block;

表单元素在一行高度不一致
hack:给表单元素添加声明:float:left;

按钮元素默认大小不一致
按钮元素的padding和border 大小会算在width,height里面

鼠标指针bug
描述:cursor属性的hand属性值只有IE浏览器识别,其它浏览器不识别该声明,cursor属性的pointer属性值IE6.0以上版本及其它内核浏览器都识别该声明。
hack:如统一某元素鼠标指针形状为手型,应添加声明:cursor:pointer;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值