详解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实现的炫酷菜单代码分享
Mar 12 HTML / CSS
CSS3中颜色线性渐变实战
Jul 18 HTML / CSS
CSS3弹性盒模型开发笔记(二)
Apr 26 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 HTML / CSS
CSS3中的display:grid,网格布局介绍
Oct 30 HTML / CSS
用HTML5制作视频拼图的教程
May 13 HTML / CSS
HTML5单页面手势滑屏切换原理分析
Jul 10 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
Aug 18 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
Jan 09 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
Html5之自定义属性(data-,dataset)
Nov 19 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
Javascript 陷阱 window全局对象
2008/11/26 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
setTimeout学习小结
2017/02/08 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
python基础教程之Filter使用方法
2017/01/17 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
环境工程求职简历的自我评价范文
2013/10/24 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python