位置: 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二次开发核心包(帝度官网 说明书)

  • 小米平板5怎么换壁纸(小米平板5怎么连接打印机)

    小米平板5怎么换壁纸(小米平板5怎么连接打印机)

  • 苹果app隐藏的软件在哪里找(苹果app隐藏的软件)

    苹果app隐藏的软件在哪里找(苹果app隐藏的软件)

  • 苹果12支持双卡双待吗(苹果12支持双卡怎么放)

    苹果12支持双卡双待吗(苹果12支持双卡怎么放)

  • 抖音怎么发高清的视频(抖音怎么发高清图片)

    抖音怎么发高清的视频(抖音怎么发高清图片)

  • 家人共享能看到隐私吗(家人共享能看到聊天记录吗)

    家人共享能看到隐私吗(家人共享能看到聊天记录吗)

  • 苹果无服务感叹号(苹果无服务感叹号怎么办)

    苹果无服务感叹号(苹果无服务感叹号怎么办)

  • 微信未满16岁限额多少(微信未满16岁限额多少没有绑银行卡)

    微信未满16岁限额多少(微信未满16岁限额多少没有绑银行卡)

  • 微信红包多长时间不收就退回去了(微信红包多长时间不收退回)

    微信红包多长时间不收就退回去了(微信红包多长时间不收退回)

  • 微信昵称可以加好友吗(微信昵称可以加进去的符号)

    微信昵称可以加好友吗(微信昵称可以加进去的符号)

  • honor6a是什么手机(honor6x是什么牌子手机)

    honor6a是什么手机(honor6x是什么牌子手机)

  • 微信非好友还能发消息(微信非好友还能转账吗)

    微信非好友还能发消息(微信非好友还能转账吗)

  • 苹果闹钟铃声自动变系统默认(苹果闹钟铃声自动变小了怎么办)

    苹果闹钟铃声自动变系统默认(苹果闹钟铃声自动变小了怎么办)

  • 微信发不出去消息也收不到消息怎么回事(微信发不出去消息显示过于频繁)

    微信发不出去消息也收不到消息怎么回事(微信发不出去消息显示过于频繁)

  • 一体机开机键坏了怎么开机(一体机开机键坏了能修吗)

    一体机开机键坏了怎么开机(一体机开机键坏了能修吗)

  • 高德用的北斗还是gps(高德地图使用的是北斗)

    高德用的北斗还是gps(高德地图使用的是北斗)

  • 图片大于500k怎么办(图片大于500k怎么弄)

    图片大于500k怎么办(图片大于500k怎么弄)

  • 京东评价记录怎么删除(京东评价记录在哪)

    京东评价记录怎么删除(京东评价记录在哪)

  • 微信粘贴在哪里(微信粘贴在哪里找出来)

    微信粘贴在哪里(微信粘贴在哪里找出来)

  • 滴滴未满十八怎么叫车(未满18滴滴打车)

    滴滴未满十八怎么叫车(未满18滴滴打车)

  • 互联网用于加密机制的协议是(互联网用于加密的协议)

    互联网用于加密机制的协议是(互联网用于加密的协议)

  • 华为neo一al00是什么型号(华为neo-al00是5g手机吗)

    华为neo一al00是什么型号(华为neo-al00是5g手机吗)

  • bizmsg是什么文件夹(biz是什么文件类型)

    bizmsg是什么文件夹(biz是什么文件类型)

  • p20如何长曝光(mate20pro长曝光)

    p20如何长曝光(mate20pro长曝光)

  • 优酷路由宝赚金币越来越少该怎么办?(优酷路由宝是什么东西)

    优酷路由宝赚金币越来越少该怎么办?(优酷路由宝是什么东西)

  • DedeCMS织梦专题页调用方法(织梦技术论坛)

    DedeCMS织梦专题页调用方法(织梦技术论坛)

  • 城市公交算国企吗
  • 个体工商户缴纳税目
  • 印花税会计分录最新
  • 减免税款的会计分录摘要
  • 销售免税产品是什么意思
  • 进口货物再出口 增值税处理
  • 税费四舍五入的怎么做帐
  • 社保怎样新增人员
  • 自产自销农产品企业所得税
  • 营业税金及附加借贷方向
  • 商贸公司运输发票怎么开
  • 网上公司报税流程图
  • 住宿费专用发票税率是多少
  • 个人承包集体企业历史
  • 内部收据可以做入账处理吗?
  • 固定资产清理科目怎么结转
  • 商贸公司账务复杂吗
  • 债券利息收入的增值税
  • 筹备期会计分录
  • 营改增公告
  • 租赁厂房算什么费用
  • 企业年报资产状况信息可以不填吗
  • 高新技术企业所得税税率
  • 费用,资产,成本,损失的区别
  • 无形资产管理费用不计入
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • win10如何禁用administrator用户
  • linux怎么开启远程
  • 出口货物收汇核销流程
  • 增值税中的视同销售区分为几种情况?
  • 反结账是什么意思怎么取消
  • 劳务公司开发票,劳务公司怎么转取收入
  • linux中gedit命令
  • win11不能用u盘
  • nvidia gpu系列
  • 看望员工家属
  • 销售商品的会计分录已收到钱
  • vue程序运行过程
  • 安全费用的适用范围
  • vuex详解和用法
  • react+go
  • vue如何实现登录
  • 慈善组织接受股票捐赠流程
  • 图书免税?
  • 筹办分公司
  • 货物入库会计分录怎么做
  • 非正常户是黑名单吗
  • 无票收入不走对公账户
  • 行政单位可以对外进行投资吗?
  • 符合规定的国内旅客运输发票可以作为扣税凭证吗
  • 金税三期升级功能2020
  • 小规模纳税人所得税怎么计算
  • 劳务发票税额
  • 收到政府土地补偿款账务处理
  • 审核记账凭证的心得
  • 赊销是什么意思 视频
  • xp系统好怪啊
  • 纸嫁衣6第四章攻略全文图解
  • windowsxp入门
  • 如何手动设置定位
  • usb转串口的接线方法
  • win10预览版21301bug
  • bootstrap怎么用
  • perl删除文件夹
  • [置顶]马粥街残酷史
  • 梦见擦窗户框
  • node语句
  • python 日期运算
  • node.js基础入门
  • javascript中array数组对象的含义及常用方法
  • 多线程 python
  • linux中安装python的工具包
  • 付了120救护车费怎么报销
  • 纳税申报之后最迟多久交
  • 非正常户转为正常户申请怎样写
  • 山东省水资源税征收标准
  • 山东税务社保缴纳进入小程序
  • 税务局与税务所工资哪个高
  • 城市维护建设税怎么算
  • 安徽省印花税核定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设