详解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.0新属性效果在ie下的解决方案
May 10 HTML / CSS
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
Mar 16 HTML / CSS
用css3实现转换过渡和动画效果
Mar 13 HTML / CSS
css3 transform过渡抖动问题解决
Oct 23 HTML / CSS
详解HTML5表单新增属性
Dec 21 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
Jan 27 HTML / CSS
利用三角函数在canvas上画虚线的方法
Jan 11 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 28 HTML / CSS
微信小程序纯CSS实现无限弹幕滚动效果
Sep 23 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/10/18 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
vue 实现LED数字时钟效果(开箱即用)
2019/12/08 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
python Django批量导入不重复数据
2016/03/25 Python
Python对excel文档的操作方法详解
2018/12/10 Python
3种python调用其他脚本的方法
2020/01/06 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
Python ellipsis 的用法详解
2020/11/20 Python
海淘母婴商城:国际妈咪
2016/07/23 全球购物
《最可爱的人》教学反思
2014/02/14 职场文书
大学新闻系自荐书
2014/05/31 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
化妆品促销活动总结
2015/05/07 职场文书
2015年预算员工作总结
2015/05/14 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
使用Python解决图表与画布的间距问题
2022/04/11 Python