border-image

它是下面几个值的简写:

border-image-source // 使用绝对或相对地址url,引入图片

border-image-slice   //切割图片,取值支持:<number> 或<percentage>其中number是没有单位的,

border-image-width //边框图片的宽度

border-image-outset //边框向外延伸的距离

border-image-repeat //边框如何重复取值有: stretch | repeat | round

它的默认值是:none 100% 1 0 stretch。

none:是border-image的默认值,如果取值为none时,表示边框无背景图片。

使用 border-image 时,其将会替换掉border-style 属性所设置的边框样式。

此外,规范要求使用 border-image 时边框样式必须存在。

border-image的工作原理就是九宫格伸缩法:把图片切割成九块,然后把他们应用到边和角。

上面的原图,应用到边框上效果如下:

border:15px solid red;
border-image: url(https://mdn.mozillademos.org/files/4127/border.png) 30 ;

border-image: url(https://mdn.mozillademos.org/files/4127/border.png) 30 repeat;//增加了repeat属性 效果如下

小应用:生成老式信封的边框样式

border-image可以运用渐变生成类似信封边框样式

div {
padding: 1em;
border: 16px solid transparent;
border-image: 16 repeating-linear-gradient(-45deg, red 0,red 1em,
transparent 0,transparent 2em,blue 0,blue 3em,transparent 0,transparent 4em );
max-width: 20em;
}

效果图:

此外,通过background和渐变生成蚂蚁行军的边框。

@-webkit-keyframes ants { to { background-position: 100% 100% } }
div{
-webkit-animation: ants 12s linear infinite;
padding: 1em;
border: 1px solid transparent;
background: linear-gradient(white, white) padding-box,
repeating-linear-gradient(-45deg, black 0, black 25%, transparent 0, transparent 50%) 0 / .6em .6em;

效果图(静态的):

当然,border-image还有个强大的技巧就是搭配渐变图案:

列如,我们需要有个顶部边框被裁切的效果类似脚注。

我们要做的就是运用border-image加上一条由渐变生成的垂直条纹,而边框的粗细有border中的width来控制。

border-top:.2em solid transparent;
border-image: 100% 0 0 linear-gradient(90deg ,currentcolor 4em,transparent 0);
padding-top: .5em;

 

最新文章

  1. Hibernate学习之——Hibernate环境搭建
  2. 关于获取、设置css样式封装的函数入门版
  3. dubbo配置文件报错解决方案
  4. (一)常用的CSS命名规则
  5. [Python] Pitfalls: Be Careful with os.chdir
  6. 将DBF文件导入Sqlserver数据库
  7. 添加删除一个controller
  8. C#学习笔记(五)——函数
  9. 利用 Gitbook 生成文档中心站点
  10. H264句法和语法总结(二)NAL层语法
  11. [itint5]Excel数转换
  12. iOS开发——文本高度
  13. jquery serialize的使用
  14. [笔记] /etc/init.d/ 下脚本的通用结构
  15. .net程序员转战android第一篇---环境部署
  16. cmake的两个命令: option 和 configure_file
  17. bzoj1812 [Ioi2005]riv
  18. Eddy&#39;s picture(最小生成树)
  19. linux性能调试之vmstat
  20. android dp深度解析(转)

热门文章

  1. Docker - 使用 Nexus3 搭设私有 NuGet 仓库
  2. 最小圆覆盖 [模板] BZOJ 1337&amp;1336
  3. NFS服务器的搭建与使用,实现数据同步
  4. tornado 01 路由、输入与输出
  5. codeforces1073d Berland Fair 思维(暴力删除)
  6. openssl-devel和openssl 是什么具体关系
  7. Django settings配置文件
  8. 剑指offer——面试题4:二维数组中的查找
  9. 使用 .NET Core CLI 创建 .NET Core 全局工具
  10. IOS下去掉input submit圆角和背景色错误