让CSS3圆角兼容所有的浏览器(转)

CSS3出现以后,WEB前端的美化变得更加容易,一些原本要用图片才能实现的外观,现在用样式表就可以搞定,也因而使得页面变得更小。但令人头疼的是CSS3的很多属性并不被所有的浏览器支持。本人向来喜欢使用圆角矩形作为容器,经过寻找和探索终于找到了实现让圆角兼容所有浏览器的方法。

这个方法是用CSS+JS来实现的。

在需要实现圆角的页面中引入CurvyCorners(一个JS圆角库,它采用的全部是CSS3原生属性),并使用addEvent函数:

    <script type="text/javascript" src="curvycorners.js"></script>
    <script type="text/JavaScript">
        addEvent(window, 'load', initCorners);
        function initCorners() {
        var setting = {
        tl: { radius: 6 },
        tr: { radius: 6 },
        bl: { radius: 6 },
        br: { radius: 6 },
        antiAlias: true
        }
        curvyCorners(setting, ".threesnow");
        }
    </script>

 tl, tr, bl, br 分别代表: 左上角(top-left)、右上角(top-right)、左下角(bottom-left)、右下角(bottom-right)。

然后写样式:

    <style>
    .threesnow
    {
        width: 220px;
        height:120px;
        padding: 10px;
        background-color: #DDEEF6;
        border:1px solid #DDEEF6;

        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
    }
    </style>

对了,还得把HTML标签加上,不然显示什么啊。

    <div class="threesnow">
    </div>

好了,在所有浏览器下测试正常,重要的是不用图片奥。。。。

查看效果:http://www.threesnow.com/code/086/

 

时间: 2024-12-30 11:07:55

让CSS3圆角兼容所有的浏览器(转)的相关文章

解决IE浏览器支持CSS3圆角的方法

让IE浏览器支持CSS3圆角,在IE浏览器中实现圆角的效果,一般我们会采用圆角图片的方式来实现.那我们可以通过CSS3样式来实现网页圆角效果吗?        下面我们就来介绍一些在IE浏览器中通过CSS3实现圆角的方法,如何用CSS3样式表来实现圆角效果.要注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS3的解析,只有在IE9才能支持CSS3和HTML5的标准.让IE支持CSS3的解析方法有很多,下面介绍一种实用的让IE支持CSS3解析的方法:IE利用VML矢量可标记语言作为画笔绘出

兼容所有浏览器的css3圆角代码

但令人头疼的是CSS3的很多属性并不被所有的浏览器支持.本人向来喜欢使用圆角矩形作为容器,经过寻找和探索终于找到了实现让圆角兼容所有浏览器的方法. 这个方法是用CSS+JS来实现的. 在需要实现圆角的页面中引入CurvyCorners(一个JS圆角库,它采用的全部是CSS3原生属性),并使用addEvent函数:    代码如下 复制代码     <script type="text/javascript" src="curvycorners.js">&

html5+CSS3创建兼容浏览器的range input 对象

随着IE10的发布,我们给range input创建样式的能力已经得到了引人注目提高.用纯CSS实现跨浏览器兼容的range input(sliders)已经成为可能.在这篇教程中,我们用基本的range input作为例子:     然后把它变成:     为了简化生成跨浏览器兼容的样式的过程,我们引进LESS.当然也有CSS版本. 添加基础CSS样式 我们需要给range input添加几个样式来覆盖所有浏览器的默认外观. input[type=range] {   -webkit-appe

css3黑白滤镜在安卓浏览器上不能用,有什么兼容的办法吗?

问题描述 css3黑白滤镜在安卓浏览器上不能用,有什么兼容的办法吗? 把整体的网页变成黑白色,我用的是下面这段代码,但是在其他浏览器上都好用,只有安卓微信内置的浏览器(qq浏览器)不能用,页面还是彩色的,大家有没有遇到过,有什么解决办法吗? html{ filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-fil

jQuery浏览器CSS3特写兼容实例_jquery

本文实例讲述了jQuery浏览器CSS3特写兼容的方法.分享给大家供大家参考.具体分析如下: CSS3充分吸收多年了web发展的需求,吸收了很多新颖的特性.例如border-radius css3特性中最令人兴奋的莫过于选择器的增强,例如属性选择器可以根据某个属性值来选择标记,位置选择器可以根据子元素的位置来选择标记. 在目前很多使用的很多浏览器,例如IE7,主要支持css2.大部分属性选择器都不理想. 正是因为浏览器对css3的兼容性问题.各个浏览器都未对其做更好的标准支持. jQuery通过

IE兼容css3圆角的htc解决方法

现在css3的border-radius属性可以很方便的实现圆角功能,对网站前台人员无疑是一件喜事,但悲剧的是IE6/7/8并不支持,让我们弃新技术不用,是不可能的,因此找到了一种解决的办法--- IE利用VML矢量可标记语言作为画笔绘出圆角: 下载一个压缩包ie-css3.htc,里面有一个微软的脚本文件(11KB)和一个用来测试服务器是否有正确的Content-Type的HTML文件,.htc 文件是IE内核支持Web行为后用来描述此类行为的脚本文件.它们定义了一套方法和属性,程序员几乎可以

css3在不同型号手机浏览器上的兼容一览表

网上搜集了css3对不同系统手机浏览器的支持情况(ios/android/winphone)备份一下以便查看.  以下资料由微信产品部"白树"整理, 转载请注明. √:完全支持   √:部分支持   ×:不支持   (-webkit):添加-webkit前缀才支持   (-ms):添加 -ms前缀才支持  css3总结:  对于webkit内核的浏览器, 除media.text-shadow外,使用其它属性基本上要加上webkit前缀.  gradient在低版本的系统中渲染效果不丰富

IE浏览器中CSS3圆角和阴影方法

border-radius属性 CSS3圆角只需设置一个属性:border-radius(含义是"边框半径").你为这个属性提供一个值,就能同时设置四个圆角的半径.所有合法的CSS度量值都可以使用:em.ex.pt.px.百分比等等. 比如,下面是一个div方框: 现在设置它的圆角半径为15px: border-radius: 15px; 这条语句同时将每个圆角的"水平半径"(horizontal radius)和"垂直半径"(vertical

图解css3:核心技术与案例实战. 3.4 CSS3圆角边框属性

3.4 CSS3圆角边框属性 在Web页面上圆角效果很常见.圆角给页面增添曲线之美,让页面不那么生硬,但是为了设计圆角效果,Web设计师们要花费更多的时间与精力. 3.4.1 border-radius属性的语法及参数 CSS3中专门针对元素的圆角效果增加了一个圆角属性border-radius.Web设计师不会为Web页面中的圆角效果纠结了. 语法: border-radius: none | <length> {1,4}[/<length>{1,4}] ? border-rad