详解CSS3中border-image的使用


Posted in HTML / CSS onJuly 18, 2015

最近在项目中用到了border-image,一直是只知其名,不知其用。

最终效果是这样的:且随着border宽度变化。下图灰色部分带斜纹的是border
详解CSS3中border-image的使用

先看下css:

CSS Code复制内容到剪贴板
  1. border-width40px;   
  2. border-stylesolid;   
  3. border-image-source: url('http://das.alipay.net/shulaibao/img/repeat_padding_bg_400px.png');   
  4. border-image-slice: 40;   
  5. border-image-repeatrepeat;   
  6. background#fff;   
  7. width800px;  

首先它必须是和border一起用,如果border为none,它也无效
实际是替换border-style,当border-image-source或border-image无效时,border-style就会有效了

和background一样,border-image也有简写的写法

简写的语法:

CSS Code复制内容到剪贴板
  1. border-image:<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>  

如上所示,包含了5个属性,详细分解如下:

图片地址: border-image-source,很好理解,要么有要么没有

CSS Code复制内容到剪贴板
  1. border-image-source:url('') || none  

图片切片: border-image-slice,不太好理解,是实现效果的精华,它把border-image-source切割成9部分,俗称九宫格,4个角,4个边框,1个中间区域
详解CSS3中border-image的使用

语法: 

CSS Code复制内容到剪贴板
  1. [<number> | <percentage>]{1,4} && fill?   

 

 border-image-slice: slice  /* One-value syntax   */  E.g. border-image-slice: 30%;
 border-image-slice: horizontal vertical    /* Two-value syntax   */  E.g. border-image-slice: 10% 30%;
 border-image-slice: top vertical bottom    /* Three-value syntax */  E.g. border-image-slice: 30 30% 45;
 border-image-slice: top right bottom left  /* Four-value syntax  */  E.g. border-image-slice: 7 12 14 5;
 border-image-slice: … fill /* The fill value can be placed between any value */ E.g. border-image-slice: 10% fill 7 12;
 border-image-slice: inherit
 值只能是写数值,百分比(相对图片的宽度或高度),而长度(px,em等)是不允许的且无效

图片宽度: border-image-width 代替border width
图片外凸: border-image-outset
图片重复: border-image-repeat,背景是否重复,默认值为stretch(拉伸)

HTML / CSS 相关文章推荐
CSS3支持IE6, 7, and 8的边框border属性
Dec 28 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
May 09 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
Jun 06 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
Mar 05 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
Mar 01 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
Jan 01 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
May 20 HTML / CSS
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
Dec 16 HTML / CSS
HTML5无刷新改变当前url的代码
Mar 15 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
Mar 17 HTML / CSS
AmazeUI 单选框和多选框的实现示例
Aug 18 HTML / CSS
amazeui页面校验功能的实现代码
Aug 24 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 #HTML / CSS
CSS3制作Dropdown下拉菜单的方法
Jul 18 #HTML / CSS
使用CSS3来绘制一个月食图案
Jul 18 #HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 #HTML / CSS
详解CSS3中Media Queries的相关使用
Jul 17 #HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 #HTML / CSS
举例详解CSS3中的Transition
Jul 15 #HTML / CSS
You might like
php使用Smarty的相关注意事项及访问变量的几种方式
2011/12/08 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
js对象的复制继承实例
2015/01/10 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
python 实现归并排序算法
2012/06/05 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python 编码规范整理
2018/05/05 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
django Model层常用验证器及自定义验证器详解
2020/07/15 Python
Python接收手机短信的代码整理
2020/08/02 Python
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
广告学毕业生求职信
2014/01/30 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
办公用品质量保证书
2015/05/11 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python