位置: IT常识 - 正文

24张图攻克border-image

编辑:rootadmin
大家好,我是半夏👴,一个刚刚开始写文的沙雕程序员.如果喜欢我的文章,可以关注➕ 点赞 👍 加我微信:frontendpicker,一起学习交流前端,成为更优秀的工程师~关注公众号:搞前端的半夏,了解更多前端知识! 点我探索新世界! 原文链接 ==>http://sylblog.xin/archi ...

推荐整理分享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的四边大小。可以接收单值,两个值

下面是个人的理解方式,可能说法不太正确

我们可以想象有四根线,top right bottom left,这四根线都有一个值:

top距离boder上面的距离,right距离border右边的距离

bottom距离border下面的距离,left距离border左边的距离

然后的根据这个值裁剪出来的内容一次对应到元素上

一个值;

border-image-slice: 30%;

一个值:四条线的距离都是一样的。

两个值

border-image-slice: 10% 30%;

top和bottom是10%

left和right是30%

24张图攻克border-image

这里举两个极端的例子border-image-slice: 30% 100%;

border-image-slice: 100% 100%;

效果图是这样子的,这里先不给解释为什么是这样子的效果。等大家看完四个值的例子,这里就很简单了。

三个值

border-image-slice: 30 30% 45;

top是30

left和right是30%

top是45

四个值width: 200px;height: 200px;border: 10px solid #000;padding: 20px;border-image: url(./border.png);border-image-slice: 10 19 1 12;

效果

下面来解析一下这张图是怎么形成的。首先我们先来按照border-image-slice: 10 19 1 12;将背景图分解成9宫格。

然后再来分解效果图,同样也是9宫格。

通过两图的对比我们来说明是如何对应的。

首先是格子1,border-image裁剪出来的是一个三角形,然后再效果图上是不是也是一个三角形!

然后格子2,border-image裁剪出来的是一个,效果图上是这样子的,单独拿出来看是不是一样,有人说效果图,明显拉伸了,没错这就得说到另一个属性了 border-image-repeat 属性了!它默认就是拉伸。,

最明显的就是格子7 ,border-image没有裁剪出来任何图像,效果图上也没有任何东西呈现。

fill

亲测这个值再最新版的火狐和谷歌浏览器无法识别!!!

border-image-repeat

这个是和background-repeat基本差不多,但是它只有三个值可以用。重复(repeat)、拉伸(stretch) 铺满(round)

stretch

默认值

repeat

看一下效果,四个角的黄色都缺了一点,亲测在谷歌和火狐浏览器下都是这样子的效果,这是为啥呢?因为repeat是从中间往两端重复的。

round

如图所示浏览器,会自动计算,让图像完整的显示

但是,在谷歌浏览器还是有缺的!!!!!!

border-image-outset

指定在边框外部绘制 区域 的量。包括上下部和左右部分。如果第四个值被省略,它和第二个是相同的。如果也省略了第三个,它和第一个是相同的。如果也省略了第二个,它和第一个是相同的。不允许border-im-outset拥有负值。这里就不赘述了,

这里只区分两种情况

单纯的数字

如果是单纯的数字的话,实际上的距离是数字倍的border-width

border: 10px solid #000;border-image-outset: 10 30;

*px

border-image-outset: 10px 30px;

这两个可以混在一起写!!!

border-image-width

当指定 一个 值时,它将作用到 四个方向 ;当指定 两个 值时,它将分别作用到 top/bottom 和 left/right方向 ;当指定 三个 值时,它将分别作用到 上方、left/right方向、和下方;当指定 四个 值时,它将分别作用到 上方、右方、下方和左方。

默认值是border-width的宽度

属性值number表示相应的border-width 的倍数 border: 10px solid #000; border-image-width: 3 4;

%边界图像区域的大小:横向偏移的宽度的面积,垂直偏移的高度的面积

border-image-width: 30% 10%;81是图片的尺寸。

*px

border-image-width: 50px 5px;

auto如果指定了,宽度是相应的image slice的内在宽度或高度border-image-slice: 27;border-image-width: 3 4;

本文链接地址:https://www.jiuchutong.com/zhishi/313209.html 转载请保留说明!

上一篇:【hexo博客搭建】本地搭建hexo博客(上)(github+hexo搭建博客)

