详解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 media queries + jQuery实现响应式导航
Sep 30 HTML / CSS
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
html5+css3气泡组件的实现
Nov 21 HTML / CSS
CSS实现雨滴动画效果的实例代码
Oct 08 HTML / CSS
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
纯CSS3实现的井字棋游戏
Nov 25 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
Apr 10 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
Jul 18 HTML / CSS
关于解决iframe标签嵌套问题的解决方法
Mar 04 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
Aug 07 HTML / CSS
CSS link与@import的区别和用法解析
May 07 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
JS动画效果代码3
2008/04/03 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现socket端口重定向示例
2014/02/10 Python
python每隔N秒运行指定函数的方法
2015/03/16 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
如何基于Python批量下载音乐
2019/11/11 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
python 检测图片是否有马赛克
2020/12/01 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
前台领班岗位职责
2013/12/04 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
公司员工管理制度
2015/08/04 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书