Skip to content

Commit

Permalink
[zh-cn] update mask-border-slice property (#20118)
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonren0403 authored May 8, 2024
1 parent 2c77b35 commit 40866cf
Showing 1 changed file with 39 additions and 45 deletions.
84 changes: 39 additions & 45 deletions files/zh-cn/web/css/mask-border-slice/index.md
Original file line number Diff line number Diff line change
@@ -1,91 +1,79 @@
---
title: mask-border-slice
slug: Web/CSS/mask-border-slice
l10n:
sourceCommit: 7a9f9baa25d9a7313bd6c62ef5ef585b28459c58
---

{{CSSRef}}

[CSS](/zh-CN/docs/Web/CSS)属性除以{{cssxref("掩模边界源")}}成区域的图像集合。这些区域用于形成元素的[遮罩边框](/zh-CN/docs/Web/CSS/mask-border)的组成部分。**`mask-border-slice`**
**`mask-border-slice`** [CSS](/zh-CN/docs/Web/CSS) 属性将 {{cssxref("mask-border-source")}} 设置的图像划分为多个区域。这些区域用于构成元素的[遮罩边框](/zh-CN/docs/Web/CSS/mask-border)部分。

## 句法
## 语法

```css
/* All sides */
/* 所有四条边 */
mask-border-slice: 30%;

/* vertical | horizontal */
/* 顶部和底部 | 左侧和右侧 */
mask-border-slice: 10% 30%;

/* top | horizontal | bottom */
/* 顶部 | 左侧和右侧 | 底部 */
mask-border-slice: 30 30% 45;

/* top | right | bottom | left */
/* 顶部 | 右侧 | 底部 | 左侧 */
mask-border-slice: 7 12 14 5;

/* Using the `fill` keyword */
/* 使用 `fill` 关键字 */
mask-border-slice: 10% fill 7 12;

/* Global values */
/* 全局值 */
mask-border-slice: inherit;
mask-border-slice: initial;
mask-border-slice: revert;
mask-border-slice: revert-layer;
mask-border-slice: unset;
```

`mask-border-slice`属性可使用一至四个指定`<number-percentage>`值来表示每个图像切片的位置。负值无效;大于其相应尺寸的值被钳制为`100%`。
`mask-border-slice` 属性可以使用 1 到 4 个 `<number-percentage>` 值指定,以表示每个图像切片的位置。负值无效;大于相应尺寸的值会被截止为 `100%`。

- **一个**被指定的位置,它在从它们各自的两侧是相同的距离创建所有四片
- **2 点**被指定的位置,所述第一值创建一个从测量的层**的顶部和底部**,所述第二创建从所测量的片**左右**
- 当指定了**三个**位置时,第一个值创建从**顶部开始**测量的切片,第二个值创建从**左侧和右侧开始**测量的切片,第三个值创建从**底部开始**测量的切片。
- 当指定了**四个**位置时,它们创建从****************按该顺序(顺时针)测量的切片。
- 指定**一个**位置时,会在距离各自侧面相同的距离创建所有四个切片
- 指定**两个**位置时,第一个值将创建从**顶部和底部**测量的切片,第二个值将创建从**左侧和右侧**测量的切片
- 指定**三个**位置时,第一个值创建从**顶部**测量的切片,第二个值创建从**左侧和右侧**测量的切片,第三个值创建从**底部**测量的切片。
- 指定**四个**位置时,它们将依次(顺时针)创建从**顶部****右侧****底部****左侧**测量的切片。

`fill`如果使用了可选值,则可以将其放置在声明中的任何位置。
如果使用了可选值 `fill`,则可以将其放置在声明中的任何位置。

### 价值观
###

- {{cssxref("&lt;number&gt;")}}
- : 表示光栅图像的边缘偏移量(*像素*和矢量图像的*坐标*。对于矢量图像,数字是相对于元素的大小,而不是源图像的大小,因此在这些情况下,通常最好使用百分比
- : 对于光栅图像,用*像素*表示边缘偏移;对于矢量图像,用*坐标*表示边缘偏移。对于矢量图像,该数字是相对于元素的大小而不是源图像的大小而言的,因此在这种情况下通常使用百分比更为可取
- {{cssxref("&lt;percentage&gt;")}}
- : 将边缘偏移量表示为源图像尺寸的百分比:水平偏移量的图像宽度,垂直偏移量的高度
- : 表示边缘偏移量占源图像大小的百分比:水平偏移量为图像的宽度,垂直偏移量为图像的高度
- `fill`
- : 保留中间图像区域。其宽度和高度的大小分别匹配顶部和左侧图像区域
- : 保留中间图像区域。其宽度和高度的大小分别与顶部和左侧图像区域相匹配

## 描述

切片过程总共创建了九个区域:四个角,四个边缘和一个中间区域。四个切片线,从其各自的侧面设置了给定的距离,以控制区域的大小
切片过程总共创建九个区域:四个角、四条边和一个中间区域。四条切片线从各自的边上设置一定的距离,控制区域的大小

[![由 border-image 或 border-image-slice 属性定义的九个区域](/files/3814/border-image-slice.png)](/files/3814/border-image-slice.png)
[![由 border-image 或 border-image-slice 属性定义的九个区域](border-image-slice.png)](border-image-slice.png)

上图说明了每个区域的位置。
- 1-4 区为边角区域。每个区域只使用一次,以形成最终边框图像的边角。
- 5-8 区为边缘区域。这些区域会在最终边框图像中进行[重复、缩放或其他修改](/zh-CN/docs/Web/CSS/mask-border-repeat),以匹配元素的尺寸。
- 区域 9 是中间区域。默认情况下它被丢弃,但如果设置了关键字 `fill`,它就会像背景图片一样被使用。

- 1-4 区是
{{cssxref("mask-border-repeat")}}、{{cssxref("mask-border-width")}} 和 {{cssxref("mask-border-outset")}} 属性决定了这些区域如何用于形成最终的蒙版边框。

拐角区域

。每个图像都使用一次以形成最终边框图像的角。

- 5-8 区是

边缘区域

。在最终的边框图像中对这些元素进行[重复,缩放或其他方式的修改](/zh-CN/docs/Web/CSS/mask-border-repeat),以匹配元素的尺寸。

- 9 区是

中间区域

。默认情况下将其丢弃,但如果`fill`设置了关键字,则它会用作背景图像。

{{cssxref("mask-border-repeat")}},{{cssxref("mask-border-width")}}和{{cssxref("mask-border-outset")}}属性决定了这些区域用于形成最终的蒙版边框。

## 正式定义
## 形式定义

{{cssinfo}}

## 形式语法

{{csssyntax}}

## 例子
## 示例

### 基本用法

Expand All @@ -95,13 +83,13 @@ mask-border-slice: unset;
mask-border-slice: 30 fill;
```

基于 Chromium 的浏览器支持此属性的过时版本`mask-box-image-slice`-带前缀
基于 Chromium 的浏览器支持此属性的过时版本 `mask-box-image-slice`,带有前缀

```css
-webkit-mask-box-image-slice: 30 fill;
```

> **备注:** [`mask-border`](/zh-CN/docs/Web/CSS/mask-border)页面提供了一个有效的示例(使用 Chromium 支持的过期前缀边框蒙版属性),因此你可以大致了解效果。
> **备注:** [`mask-border`](/zh-CN/docs/Web/CSS/mask-border) 页面提供了一个有效的示例(使用 Chromium 支持的过期前缀边框蒙版属性),因此你可以大致了解效果。

> **备注:** 如果希望元素的内容可见,则必须包含 fill 关键字。

Expand All @@ -115,4 +103,10 @@ mask-border-slice: 30 fill;

## 参见

- [1 到 4 值语法的图解说明](/zh-CN/docs/Web/CSS/Shorthand_properties#Tricky_edge_cases)
- {{cssxref("mask-border")}}
- {{cssxref("mask-border-mode")}}
- {{cssxref("mask-border-outset")}}
- {{cssxref("mask-border-repeat")}}
- {{cssxref("mask-border-source")}}
- {{cssxref("mask-border-width")}}
- [1 到 4 值语法的图解说明](/zh-CN/docs/Web/CSS/Shorthand_properties#棘手的边界情况)

0 comments on commit 40866cf

Please sign in to comment.