Skip to content

Commit e8b462b

Browse files
committed
clip-path und mask
1 parent 22a1797 commit e8b462b

2 files changed

Lines changed: 24 additions & 2 deletions

File tree

content/css/css.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ die Verwendung des Tags `em` der für "Betonung" steht.
165165
Für Längen- und Größen-Angaben gibt es viele Maßeinheiten:
166166

167167
- vw (Hundertstel der Viewport-Breite),
168-
- vh (Hunderstel der Viewport-Höhe),
168+
- vh (Hundertstel der Viewport-Höhe),
169169
- px (Pixel),
170170
- rem (Höhe des Großbuchstaben M im root-Element),
171171
- em (Höhe des Großbuchstaben M im Eltern-Element),
@@ -176,7 +176,7 @@ Für Längen- und Größen-Angaben gibt es viele Maßeinheiten:
176176
- in (Inch)
177177
- und noch [viele mehr](https://developer.mozilla.org/de/docs/Web/CSS/length)
178178

179-
Einige davon sind relativ (em = relativ zur Schriftgröße, px = relativ zur Pixel-Größe am aktuellen Ausgabemedium), andere absolut (Centimeter, Inch). Die absoluten Angaben kann man nur bei der Ausgabe auf Papier sinnvoll verwenden. [Demo](/images/css-masse.html)
179+
Einige davon sind relativ (em = relativ zur Schriftgröße, vw = relativ zur Auflösung des aktuellen Ausgabegeräts), andere absolut (Centimeter, Inch). Die absoluten Angaben kann man nur bei der Ausgabe auf Papier sinnvoll verwenden. [Demo](/images/css-masse.html)
180180

181181
### Farben
182182

content/grafik/svg.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,28 @@ So sieht das Ergebnis aus:
311311
</g>
312312
</svg>
313313

314+
## SVG in CSS verwenden
315+
316+
SVG kann als `mask` oder `clip-path` verwendet werden.
317+
318+
Clip-Path erwartet einen "Basic Shape" als Wert. Hier mann man einen SVG-Path angeben. Mehr auf [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/clip-path).
319+
320+
Mask erwartet ein Bild als Wert. Mehr auf [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/mask).
321+
322+
<css>
323+
clip-path: path('M20,0H30A10,10 0,0,1 40,10V20A10,10 0,0,0 50,30H90A10,10 0,0,1 100,40V90A10,10 0,0,1 90,100H10A10,10 0,0,1 0,90V20A20,20 0,0,1 20,0Z');
324+
325+
mask: url("mask.svg");
326+
</css>
327+
328+
<div style="display:flex">
329+
<div style="box-sizing: border-box;clip-path: path('M20,0H30A10,10 0,0,1 40,10V20A10,10 0,0,0 50,30H90A10,10 0,0,1 100,40V90A10,10 0,0,1 90,100H10A10,10 0,0,1 0,90V20A20,20 0,0,1 20,0Z');width: 100px;background-color:rgb(232, 124, 74);aspect-ratio: 1 / 1;margin: 4px;font-size:8px;">SVG als clip-path. Der Inhalt dieses Tags wird einfach verdeckt, der Text ist also nicht vollständig lesbar. Nochmal: SVG als clip-path. Der Inhalt dieses Tags wird einfach verdeckt, der Text ist also nicht vollständig lesbar.</div>
330+
331+
<div style="box-sizing: border-box;mask: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cpath%20d%3D%22M20%2C0H30A10%2C10%200%2C0%2C1%2040%2C10V20A10%2C10%200%2C0%2C0%2050%2C30H90A10%2C10%200%2C0%2C1%20100%2C40V90A10%2C10%200%2C0%2C1%2090%2C100H10A10%2C10%200%2C0%2C1%200%2C90V20A20%2C20%200%2C0%2C1%2020%2C0Z%22%20fill%3D%22%23fff%22%20%2F%3E%3C%2Fsvg%3E') no-repeat center / contain;width: 100px;background-color:rgb(232, 124, 74);aspect-ratio: 1 / 1;margin: 4px;font-size:8px;">SVG als mask. Der Inhalt dieses Tags wird einfach verdeckt, der Text ist also nicht vollständig lesbar. Nochmal: SVG als mask. Der Inhalt dieses Tags wird einfach verdeckt, der Text ist also nicht vollständig lesbar.</div>
332+
</div>
333+
334+
335+
314336
## SVG mit Javascript erzeugen
315337

316338
### createElement

0 commit comments

Comments
 (0)