使用CSS3 border-image 属性,你可以在元素的周围设置图片边框。

一、什么是边框图片

为了实现丰富多彩的边框效果,在css3中,新增了 border-image 属性,这个新增属性允许指定一副图像作为元素的边框。

边框图片的使用场景

盒子大小不一,但是边框样式相同,此时就需要边框图片来完成,不是背景图片,而是用边框图片来实现。

二、浏览器支持

表中的数字指定完全支持该属性的第一个浏览器版本。

数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀。

三、CSS3 border-image 属性

CSS3 border-image 属性允许您指定要用来代替元素周围的正常边界的图像。属性有三个部分:

  1. 作为边框的图片。

  2. 在哪里分割图像。

  3. 确定中间部分应重复或延伸。

以下面的图像(叫做 "border.png")为例:

原理分析:

border-image 性将图像分割成九个部分,就像一个井字游戏板。然后将角放在拐角处,中间部分按指定的顺序重复或拉伸。

注意:

让border-image 正常工作, 元素也需要设置边框属性!

 边框图片的切图原理

最主要是把四个角切出去,利用井字型来把四个角切出去,一定要保留四个角的完整性,顺序是:上 右 下 左;

边框图片语法规范

border-image-source:用在边框的图片的路径(哪一个图片?);

border-image-slice:图片边框内向偏移(裁剪的尺寸,一定不加单位,上右下左的顺序);

border-image-width:图片边框的宽度(需要加单位  这里不是边框的宽度而是边框图片的宽度),这个默认属性是border的宽度,但是有区别,这个是边框图片的宽度不会挤压文字;

border-image-repeat:图片边框是否应该平铺(repeat)、铺满(round)或者拉伸(stretch)默认是拉伸。

注意: border-image 属性是border-image-source, border-image-slice, border-image-width, border-image-outset 和 border-image-repeat 的缩写.

组合写法:

border-image: url("images/border.jpg") 167/20px round;

拆分写法:

border-image-source: url("images/border.jpg");
border-image-slice: 167 167 167 167;
border-image-width: 20px;
border-image-repeat: round;

解释:

  • 边框图片资源地址

  • 裁剪尺寸(上 右 下 左)单位默认px,可使用百分百。

  • 边框图片的宽度,默认边框的宽度。

  • 平铺方式:

    • stretch 拉伸(默认)

    • repeat 平铺,从边框的中心向两侧开始平铺,会出现不完整的图片。

    • round 环绕,是完整的使用切割后的图片进行平铺。

