css3图片边框border-image的用法


Posted in HTML / CSS onJune 30, 2017

对于CSS属性 border ,相信所有的WEB开发人员都非常熟悉。我们可通过设置HTML元素的 border 的宽度、颜色、样式,来让HTML元素表现出不同的边框,比如双线、虚线、圆点线。但不管你怎么设置,这些都是一些非常原始的做法。从CSS3起,我们有了一个新的属性: border-image ,它能让你用漂亮的小图片来围绕HTML元素,以图片边框的形式出现。通过 border-image 属性,我们可以制作出非常漂亮的边框样式。

在CSS3里引入的很多新特征中,比如HTML5中新型input类型, 中文字体(web font) ,placeholder等,都很实用,也很流行,而且我们之前也举了一个非常漂亮的 border-image 的例子,但网络上使用图片边框 border-image 的还是很少,我想主要是因为谷歌浏览器和火狐浏览器很早就支持它们了,而IE11才支持这种语法。

图片边框 border-image 的语法

复制代码
代码如下:
<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>
 

这些语法描述看起来非常的枯燥,每个人都喜欢看实例,这样最容易理解,下面我们就来将几个实例。

图片边框 border-image 用法一:边框图循环平铺(repeat)

这种情况下,边框图图片将会依次平铺,填满边框区域。

<div id="repeat">图片将会循环贴满边框区域</div>
#repeat { 
  border: 15px solid transparent;
  padding: 10px 20px;
  -moz-border-image:url("/files/4127/border.png") 30 30 repeat; /* Old Firefox */
  -webkit-border-image:url("/files/4127/border.png") 30 30 repeat; /* Safari */
  -o-border-image:url("/files/4127/border.png") 30 30 repeat; /* Opera */
  border-image:url("/files/4127/border.png") 30 30 repeat;
}

实例演示1:

图片边框 border-image 用法二:边框图自适应循环平铺(round)

大家也许看到了,上面的图片边框虽然很漂亮,但有个瑕疵,就是当元素宽度或高度不是边框图的整数倍时,最后一个/第一个图片不能完成显示,会被遮挡一部分,这样看起来很不美观。CSS3的设计者们已经考虑到了这个问题,使用 round 属性值,就能避免这种情况。 round 的作用是边框图进行稍微的调整,来保证每个图片都能完成显示,增加了观赏性。

<div id="round">图片将会贴满边框区域</div>
#round { 
  border: 15px solid transparent;
  padding: 10px 20px;
  -moz-border-image:url("/files/4127/border.png") 30 30 round; /* Old Firefox */
  -webkit-border-image:url("/files/4127/border.png") 30 30 round; /* Safari */
  -o-border-image:url("/files/4127/border.png") 30 30 round; /* Opera */
  border-image:url("/files/4127/border.png") 30 30 round;
}

实例演示2

图片边框 border-image 用法三:边框图拉伸平铺(stretch)

‘stretch’就是拉伸,将小图片拉长来填满边框区域,并不循环,很显然,这样边框图会变形。

<div id="stretch">图片将会拉伸贴满边框区域.</div>
#stretch { 
  border: 15px solid transparent;
  padding: 10px 20px;
  -moz-border-image:url("/files/4127/border.png") 30 30 stretch; /* Old Firefox */
  -webkit-border-image:url("/files/4127/border.png") 30 30 stretch; /* Safari */
  -o-border-image:url("/files/4127/border.png") 30 30 stretch; /* Opera */
  border-image:url("/files/4127/border.png") 30 30 stretch;
}

实例演示3

很显然, border-image 第一种用法应该是不常用的,因为有时候它会导致边框有残缺的感觉。而第二种和第三种用法各有千秋,是各自不同的美。这里使用的边框图其实很简单。精巧的美工能做出更漂亮的边框图,能呈现出让人赞叹的效果,就比如之前的文章里的一个例子,下面再次拿出来给大家看看。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
Oct 29 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
Sep 05 HTML / CSS
Javascript 高级手势使用介绍
Apr 21 HTML / CSS
为你的html5网页添加音效示例
Apr 03 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
简单整理HTML5的基本特性和语法
Feb 18 HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
Jan 11 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
Jan 24 HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 HTML / CSS
css背景和边框标签实例详解
May 21 HTML / CSS
css3 border-radius属性详解
Jul 05 #HTML / CSS
详解纯CSS3制作的20种loading动效
Jul 05 #HTML / CSS
css3模拟jq点击事件的实例代码
Jul 06 #HTML / CSS
css3截图_动力节点Java学院整理
Jul 11 #HTML / CSS
css3过渡_动力节点Java学院整理
Jul 11 #HTML / CSS
css3背景_动力节点Java学院整理
Jul 11 #HTML / CSS
CSS3制作翻转效果_动力节点Java学院整理
Jul 11 #HTML / CSS
You might like
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
Ext面向对象开发实践(续)
2008/11/18 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
python中可以声明变量类型吗
2020/06/18 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
职专应届生求职信
2013/11/16 职场文书
销售人员获奖感言
2014/02/05 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
中学生运动会口号
2014/06/07 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
工作会议通知
2015/04/15 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL