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 Bestandteile des Maskenrahmens 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 Eigenschaft mask-border-slice
kann mit einem 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 ist, werden alle vier Schnitte in gleicher Entfernung von ihren jeweiligen Seiten erstellt.
- Wenn zwei Positionen angegeben sind, legt der erste Wert Schnitte fest, die von oben und unten gemessen werden, der zweite Wert erstellt Schnitte, die von links und rechts gemessen werden.
- Wenn drei Positionen angegeben sind, erstellt der erste Wert einen Schnitt von oben, der zweite Wert erstellt Schnitte von links und rechts, und der dritte Wert erstellt einen Schnitt von unten.
- Wenn vier Positionen angegeben sind, werden Schnitte in der Reihenfolge oben, rechts, unten und links (im Uhrzeigersinn) erstellt.
Der optionale Wert fill
, wenn verwendet, kann überall in der Deklaration platziert werden.
Werte
<number>
-
Repräsentiert einen Kantenabstand in Pixeln für Rasterbilder und Koordinaten für Vektorbilder. Für Vektorbilder ist die Zahl relativ zur Größe des Elements, nicht zur Größe des Quellbildes, daher sind Prozentwerte in diesen Fällen generell vorzuziehen.
<percentage>
-
Repräsentiert einen Kantenabstand als Prozentsatz der Größe des Quellbildes: die Breite des Bildes für horizontale Abstände, die Höhe für vertikale Abstände.
fill
-
Bewahrt den mittleren Bildbereich. Seine Breite und Höhe werden so bemessen, dass sie den oberen und linken Bildbereichen entsprechen.
Beschreibung
Der Schneideprozess erzeugt insgesamt neun Bereiche: vier Ecken, vier Kanten und einen mittleren Bereich. Vier Schnittlinien, die in einem bestimmten Abstand von ihren jeweiligen Seiten liegen, steuern die Größe der Bereiche.
Das obige Diagramm zeigt den Ort jeder Region.
- Zonen 1-4 sind Eckbereiche. Jede wird einmal verwendet, um die Ecken des abschließenden Rahmenbildes zu bilden.
- Zonen 5-8 sind Kantenbereiche. Diese werden im endgültigen Rahmenbild wiederholt, skaliert oder anderweitig verändert, um die Abmessungen des Elements anzupassen.
- Zone 9 ist der mittlere Bereich. Er wird standardmäßig verworfen, aber er wird wie ein Hintergrundbild verwendet, wenn das Schlüsselwort
fill
gesetzt ist.
Die Eigenschaften mask-border-repeat
, mask-border-width
, und mask-border-outset
bestimmen, wie diese Bereiche verwendet werden, um den endgültigen Maskenrahmen 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
Beispiele
Grundlegende Verwendung
Diese Eigenschaft scheint derzeit nirgends unterstützt zu werden. Sobald sie schließlich unterstützt wird, dient sie dazu, die Größe der aus dem Quellbild entnommenen Schnitte zu definieren und den Maskenrahmen zu erstellen.
mask-border-slice: 30 fill;
Chrom-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 Maskenrahmeneigenschaften mit Präfixen, die in Chromium unterstützt werden), sodass Sie eine Vorstellung von der Wirkung bekommen können.
Hinweis: Das Schlüsselwort fill muss eingeschlossen werden, wenn der Inhalt des Elements sichtbar sein soll.
Spezifikationen
Specification |
---|
CSS Masking Module Level 1 # the-mask-border-slice |
Browser-Kompatibilität
BCD tables only load in the browser