DEMO代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>边框图片</title><style>ul{margin: 0;padding: 0;list-style: none;}li{width: 350px;height: 160px;border: 20px solid #ccc;margin-top: 20px;}li:nth-child(1){/*border-image: url("images/border.jpg") 167/20px round;*/border-image-source: url("images/border.jpg");border-image-slice: 167 167 167 167;border-image-width: 20px;/*环绕  是完整的使用切割后的图片进行平铺*/                    border-image-repeat: round; }li:nth-child(2){/*平铺 从边框的中心向两侧开始平铺 会出现不完整的图片*/                                         border-image: url("images/border.jpg") 167/20px repeat;}li:nth-child(3){/*默认的平铺方式*/border-image: url("images/border.jpg") 167/20px stretch;}</style>
</head>
<body>
<ul><li></li><li></li><li></li>
</ul>
</body>
</html>

CSS3中的边框图片相关推荐

  1. html怎么将图片水平翻转,CSS3中如何实现图片翻转

    今天将和大家分享如何利用CSS3中的知识来制作一个图片翻转的功能,CSS3中图片翻转效果主要通过设置transition过渡动画以及transform旋转动画来共同实现 [推荐课程:CSS3教程] 案 ...

  2. css3 border img 边框图片

    摘自http://www.html-js.com/article/CSS3-tutorial-css3borderimage-frame-image-Xiangjie-on border-image摘 ...

  3. css3中绚丽的图片翻转特效

    看效果 css3属性:transform,transition,backface-visibility transition: transform 400ms;对于所有属性过度动画400毫秒 tran ...

  4. css3中边框的4种样式

    border是CSS的一个属性,用它可以给能确定范围的HTML标签画边框,它可以定义边框线的类型.宽度和颜色,最终可以制作一些特殊效果 css3的边框有4种样式: 1.border-color(边框的 ...

  5. 【前端系列教程之CSS3】06_CSS3边框、渐变、文本效果等

    一.CSS3边框(重要) 用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如 Photoshop. 1.1 CSS3边框圆角 在 CSS2 中添加圆角棘手.我们不得不在 ...

  6. border-image,边框图片效果详解

    border-image             设置边框图片的效果 border-image-source          //引入背景图片地址 border-image-slice        ...

  7. CSS3边框图片-像素虚边的问题

    虽然CSS3新增了这个功能,但是在W3school里面并没有给出具体详细的解释,还好网上不乏大神给你我们很全面的解释其中的原理-css3:border-image边框图像详解 边框图片的原理是四个角不 ...

  8. css3新增了哪三种边框效果,怎么在CSS3中实现一个边框效果

    怎么在CSS3中实现一个边框效果 发布时间:2021-03-11 18:01:54 来源:亿速云 阅读:125 作者:Leah 怎么在CSS3中实现一个边框效果?相信很多没有经验的人对此束手无策,为此 ...

  9. CSS3之边框图片border-image

    CSS3中有关border的属性,还有很多,今天我将为大家介绍一个很好玩的属性--Border-image.有了CSS3之边框图片Border-image,我们可以轻松搞定圆角,轻松搞定很多之前难搞的 ...

  10. html图片边框模糊,CSS3边框图片-像素虚边的问题

    虽然CSS3新增了这个功能,但是在W3school里面并没有给出具体详细的解释,还好网上不乏大神给你我们很全面的解释其中的原理-css3:border-image边框图像详解 边框些是些如例回能泉配幻 ...

最新文章

  1. print格式化输出,以及使用format控制
  2. 运维自动化之ansible playbook安装apache
  3. CC++——基本说明
  4. 【报告分享】2020年中国企业直播服务市场研究报告.pdf(附下载链接)
  5. 台式电脑打不开计算机c盘,电脑c盘打不开进不了系统怎么办
  6. MyEclipse的破解
  7. linux 小红伞使用手册,安装LINUX下小红伞图文教程.pdf
  8. 机械视觉外观检测系统软件ALFA
  9. 圣诞献礼 | AI、微服务、DevOps、企业架构文章合集
  10. 滴滴裁员并不代表互联网进入寒冬,只是精细化管理时代到来了
  11. 计算机设备评分标准,电脑租赁设备评判标准(硬件篇)
  12. html中写jq,在jQuery中,能够操作HTML代码及其文本的方法是()
  13. 计算机操作系统学习(六)设备管理
  14. 9--《Method and apparatus for providing an e-bussiness audit trail in a distribu》
  15. 百万调音师—Audition 变调器
  16. CardView使用详解
  17. 卸载idea2020删除以前的配置_系统瘦身指南:卸载软件,看着简单,实际贼困难...
  18. 使用xmind绘制思维导向
  19. 如何引流中老年粉?中老年人群怎么引流?中老年粉如何变现?
  20. 使用Nero 7 刻录DVD镜像文件(Linux,Window的iso文件)

热门文章

  1. 计算机音乐谱子 追光者,精选追光者简谱
  2. 分数阶的预估校正算法及实现
  3. 清华小学上册计算机教学案例,创新型教学案例.doc
  4. css margin 塌陷 经典bug
  5. 怎么用python将日期转化为数字_python转化excel数字日期为标准日期操作
  6. 用Jupyter—Notebook爬取网页数据实例1
  7. MCU 配置 Cyclone FPGA
  8. 读取任意编码的文件(转)
  9. android平板 双清,什么是小米平板2刷机前的双清
  10. 小米平板2 android6,小米平板2终于来了MIUI7/Win10双系统