说说CSS Hack 和向后兼容

人一旦习惯了某些东西就很难去改,以及各种各样的原因,新的浏览器越来越多,而老的总淘汰不了。增长总是快于消亡导致了浏览器兼容是成了谈不完的话题。说到浏览器兼容,CSS HACK自然而然地被我们想起。今天,我们通常都有一个团队或者将有一个团队的人在一个公司里面做相同的事,需要我们有统一的规范来进行Coding,以方便维护。而解决兼容的方法就是(必须是,因为这才最容易有问题的)其中一个最重要的、要解决的规范之一。 在解决兼容方法上,想定出一个统一的规范,个人认为应该以下面3点为基本原则: 权衡成本:在浏览器被淘汰后,如何快速清理掉无用代码 可维护:在资源成本和完美间平衡的向后兼容 可读:省力、易记 这里把成本放在了第一位,并不是说我们不愿意追求完美,而只是,太刻意追求完美有时候可能会阻碍我们前进;在成本后,应该是可维护和可读,这点对于团队的合作来说至关重要,而最终结果也是为了减少成本。 先把这三个原则存起来,来看看我们平时解决兼容的写法(后面会附详细的Hack方法列表): 一、CSS 选择器 Hack /* Opera */ @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {head~body .sofish{display:block;}} 这种写法的优缺点是: 优点:全面,各种HACK都有;清理无用代码里易认 缺点:选择器名称不易记;代码量多(要重复写选择器) 二、CSS 属性 Hack .sofish{ padding:10px; padding:9px\9 /* all ie */ padding:8px\0 /* ie8-9 */ *padding:5px /* ie6-7 */ +padding:7px /* ie7 */ -padding:6px /* ie6 */ } 这种写法的优缺点是: 优点:易记;代码少 缺点:不全面 三、IE 注释 IE only<!--[if IE]>IE only<![endif]--> <!--[if !IE]>NOT IE<![endif]-->NOT IE 这种写法的优缺点是: 优点:安全;向后兼容好;易维护 缺点:用不好会增加HTTP请求;用得好代码又多 四、浏览器探测:JS/后端程序判断 // 以jQuery为例,检测是否是IE6,是则加上class="ie6" if ($.browser.msie && $.bro

Published at 3 months ago

CSS简写指南

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师

Published at 4 months ago

寂静小站2.0的View

网站的前台布局如下: header:头部,包括顶部的搜索栏和导航栏 content:主体部分

Published at 5 months ago

解密CSS Sprites:技巧、工具和教程

CSS Sprites并没有一个确定的中文翻译,通常被意译为“CSS图像拼合”或“

Published at 6 months ago

CSS BUG顺口溜

一、IE边框若显若无,须注意,定是高度设置已忘记; 二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显

Published at 6 months ago

50 Brilliant CSS3/JavaScript Coding Techniques

CSS3 is coming. Although the browser support of CSS 3 is st

Published at 6 months ago

10个非常有用的CSS hack和技术

好吧,既然你看了这篇文章,那么我猜你了解CSS并且知道它能为你做什么。但是一些很有用的技术对很多开发人员来说仍然比较隐

Published at 6 months ago

43个PSD转XHTML, CSS创建布局及导航辅导教程

我没有看到过关于这种清单的文章,于是,我就自己创建了一篇。作为一名设计师, web程序部分的编写一直是我最困难的部分。

Published at 6 months ago

如何减少浏览器的repaint和reflow?

文本内容主要包括以下几点: 什么是repaint/reflow? 什么情况下会触发浏览器的repaint/reflo

Published at 6 months ago

CSS3转换入门

译自:CSS transitions 101 中文:CSS3转换入门 原作者:Jason Cranford Tea

Published at 6 months ago

CSS3变换入门

译自:CSS transitions 101 中文:CSS3变换入门 原作者:Jason Cranford Teagu

Published at 6 months ago

CSS文字渐变效果

原文:CSS文字渐变效果 译自:CSS Gradient Text Effect 版权所有,转载请注明出处,多谢!

Published at 6 months ago

The New Hotness: Using CSS3 Visual Effects

Previously in this series on CSS3, we talked not only about h

Published at 6 months ago

关于浮动的前世今生

什么是浮动? 浮动是 css 的定位属性。我们可以看一下印刷设计来了解它的起源和作用。印刷布局中,文本可以按照需要围绕图片

Published at 6 months ago

利用CSS和jQuery创建一个屏幕键盘

有时候利用我们所知的程序语言来制造一些快乐,看看我们能做出些什么东西来是很有趣的事情。我想用CSS来创建一个小巧的屏幕键盘

Published at 6 months ago
1 - 15 of 21 First | < Prev | Next > | Last