详解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 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
让IE可以变相支持CSS3选择器
Jan 21 HTML / CSS
使用CSS3实现一个3D相册效果实例
Dec 03 HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
May 02 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
纯css实现照片墙3D效果的示例代码
Nov 13 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
详解移动端HTML5音频与视频问题及解决方案
Aug 22 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
Jan 31 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
Jul 24 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
Sep 05 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 随机数的深入理解
2013/06/05 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
跟老齐学Python之编写类之三子类
2014/10/11 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
Python生成器常见问题及解决方案
2020/03/21 Python
Python通过文本和图片生成词云图
2020/05/21 Python
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
黄埔军校观后感
2015/06/10 职场文书
合作意向书范本
2019/04/17 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
慰问信(范文3篇)
2019/10/23 职场文书