详解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 mask遮罩实现一些特效
Oct 24 HTML / CSS
介绍CSS3使用技巧5个
Apr 02 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
基于DOM+CSS3实现OrgChart组织结构图插件
Mar 02 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
Html5移动端弹幕动画实现示例代码
Aug 27 HTML / CSS
html5指南-2.如何操作document metadata
Jan 07 HTML / CSS
HTML5中的Article和Section元素认识及使用
Mar 22 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
详解html5页面 rem 布局适配方法
Jan 12 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
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
javascript 写类方式之五
2009/07/05 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
深入了解Python 变量作用域
2020/07/24 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
母亲追悼会答谢词
2014/01/27 职场文书
小学音乐教学反思
2014/02/05 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
银行贷款承诺书
2014/03/29 职场文书
室内设计专业自荐信
2014/05/31 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
2014年居委会工作总结
2014/12/09 职场文书
2015大学迎新标语
2015/07/16 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python