border-image-slice详细说明

47 篇文章 0 订阅
本文详细介绍了CSSborder-image-slice属性,用于定义边框图像的切割方式,包括偏移量设定、百分比值应用和fill选项。通过实例演示了不同值的使用方法,并提到了注意事项,如默认值和fill对中间部分的影响。
摘要由CSDN通过智能技术生成

上一篇文章我们介绍了 border-image的用法,其中border-image-sourceborder-image-widthborder-image-outset都比较简单好理解,这边文章我们重点学一下border-image-slice 属性,它用于定义边框图像如何被切割并应用到元素的边框上。这个属性允许你指定边框图像的四个边缘(顶部、右侧、底部、左侧)的向内偏移量,从而将边框图像切割成九个区域:四个角、四条边和一个中间部分。

如下图所示:
在这里插入图片描述
我们结合上边的图片来详细学习一下 border-image-slice

语法

border-image-slice: [number | percentage | fill]{1,4};
  • number:数字值,表示到图像边缘的偏移量,在位图中的单位为像素点,在矢量图中则是坐标。对于矢量图, 值与元素大小相关,而非矢量图的原始大小。因此,使用矢量图时,使用百分比值()更可取。
  • percentage:相对于图像尺寸的百分比值。图像的宽度影响水平偏移,高度影响垂直偏移。以原始图像大小的百分比表示的边缘偏移量:水平偏移使用图像的宽度,垂直偏移则使用图像的高度。
  • fill:保留边框图像的中间部分。除非使用了关键词 fill,否则中间的图像部分会被丢弃。设置它会保留图像的中心区域并将其作为背景图像显示出来,但其会堆叠在 background 之上。它的宽度和高度分别对应顶部和左侧图像切片的宽度和高度。

你可以为 border-image-slice 提供一到四个值:

  • 一个值:表示四个边缘的向内偏移量都相同。
  • 两个值:第一个值表示水平和垂直边缘的向内偏移量,第二个值表示顶部和底部边缘的向内偏移量(右侧和左侧边缘的向内偏移量与第一个值相同)。
  • 三个值:第一个值表示顶部边缘的向内偏移量,第二个值表示右侧和左侧边缘的向内偏移量,第三个值表示底部边缘的向内偏移量。
  • 四个值:分别表示顶部、右侧、底部和左侧边缘的向内偏移量。

示例

  1. 使用一个值:
border-image-slice: 10%;

这将使边框图像在水平和垂直方向上都被切割成大小相等的 10% 的区域。

  1. 使用两个值:
border-image-slice: 20% 30%;

这将使边框图像在水平方向上被切割成 20% 的区域,在垂直方向上被切割成 30% 的区域。

  1. 使用四个值:
border-image-slice: 10% 20% 30% 40%;

这将使边框图像在顶部被切割成 10% 的区域,在右侧被切割成 20% 的区域,在底部被切割成 30% 的区域,在左侧被切割成 40% 的区域。

这里我写了一些取值的效果:点击查看https://jsrun.net/I55Kp

注意事项

  • 如果省略了某个值,那么它会与前面的值相同。例如,border-image-slice: 10% 20%; 等同于 border-image-slice: 10% 20% 10% 20%;
  • 如果使用了 fill 关键字,则边框图像的中间部分将被保留并用作边框的背景。否则,中间部分将被丢弃。

支付宝扫码领红包支持支持:
在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值