CSS3设置边框属性border

学习CSS3边框的新特性:

1、border-color(设置边框颜色)

2、border-image(设置边框为图片)

3、border-radius(边框的半径)

4、box-shadow(阴影效果)

浏览器兼容:

  • FireFox拓展前缀:-moz-CSS3属性:值

  • Chrome和Safari拓展前缀:-webkit-CSS3属性:值

  • Opera拓展前缀:-o-CSS3属性:值

  • IE9拓展前缀:-ms-CSS3属性:值

  • IE6/7/8:详情见此(兼容大部分CSS3属性)(有副作用!)

border-color:设置边框颜色(只有firefox支持,其他浏览器不兼容)

border-color和传统的设置边框颜色不同,border-color可以设置每一条边框具体由哪几种颜色组成个,每个颜色代表一个像素,如果边框像素大于颜色个数,由最后一个颜色填满剩余像素。

语法:

  • border-top-color(上)

  • border-right-color(右)

  • border-bottom-color(下)

  • border-left-color(左)

例子:

border-top-colors:Blue Yellow Red Black Green;

border-bottom-colors:Blue Yellow Red Black Green;

border-right-colors:Blue Yellow Red Black Green;

border-left-colors:Blue Yellow Red Black Green;

 

border-image:设置边框为图片(通过图片来填充边框)

语法:

  • border-image-source:指定border的背景图的url

  • border-image-slice:设置图片从多少像素开始切割

  • border-image-width:定义边框的宽度(不起作用,用border-width)

  • border-image-repea:指定图片显示的方法(stretch 拉伸,repeat 重复,round 平铺,默认为stretch 拉伸)

例子:

-moz-border-image: url(***) 0 14 0 14 stretch; /* 老版本的 Firefox */

-webkit-border-image: url(***) 0 14 0 14 stretch; /* Safari */

-o-border-image: url(***) 0 14 0 14 stretch; /* Opera */

border-image: url(***) 0 14 0 14 stretch;

 

border-radius:边框的半径(圆角)

语法:border-radius (不能为负数,0为直角)

  • 一个参数:定义四个角的半径;

  • 两个参数:第一个参数定义左上角和右下角,第二个参数定义右上角和左下角;

  • 三个参数:第一个参数定义左上角,第二个参数定义右上角和左下角,第三个参数定义右下角;

  • 四个参数:分别相对于 左上,右上,右下,左下;

  • 八个参数:前四个相对于 左上,右上,右下,左下的X轴,后四个相对于 左上,右上,右下,左下的Y轴;

例子:

border-radius:50%(圆形)

 

box-shadow:阴影效果(给元素块添加)

语法:

box-shadow:[inset] x-offset y-offset blur-radius spread-radius color;

  • inset:阴影类型。可选,默认投影类型为外阴影。如果设为inset,为内阴影。

  • x-offset:X轴偏移量。必选  正值,阴影在对象右边,负值,阴影在对象左边。

  • y-offset:Y轴偏移量。必选  正值,阴影在对象下边,负值,阴影在对象上边。

  • blur-radius:阴影模糊半径。可选  值越大边缘越模糊。0表示没有模糊效果。

  • spread-radius:阴影扩展半径。可选  正直,阴影扩散,负值,阴影缩小。

  • color:阴影颜色。可选(建议不要省略)各大浏览器默认值不一致。

posted @ 2017-04-25 16:01  章洵  阅读(2837)  评论(0编辑  收藏  举报