博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3之border-image
阅读量:7070 次
发布时间:2019-06-28

本文共 899 字,大约阅读时间需要 2 分钟。

顾名思义就是为边框应用背景图片,它和我们常用的background属性比较相似。

想象一下:一个矩形,有四个边框。如果应用了边框图片,图片该怎么分布呢? 图片会自动被切割分成四等分。用于四个边框。可以理解为它是一个切片工具,会自动把用做边框的图片切割。怎么切割呢?为了方便理解,做了一张特殊的图片,由9个矩形(70*70像素)拼成的一张图(210*210像素),并标注好序号,是不是像传说中的九宫图,如下:

我们把上图当作边框图片 来应用一下, 看一看是什么效果

根据border-image的语法:

效果:

 

从序号可以看出div的四个角分别对应了背景图片的四个角。而2,4,6,8 被重复。5在哪?因为是从四周向中心切割图片的所以,5显示不出来。而在chrome浏览器中5是存在的,下图的样子:repeat的意思就是重复,目前因为是刚好被整除,效果看不出来。如果改下DIV的宽高,再来看重复的效果:

 边角部分为裁掉了,可见repeat就是一直重复,然后超出部分剪裁掉,而且是居中开始重复。

Round 参数:Round可以理解为圆满的铺满。为了实现圆满所以会压缩(或拉伸); 

果:

可见图片被压扁了。

Stretch 很好理解就是拉伸,有多长拉多长。有多远“滚”多远。

border-image:url(borderimg.png) 70 stretch

看一下效果:

2,4,6,8分别被拉伸显示。

注意:Chrome下,中间部分也会被拉伸,webkit浏览器对于round属性和repeat属性似乎没有区分,显示效果是一样的。

 

例子:1 背景

background-image: url(img_flwr.gif), url(paper.gif);    background-position: right bottom, left top;    background-repeat: no-repeat, repeat;    padding: 15px;

效果:

 

 

例子:2 选项卡

效果是

 

转载于:https://www.cnblogs.com/myzy/p/5920441.html

你可能感兴趣的文章
快速搭建YUM源和yum使用
查看>>
添加菜单的窗口
查看>>
json对象数组按对象属性排序
查看>>
PHP+MYSQL 出现乱码的解决方法
查看>>
Ruby小例子
查看>>
sqlmap映射继承机制及映射字段顺序与SQL查询字段顺序无关
查看>>
Android 提示应用“正在发送大量短信”的解决办法
查看>>
JQuery和Servlet来实现跨域请求
查看>>
PHP泛域名应用
查看>>
左固定右边自适应框架
查看>>
Python进阶07 函数对象
查看>>
第一题
查看>>
linux启动过程
查看>>
超赞的CSS3进度条 可以随进度显示不同颜色
查看>>
ASP.NET MVC 5 - 查询Details和Delete方法
查看>>
checkboxlist 横向显示,自动换行
查看>>
MQ:Introducing Advanced Messaging
查看>>
[转]oracle 同义词 synonym
查看>>
Java List 生成 树
查看>>
使用ASP.Net WebAPI构建REST服务(五)——客户端
查看>>