下一篇:【使用说明】帝国cms万能通用api二次开发核心包(帝度官网 说明书)

  • realme gt neo2怎么显示流量(realmegtneo2怎么强制关机)

    realme gt neo2怎么显示流量(realmegtneo2怎么强制关机)

  • iqoou1安兔兔跑分是多少

    iqoou1安兔兔跑分是多少

  • 华为mate30pro左上角出现一个HD(华为mate30pro左上方小图标)

    华为mate30pro左上角出现一个HD(华为mate30pro左上方小图标)

  • 怎么从qq音乐下载歌曲到手机(怎么从qq音乐下载到车载u盘)

    怎么从qq音乐下载歌曲到手机(怎么从qq音乐下载到车载u盘)

  • ctrl加斜杠没有反应(ctrl加反斜杠没反应)

    ctrl加斜杠没有反应(ctrl加反斜杠没反应)

  • 标压插槽可以插低压内存条吗(标压插槽插低压内存条)

    标压插槽可以插低压内存条吗(标压插槽插低压内存条)

  • 华为畅享7怎么恢复出厂设置(华为畅享7怎么样)

    华为畅享7怎么恢复出厂设置(华为畅享7怎么样)

  • 移动硬盘格式化后数据还能恢复吗(移动硬盘格式化怎么操作)

    移动硬盘格式化后数据还能恢复吗(移动硬盘格式化怎么操作)

  • rx470电源300w够不够(rx460电源300w够不够)

    rx470电源300w够不够(rx460电源300w够不够)

  • airpod蓝牙耳机已连接为什么没有声音(airpods突然连不上蓝牙却显示已连接)

    airpod蓝牙耳机已连接为什么没有声音(airpods突然连不上蓝牙却显示已连接)

  • 迅雷苹果下载不了吗(迅雷苹果下载不了种子)

    迅雷苹果下载不了吗(迅雷苹果下载不了种子)

  • 抖音id怎样设置纯数字(2021抖音id怎么修改)

    抖音id怎样设置纯数字(2021抖音id怎么修改)

  • 港版iphone11支持电信卡吗(港版iphone11支持双卡双待吗)

    港版iphone11支持电信卡吗(港版iphone11支持双卡双待吗)

  • 抖音屏幕上的字怎么打上去的(抖音屏幕上的字怎么置顶的)

    抖音屏幕上的字怎么打上去的(抖音屏幕上的字怎么置顶的)

  • 怎么删除电话联系人(怎么删除电话联系人苹果手机)

    怎么删除电话联系人(怎么删除电话联系人苹果手机)

  • itunesstore与appstore关闭了怎么办(itunesstore与appstore关闭)

    itunesstore与appstore关闭了怎么办(itunesstore与appstore关闭)

  • 微信话筒在哪里设置(微信话筒在哪里找)

    微信话筒在哪里设置(微信话筒在哪里找)

  • 华为手表二维码在哪(华为手表二维码怎么调出来)

    华为手表二维码在哪(华为手表二维码怎么调出来)

  • 三星s10有没有电池比例显示(三星s10的电量显示百分比在哪里开)

    三星s10有没有电池比例显示(三星s10的电量显示百分比在哪里开)

  • 华为p30分屏方法(华为p30分屏怎么操作)

    华为p30分屏方法(华为p30分屏怎么操作)

  • 多台电脑建立工作组教程(多台电脑如何建立局域网)

    多台电脑建立工作组教程(多台电脑如何建立局域网)

  • pavsrv50.exe - pavsrv50进程管理信息

    pavsrv50.exe - pavsrv50进程管理信息

  • YOLOv3&YOLOv5输出结果说明(yolov5 c)

    YOLOv3&YOLOv5输出结果说明(yolov5 c)

  • 【生成模型】Stable Diffusion原理+代码(生成stl基本过程)

    【生成模型】Stable Diffusion原理+代码(生成stl基本过程)

  • python PyQt如何使用资源

    python PyQt如何使用资源

  • 递延所得税负债大白话解释
  • 水利基金的计税税率6
  • 资产减值损失在利润表怎么填列
  • 小规模纳税人季度超过45万怎么交税
  • 工资结算汇总表会计科目
  • 资产损失原因
  • 境外公司委托境内公司付款
  • 行政事业单位盘亏或毁损的固定资产
  • 外借资质收取的税费会计处理
  • 应交城市维护建设税分录怎么做
  • 购买车间用的材料怎么做分录
  • 收地方工会的专用发票
  • 已认证未抵扣的发票,又做了红字,如何处理
  • 营改增前取得的不动产出售的计税方法
  • 建筑业开具发票新规定
  • 财务审核火车票真伪辨别
  • 当月认证的发票当月一定要入账吗
  • 没有对公账户怎么办
  • 鸿蒙系统桌面文件夹建立
  • 电脑bios怎么设置网络启动
  • 支付工程款需要什么财务手续
  • 入库前的准备
  • 支付本月物业费怎么做账
  • php检测是否登录
  • php功能实现
  • 营业外收入不计入所有者权益吗
  • 事业单位委托业务费拨付时是否需要发票
  • 会计学中借和贷怎么区分
  • 同业拆入属于哪个行业
  • 长期借款业务会亏损吗
  • ssh怎么带密码
  • 遍历enumeration
  • 进口形式发票能证明商品是进口的吗
  • 出售固定资产如何申报企业所得税
  • mongodb4.4.2安装教程
  • 法人给对公账户转账
  • 营业执照是如何年审的
  • 代购进口货物垫付方案
  • 商业折扣应该怎么计算
  • 会计分录记录于什么中
  • 一般纳税人附加税减半征收政策2023
  • 小规模纳税人的增值税计入成本吗
  • 原材料属于固定资本还是流动资本
  • 租赁行业的增值税率
  • 房租增值税专用发票可以抵扣吗
  • 无发票临时工劳务费账务处理
  • 销项发票导出为什么是乱码
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • 事业单位职工福利费支出范围
  • 个人无偿赠与不动产税收管理
  • 建账内容
  • sql语句行转列
  • 史上最简单的不读书法成甲
  • sql空值用什么表示
  • virtualboxubuntu安装教程
  • ubuntu dde
  • un_a.exe
  • win7系统如何设置息屏
  • win7原始账号和密码
  • winxp显示设置
  • VMware虚拟机下载
  • 电脑pc的操作系统叫什么
  • centos设置双网卡
  • 桌面的word
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • js中...用法
  • 字符有大小吗
  • videoleap怎么加音频
  • android内存机制
  • javascript 日期
  • JavaScript中的数据类型分为两大类
  • jquery判断div是否为空
  • 容易混淆的词汇
  • Listview的onItemClickListener无法响应的解决方法
  • 上海电子发票试点
  • 销售旧货如何开票
  • 深圳如何打印个人征信
  • 报考国税
  • 税务稽查人员工作总结
  • 本期应纳的增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设