网页制作中的兼容性与性能优化是核心挑战,直接影响用户体验和业务成效。一般技能人员在写网页的时分会遇到许多浏览器的兼容性问题及其他各种网页加载速度问题等,这也是让技能人员头疼的问题,一般会有以下的情况:
一、margin加倍问题,假如给一个块级元素同时加了float:left和margin-left,会发生margin加倍问题,解决方法是给其加display:inline;
二、IE6中会发生3px问题:两个起浮的块级元素,左面的加了float,右边的没有加,那么在IE6中就会发生3px问题,解决方法就是给右边的也加上起浮;
三、父级无法自动扩高,内层容器有起浮。Overflow:hidden;zoom:1(兼容ie6);给父级加float
四、Ie6无法界说小于18px高度的容器,在IE6中不能界说小于18像素高度的容器,解决方法是给其加overflow:hidden;
五、让容器水平排列:都设float,父级宽度是否满足,嵌套
六、滑动门:给a加display:block而且加高,给a加float。
七、Label不写for,ie6无法聚焦
八、对整个块做超链接,只给a加display:block在ie6中无法完成,必须加宽高,或许不加宽高加padding
九、图片或embed出现空地,给其加display:block或float:left。
十、滤镜的一些东西不要去用:IE的一些滤镜在FIREFOX中不支持,往往写一些作用时你仍是运用CSSHACK;而滤镜是一个十分毫资源的东西;特别是一些羽化、阴影和一个前通明的作用;
十一、一个页面上少用绝对定位:绝对定位(position:absolute)是网页布局中很常用到的,特别是作一些起浮作用时,也会让页面看起来十分的酷。但网页中假如运用过多的绝对定位,会让你的网页变得十分的慢,这一点上边FIREFOX体现要比IE还要差。解决方法是:尽可能少用,这个少用的值是多少,也没有一个十分好的值来说明;还要看绝定定位这个标签里边的内容的多少;在这儿我只能说,这样写会有功能问题,少用或许假如能用变通完成相同的作用,就用变通的办法。
十二、background背景图片的平铺:有些网页的背景或页面中某块的背景一般要用到图片的平铺,平铺后就会有平铺次数的问题,假如是单次还好,假如是多次,就废了。主张的操作方法是:色彩少的图片要做成gif图片或许平铺的图片尽可能大一些,假如是色彩少的GIF图片,图片大一些,实际大小也不会大多少;背景图片请尽可能运用sprite技能,减小http请求,考虑到多人协作开发,sprite按模块制造;
十三、让特点尽可能多的去继承:尽可能让一些特点子可以继承父,而不是掩盖父
十四、CSS的途径别太深;
十五、能简写的一些就简写:例如#zishu{pading-top:10px;padding-right:50px;padding-left:50px;padding-bottom:4px;}改成:#zishu{padding:10px50px4px50px}
十六、别放空的的class或没有的class在HTML代码中。
十七、float的应用:这个东西我的感觉是假如运用不当,百分百有功能问题,而且还十分的大,但真实不知道怎样样能弄一个例子出来;这儿只能主张大家假如不是很理解float是怎样工作的,仍是少运用为妙。通过工具化和自动化,将这些最佳实践融入开发流程,能大幅提升效率与质量。 |