微软新版IE9浏览器的推出确实让很多网页开发者们都兴奋了一把,因为IE9已经能够支持CSS3标准,因为在也不用为浏览器不支持网页标准而发愁了。不过目前市场占有率最高的还是旧版的IE浏览器 ,开发者们也不能弃之不顾。那么如何才能让这些浏览器也能支持目前最流行的新一代网页标准CSS3呢?
CSS3到底有多好用
大多数的当代网页设计,扣除掉透过Flash和Sliverlight,大致上都是使用HTML+CSS的组合进行设计,而HTML的最新版本为HTML5,而CSS3则是CSS的接替者。
那CSS3到底多了什么功能呢?举个最简单的例子而言,在Web 2.0的时代,许多网站都很喜欢使用圆角的设计,不管是在页面的按钮、或是文字框等都会使用圆角让画面更好看。然而这个简单的圆角效果制作起来却是相当麻烦,透过传统的CSS2,我们只能透过自己先在Photoshop等绘图软体将圆角的图桉设计好、输出成图片后,在以背景的方式整张贴到网页上。
像是以下的图像便是通过CSS3在最新版Safari浏览器中所呈现出来的,这中间完全没有使用到任何一个图片!详情可以查看该文:用哆啦A梦来测试四大浏览器对CSS3的支持
这样做的缺点自然是相当花费时间、且裁切出的图片也不能重复利用,更别提加载这些图片需要额外的网络带宽了。同样的道理也发生在画面的阴影效果、渐层效果等,没有CSS3我们只能透过一张张静态的图片去堆叠出我们想要的效果。
然而目前CSS3的支持状况诚如序文所提到的,大多数的现代浏览器像是Chrome /Safari/Firefox /Opear等均已经支持了CSS3上述的大多属性,而IE9 也同样的支持。然而大多数的使用者可能使用的是IE6~IE8 的版本,那该怎么办呢?目前常见的作法便是摆着,就让IE6 ~IE8的使用者们看不到圆角、阴影等效果,毕竟这些效果往往只是锦上添花,即便没有这些特效网站也都能够正常的浏览。
CSS3 PIE
而CSS3 PIE 便是一个能够解决上述问题的方便工具。透过JavaScript的模拟,CSS3 PIE替IE实作了包含圆角、阴影、渐层和多重背景等CSS3所支持的内容,让旧版的IE浏览器也能够像其他新的浏览器一般直接的读取CSS3的样式代码,就不需要另外花费而外的时间制作图片了。
而要如何使用CSS3 PIE呢?首先我们必须先从官方网站上面下载原始代码,下载后解压缩会是两个.htc档,其中一个是有压缩过、一个则是没有压缩过的,除非是要研究里面的样式代码细节,否则直接使用压缩的版本即可。
接下来我们的CSS样式代码当中加入相关的CSS属性,并且附上与这隻.htc档的连结:
div#header {
-webkit-border-radius: 8px 8px 0 0;
-moz-border-radius: 8px 8px 0 0;
border-radius: 8px 8px 0 0;
behavior: url(PIE.htc);
}
前两行-webkit和-moz开头的分别是为了WebKit系列(Safari、Chomre)的浏览器和Mozilla系列(Firefox)浏览器所的CSS3规则,而第三条则是给CSS3 PIE所使用的。
透过这样的指定与加入.htc档,IE便可以自动的读取这隻JavaScript并且显示出正确的CSS 3效果哦!
结论
CSS3的方便性让许多开发者纷纷在新的网页专桉中进行尝试,而透过CSS3 Pie更可以将CSS 3的支持加入IE浏览器中,让CSS 3真正能够灵活的使用在工作的专桉上。
相关推荐
标题"让IE8和IE9支持Html5和Css3"指的是一个目标,即如何在不支持新特性的旧版IE浏览器上实现Html5和Css3功能。这个压缩包提供了一些关键的JavaScript库,帮助解决这个问题。 首先,`css3-mediaqueries.js`是针对IE...
标题中的“IE支持CSS3 HTML5插件”指的是在Internet Explorer(简称IE)浏览器中,由于其自身对CSS3和HTML5新特性的支持不足,需要借助特定的插件来实现对这些现代Web标准的兼容。这两项技术,CSS3和HTML5,是Web...
这是一个对IE8及以下做前端兼容的文件工具...--对于ie6到ie8做兼容,兼容h5,css3等新特性--> <!--[if (gte IE 6)&(lte IE 8)]> [removed][removed] [removed][removed] [removed][removed] <![endif]-->
标题中的“ie-css3(让ie6 ie7 ue8支持css3).rar”指的是一个针对Internet Explorer(IE)浏览器的解决方案,尤其是版本6、7和8,这些版本不原生支持CSS3的新特性。这个压缩包包含了一个名为“ie-css3(让ie678支持css...
本文将详细探讨如何使IE支持CSS3的部分功能,包括阴影背景效果、圆角效果和渐变背景效果,并介绍一个名为PIE的工具。 首先,让我们关注阴影效果。CSS3中的box-shadow属性允许开发者为元素添加阴影,提升其立体感。...
在开发Web应用时,我们经常会遇到一个问题:如何确保在IE8及以下版本的浏览器中实现对HTML5新标签和CSS3高级选择器的良好兼容性。这些老版本的Internet Explorer(尤其是IE8)并不原生支持许多HTML5特性及CSS3的新...
总的来说,为了让IE支持CSS3,开发者需要理解`.htc`文件的工作原理,以及如何利用`behavior`属性将这些文件与HTML元素关联起来。尽管这种方法在某些场景下是有效的,但随着现代浏览器的普及和IE市场份额的减少,...
下面我们将详细探讨如何让这些旧版IE支持CSS3的圆角和阴影样式。 首先,让我们来了解CSS3中的圆角和阴影效果。在CSS3中,`border-radius`属性用于创建圆角效果,它可以分别设置四个角的圆角半径,或者用简写形式一...
3. **polyfill**: 为了使老版本的IE支持HTML5的新特性,可以使用polyfill。Polyfill是一种JavaScript代码,它模拟了新API的行为,使得旧版浏览器能够理解和执行。例如,针对CSS3,可以使用`Selectivizr`来实现CSS3...
IE6至IE8不支持很多CSS3特性,这是因为它们基于较旧的渲染引擎,而IE9及以后版本虽然改进了对CSS3的支持,但仍无法与现代浏览器相提并论。因此,开发者需要采取一些策略来解决这个问题。 **解决方案1:使用条件注释...
标题 "教你一招让你的IE 6/7/8/9/x都支持HTML5" 描述了一种方法,旨在使旧版本的 Internet Explorer(IE 6、7、8、9 和 x)能够支持现代的 HTML5 标准。在那个时期,IE 浏览器对新标准的支持相对滞后,这给开发者...
- IE6、IE7和IE8支持不同的CSS hack,例如`*html`、`+html`、`_color`等,以确保特定样式仅应用于特定版本的浏览器。 4. `border-style:outset`: - IE8不支持`border-style:outset`,而IE6和IE7则支持。 5. **...
Modernizr是一种开源工具,它可以检测浏览器对HTML5和CSS3特性的支持情况,并根据检测结果动态添加相应的类到HTML元素上,这样我们就可以针对不同的浏览器实现特性检测和降级处理。 一句JS代码如下: ```...
以下是对这些不被IE支持的CSS属性的详细解释: 1. **Outline** Outline属性在不改变元素布局的情况下提供边框,这对于调试非常有用。然而,IE6和IE7不支持此属性,因此在这些浏览器中无法用作调试工具。 2. **...
标题中的“让IE6, 7和8支持CSS3”指的是如何在老旧的Internet Explorer(IE)浏览器上实现对CSS3特性的兼容性支持。在IE6、7和8这些较旧版本中,它们并不完全支持现代的CSS3规范,这使得开发者在设计网页时面临诸多...
IE8,作为一款老版本的Internet Explorer,不支持HTML5和CSS3的新特性,这为开发者带来了不少挑战。针对这种情况,开发者通常需要寻找特定的解决方案来实现对这些新特性的模拟,以便在IE8上也能正常显示和运行。以下...
为了进一步理解这个主题,你可以解压并查看这些文件,它们可能包括HTML、CSS和JavaScript代码,展示了如何在IE6中实现类似CSS3的效果。在实际项目中,通常建议尽可能避免对旧版本浏览器的特殊适配,转而采用渐进增强...
另外,虽然“iecss3.htc”在一定程度上解决了IE浏览器的圆角问题,但它的性能可能不如现代浏览器原生支持的CSS3那样高效。而且,随着浏览器的更新迭代,现在的主流浏览器已经广泛支持CSS3,因此对于新项目,我们更...
总结来说,为了让IE8浏览器能够支持HTML5和CSS3的圆角、阴影、渐变以及placeholder属性,开发者需要借助如CSS3 PIE这样的插件,或者采用Modernizr进行特性检测并引入相应的JavaScript模拟。通过这些方法,可以在一定...
它的主要目标是为那些不支持CSS3特性的IE浏览器提供后向兼容性。`.htc`文件本质上是一个行为(Behavior)文件,它可以被CSS链接到特定的元素上,使得这些元素能够识别并执行其中的脚本,从而模拟出CSS3的圆角效果。 ...