详解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 3D位移translate效果实例介绍
May 03 HTML / CSS
细说CSS3中的选择符
Oct 17 HTML / CSS
使用css实现android系统的loading加载动画
Jul 25 HTML / CSS
css3实现书本翻页效果的示例代码
Mar 08 HTML / CSS
html5文字阴影效果text-shadow使用示例
Jul 25 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
Mar 22 HTML / CSS
HTML5中的强制下载属性download使用实例解析
May 12 HTML / CSS
HTML5通用接口详解
Jun 12 HTML / CSS
Canvas中设置width与height的问题浅析
Nov 01 HTML / CSS
HTML5中 rem适配方案与 viewport 适配问题详解
Apr 27 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的分页功能
2007/03/21 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
详解如何运行vue项目
2019/04/15 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
培训楼经理岗位责任制
2014/02/10 职场文书
车间主任岗位职责
2014/03/16 职场文书
2014全国两会心得体会
2014/03/17 职场文书
征兵宣传标语
2014/06/20 职场文书
优秀班组申报材料
2014/12/25 职场文书
大学毕业生个人总结
2015/02/28 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python