css3样式兼容写法

Posted 华清远见成都中心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css3样式兼容写法相关的知识,希望对你有一定的参考价值。


css3样式兼容写法

华清远见成都中心
高端IT教育培训专家
css3样式兼容写法

边框

border-radius

用于添加圆角效果

语法:
border-radius:[ <length> | <percentage> ]{1,4} [ / [ <length> | <percentage> ]{1,4} ]?
<length>:用长度值设置对象的圆角半径长度。不允许负值
<percentage>:用百分比设置对象的圆角半径长度。不允许负值

css3样式兼容写法

实例:

border-radius:10px;

border-radius:5px 10px 15px 20px; //顺序是顺时针

border-radius:26px 106px 162px 32px/28px 80px 178px 26px; //标准语法格式

border-radius:50%; //是相对于元素占据尺寸的百分比,即包含边框和padding后的尺寸

.radius{

border-top-left-radius:5px; //左上角,注意顺序是先上下后左右

border-top-right-radius:10px; //左上角

border-bottom-left-radius:15px; //左下角

border-bottom-left-radius:20px; //右上角

background-color:red; //即使元素没有边框,圆角也可以用到 background 上面,具体效果受 background-clip 影响。

}

兼容性:

IE9+,Firefox4+,Chrome5+,Safari5+,android Browser2.2+ ,Android Chrome18+

兼容方法:

低版本的chrome:-webkit-border-radius:10px;

低版本的firefox:-moz-border-radius:10px;

IE6/7/8:引入ie-css3兼容文件,不支持除了黑色(#000)以外的其他颜色

box-shadow

用于添加阴影效果

语法:
box-shadow:none|[inset? && [<offset-x><offset-y><blur-radius>?<spread-radius>?<color>?]]#

inset:设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影

<offset-x>: 这是第一个 length值设置水平偏移量,如果是负值则阴影位于元素左边。

<offset-y>: 这是第二个 length值设置垂直偏移量,如果是负值则阴影位于元素上面。

<blur-radius>:这是第三个 length值。值越大,糊糊面积越大,阴影就越大越淡。 不能为负值。默认为0,此时阴影边缘锐利。

<color>:设置对象的阴影的颜色。

实例:

box-shadow: 10px 10px 5px #888;

box-shadow: 3px 3px green, -1em 0 0.4em gold;

兼容性:

IE9.0+,Firefox4.0+,Chrome10.0+,Safari5.1+,Opera10.5+,ios Safari5.0+,Android Browser4.0+,Android Chrome18.0+

兼容方法:

低版本的chrome:-webkit-box-shadow:10px 10px 5px #888;

低版本的firefox:-moz-box-shadow:10px 10px 5px #888;

IE6/7/8:

· 方法一:

filter:progid:dXImageTransform.Microsoft.DropShadow(color=#888888,offX=10,offY=10,positives=true);

缺点:阴影不能边缘模糊

· 方法二:

filter:progid:DXImageTransform.Microsoft.Shadow(color='#0099ff', Direction='120', Strength='10');

类似于投影效果,缺点:阴影不能边缘模糊

· 方法三(推荐)、引入ie-css3兼容文件behavior:url(ie-css3.htc)

border-image

用来给元素边框添加背景图片

语法:
border-image:<' border-image-source '> || <' border-image-slice '> [ / <' border-image-width '> |
/ <' border-image-width '>? / <' border-image-outset '> ]? || <' border-image-repeat '>

<' border-image-source '>:设置或检索对象的边框是否用图像定义样式或图像来源路径。

<' border-image-slice '>: 设置或检索对象的边框背景图的分割方式,该属性指定从上,右,下,左方位来分隔图像,将图像分成4个角,4条边和中间区域共9份,中间区域始终是透明的(即没图像填充),除非加上关键字 fill。

<' border-image-width '>: 设置或检索对象的边框厚度。

<' border-image-outset '>:设置或检索对象的边框图像可超出边框盒的大小。

<' border-image-repeat '>:设置或检索对象的边框图像的平铺方式repeat,round,stretch。

更多资讯,请关注华清远见成都中心近期开班

3月26日,嵌入式开发就业班

3月26日,Android开发就业班

3月19日,html5高端就业班

3月26日,JavaEE精英就业班

3月28日,嵌入式星创客精英训练营

3月24日,高校师资班

3月24日,企业内训班

css3样式兼容写法

以下文章为往期资讯




关注华清远见

与10万程序高手做朋友

华清远见成都中心
高端IT教育培训专家

以上是关于css3样式兼容写法的主要内容,如果未能解决你的问题,请参考以下文章

js中获取元素的样式兼容性的写法

js获取样式的兼容写法

关于通过addClass与removeClass用jquery控制有良好兼容的CSS3样式

请问一下CSS3样式中如何让背景渐变与背景图片共存啊!

IE 样式属性前后缀兼容写法略统计

针对各种浏览器css不兼容的写法