mask-border-slice
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die mask-border-slice
CSS Eigenschaft teilt das durch mask-border-source
festgelegte Bild in Regionen. Diese Regionen werden verwendet, um die Komponenten eines Maskenrandes eines Elements zu bilden.
Syntax
/* All sides */
mask-border-slice: 30%;
/* top and bottom | left and right */
mask-border-slice: 10% 30%;
/* top | left and right | bottom */
mask-border-slice: 30 30% 45;
/* top | right | bottom | left */
mask-border-slice: 7 12 14 5;
/* Using the `fill` keyword */
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;
Die mask-border-slice
-Eigenschaft kann mit ein bis vier <number-percentage>
-Werten angegeben werden, um die Position jedes Bildschnitts darzustellen. Negative Werte sind ungültig; Werte, die ihre entsprechende Dimension überschreiten, werden auf 100%
begrenzt.
- Wenn eine Position angegeben wird, werden alle vier Schnitte in gleichem Abstand von ihren jeweiligen Seiten erstellt.
- Wenn zwei Positionen angegeben werden, erzeugt der erste Wert Schnitte, die von oben und unten gemessen werden, und der zweite Wert Schnitte, die von links und rechts gemessen werden.
- Wenn drei Positionen angegeben werden, erzeugt der erste Wert einen Schnitt, der von oben gemessen wird, der zweite Wert erzeugt Schnitte, die von links und rechts gemessen werden, und der dritte Wert erzeugt einen Schnitt, der von unten gemessen wird.
- Wenn vier Positionen angegeben werden, erzeugen sie Schnitte, die in dieser Reihenfolge (im Uhrzeigersinn) von oben, rechts, unten und links gemessen werden.
Der optionale Wert fill
, falls verwendet, kann an jeder Stelle in der Deklaration platziert werden.
Werte
<number>
-
Repräsentiert einen Kantenversatz in Pixeln für Rasterbilder und Koordinaten für Vektorbilder. Für Vektorbilder ist die Zahl relativ zur Größe des Elements und nicht zur Größe des Quellbildes, daher sind in diesen Fällen Prozentsätze im Allgemeinen vorzuziehen.
<percentage>
-
Repräsentiert einen Kantenversatz als Prozentsatz der Größe des Quellbildes: die Breite des Bildes für horizontale Versätze, die Höhe für vertikale Versätze.
fill
-
Erhält die mittlere Bildregion. Ihre Breite und Höhe werden an die oberen und linken Bildregionen angepasst.
Beschreibung
Der Schneideprozess erzeugt insgesamt neun Regionen: vier Ecken, vier Kanten und eine mittlere Region. Vier Schneidelinien, die in einem bestimmten Abstand von ihren jeweiligen Seiten gesetzt sind, kontrollieren die Größe der Regionen.
Das obige Diagramm veranschaulicht die Lage jeder Region.
- Zonen 1-4 sind Eckregionen. Jede wird einmalig verwendet, um die Ecken des endgültigen Randbilds zu formen.
- Zonen 5-8 sind Kantenregionen. Diese werden wiederholt, skaliert oder anderweitig modifiziert im endgültigen Randbild, um den Abmessungen des Elements zu entsprechen.
- Zone 9 ist die mittlere Region. Sie wird standardmäßig verworfen, aber als Hintergrundbild verwendet, wenn das Schlüsselwort
fill
gesetzt ist.
Die Eigenschaften mask-border-repeat
, mask-border-width
und mask-border-outset
bestimmen, wie diese Regionen verwendet werden, um den endgültigen Maskenrand zu bilden.
Formale Definition
Anfangswert | 0 |
---|---|
Anwendbar auf | alle Elemente; In SVG gilt betrifft dies Containerelemente mit Ausnahme des <defs> Elements und allen Grafikelementen |
Vererbt | Nein |
Prozentwerte | refer to size of the mask border image |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
mask-border-slice =
[ <number> | <percentage> ]{1,4} fill?
Beispiele
>Grundlegende Verwendung
mask-border-slice
dient dazu, die Größe der aus dem Quellbild entnommenen Schnitte zu definieren und wird verwendet, um die Randmaske zu erstellen.
mask-border-slice: 30 fill;
Auf Chromium-basierte Browser unterstützen eine veraltete Version dieser Eigenschaft — mask-box-image-slice
— mit einem Präfix:
-webkit-mask-box-image-slice: 30 fill;
Hinweis:
Die Seite mask-border
enthält ein funktionierendes Beispiel (unter Verwendung der veralteten maskierten Rand-Eigenschaften, die in Chromium unterstützt werden), um Ihnen eine Vorstellung von der Wirkung zu geben.
Hinweis:
Das Schlüsselwort fill
muss enthalten sein, wenn Sie möchten, dass der Inhalt des Elements sichtbar ist.
Spezifikationen
Specification |
---|
CSS Masking Module Level 1> # the-mask-border-slice> |
Browser-Kompatibilität
Loading…