没有合适的资源?快使用搜索试试~ 我知道了~
24张图攻克border-image.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 155 浏览量
2022-07-12
11:27:09
上传
评论
收藏 466KB DOC 举报
温馨提示
试读
13页
24张图攻克border-image.doc
资源推荐
资源详情
资源评论
24 张图攻克 border-image
大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕
点赞 👍 加我:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注:搞前端的
半夏,了解更多前端知识! 点我探索新世界!
原文链接 ==>http://sylblog.xin/archives/35
前言
前有 background-image 为背景增光增彩,后有 mask-image 给背景增加可玩性,今天我们
来聊聊 border-image,看看他是如何发光发热的!Go!Go!Go!
border-image
首先这个属性是下面个属性的缩写,
border-image-source
border-image-slice
border-image-width
border-image-outset
border-image-repeat
原理
对于本人来说,这个属性比其他属性来讲是比较难的,所以先介绍背后的原理。
首先掏出一张大家都在用的图片,是不是瞬间感觉很熟悉。
为什么这张图这么受大家的欢迎呢,我觉得这张图是一个完美的九宫格。没错,九宫格就
是原理。
这里我们假设 border-image(或者说是 border-image-slice)属性三等分,把图片分成一个
九宫格。这张图是 8181 尺寸的,所以正好是每个菱形占据一个角。尺寸是 2727。
同 时 也 会 把 浏 览 器 元 素 分 成 九 块 , 但 是 并 不 是 平 均 分 的 , 比 如 , 左 上 角 大 小 就 和
borderimage 的左上角大小一致,但是上边中间的大小是剩余的空间大小,这里就引出了第
二个属性,border-image-repeat 会决定 borderimage 中间格子在元素上如何显示,相信看到这
里大家对于 border-image 的原理有大概的了解了。
下面我们介绍各个属性
border-image-source
border-image 的背景图使用 url()调用,图片可以是相对路径或是绝对路径,也可以不使用
图片,即 border-image:none;
这里有个点要注意:如果存在 border-image 属性并且图片不是 none 的话,border-style 会
失效。
举例
width: 200px;
height: 200px;
border: 10px solid #000;
padding: 20px;
border-image: url(‘./../juejin.png’) ;
通过图片我们会发现:
1. 我们给边框设置的黑色并没有生效。
2. border-image 的宽度和 border 的宽度保持一致。
3. 如 果 不 设 置 border 的 宽 度 , border-image 也 就 没 有 宽 度 , 即 使 你 设 置 了
border-image-width:也是没有作用的。(border-image-width 下面会介绍,莫急!)
border-image-slice
规定图片剪裁位置
没有单位,专指像素。默认单位是像素(px)了。例如:border-image:urlurl(‘./../juejin.png’) 30
repeat;这里的 30 就是 30 像素
支 持 百 分 比 值 , 百 分 比 值 大 小 事 相 对 于 边 框 图 片 而 言 , 假 设 边 框 图 片 大 小 为
400px*300px,则 20%的实际效果就是剪裁了图片的 60px 80px 60px 80px 的四边大小。
可以接收单值,两个值
下面是个人的理解方式,可能说法不太正确
剩余12页未读,继续阅读
资源评论
书博教育
- 粉丝: 1
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功