CSS3 的 border-image 属性可以让我们使用图片来替代传统的边框,它可以让我们创建出更加丰富多彩的边框效果。
border-image 属性是一个复合属性,它由四个子属性组成:border-image-source、border-image-slice、border-image-width 和 border-image-outset。
border-image: source slice width outset;
其中,border-image-source 是必须的,它用于指定要使用的图片。而 border-image-slice 用于指定图片分割的位置,可以是一个数字或者是一个表示分割位置的字符串。
border-image: url(images/myImage.png) 30 30 round; // 表示将图片分割成30px*30px大小的九宫格,并使用圆角来连接九宫格之间的边界
border-image-width 用于控制九宫格中各部分占据整个边界的大小(即原始图片中各部分占据整个图片大小的大小)。如果不想要九宫格中各部分占据整个边界大小相同(即原始图片中各部分占据整个图片大小相同),可以使用 border-width 属性来进行修正。
border: 10px solid; // 这里表示将原始图片中所有都都扩展10px
最后一个子属性是 border-image-outset ,它用于在原始边界外再扩充一圈区域。这里需要注意的是如果想要在原始边界外再扩充一圈区域时不能使用 padding 来代替 border (padding 是内间距而不是外间距)。
CSS 参考手册
使用一幅图像作为围绕 div 元素的边框:
div
{
border-image-source: url(border.png);
}
属性 | |||||
---|---|---|---|---|---|
border-image-source | 15.0 | 11.0 | 15.0 | 6.0 | 15.0 |
Opera 不支持 border-image-source 属性。
Internet Explorer 10 以及更早的版本不支持 border-image-source 属性。
Safari 5 以及更早的版本不支持 border-image-source 属性。
请参阅 border-image 属性。
border-image-source 属性规定要使用的图像,代替 border-style 属性中设置的边框样式。
提示:如果值为 "none",或者如果图像无法显示,则使用边框样式。
默认值: | none |
---|---|
继承性: | no |
版本: | CSS3 |
JavaScript 语法: | object.style.borderImageSource="url(border.png)" |
border-image-source: none|image;
值 | 描述 |
---|---|
none | 不使用图像。 |
image | 用作边框的图像的路径。 |
CSS3 教程:CSS3 边框
CSS 参考手册
CSS border-right-style 属性实例设定右边框的样式:p {border-style:solid;border-right-style:dotted;}属性定义及使用说明bord...
CSS * 选择器完整CSS选择器参考手册定义和用法 * 选择器选择所有元素。* 选择器匹配文档中的每个元素,包括html和body元素。* 选...
CSS 参考手册实例以反方向显示 div 框的子元素:div{width:350px;height:100px;border:1px solid black;display:-moz-box;-moz-b...
CSS3 box-orient 属性实例指定div元素的子元素横向排列:div{width:350px;height:100px;border:1px solid black;display:-moz-bo...
CSS clear 属性实例指定段落的左侧或右侧不允许浮动的元素:img{float:left;}p.clear{clear:both;}本页底部查看更多实例。属性定...