一、图片整合的概念
图片整合又名(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;