CSS-Masken, Shapes und 3D-Perspektive

Playground für CSS-Masken und Shapes

CSS Mask, shape-outside und 3D-Perspektive mit Live-Demos | We.Inc

Blende Bilder mit mask-image-Verläufen aus, schneide Formen mit SVG-Masken aus, lass Text mit shape-outside um Kreise fließen, vergleiche clip-path mit mask und baue eine 3D-Szene mit Perspektive.

Eine CSS-Maske versteckt Teile eines Elements anhand der Transparenz eines Bildes: mask-image: linear-gradient(black, transparent) blendet es nach unten hin aus. shape-outside lässt benachbarten Text um einen Kreis oder ein Polygon fließen statt um ein Rechteck. perspective auf einem Elternelement verleiht gedrehten Kindelementen echte Tiefe. Baue im Playground eine Maske und kopiere sie.

Welches Werkzeug für welche Aufgabe

Beginne mit dem Masken-Playground: Wähle eine Ausblendung, ein Spotlight oder eine ausgeschnittene Form, bewege sie über ein Beispielbild und kopiere das CSS inklusive -webkit--Präfix. Darunter findest du bearbeitbare Beispiele für Textumfluss, clip-path im Vergleich zu mask und eine kleine 3D-Szene, alle ohne JavaScript.

Häufige Fragen

Was ist der Unterschied zwischen clip-path und mask?

clip-path zeichnet eine geometrische Kontur, und alles außerhalb wird mit harter Kante abgeschnitten. mask-image nutzt ein Bild oder einen Verlauf, Kanten können also weich und teilweise transparent sein. Clip-Paths sind einfacher für Polygone und Kreise; Masken sind die Wahl für Ausblendungen, weiche Spotlights und Ausschnitte in Logoform.

Brauche ich noch -webkit-mask-image?

Die Mask-Eigenschaften ohne Präfix wurden Ende 2023 Baseline. Die -webkit--Version zusätzlich anzugeben kostet nichts und sorgt dafür, dass der Effekt auch für Besucher mit älteren Versionen von Safari und Chromium funktioniert.

Warum funktioniert mein shape-outside nicht?

Prüfe drei Dinge: Das Element muss gefloatet sein, es braucht eine Breite und Höhe, und wenn du ein Bild als Form nutzt, muss es vom selben Origin stammen oder mit CORS-Headern ausgeliefert werden. Außerdem fließt Text nur auf der Seite, die vom Float abgewandt ist.

Wie blende ich den Rand einer scrollenden Liste aus?

Setze eine Maske auf den Scroll-Container: mask-image: linear-gradient(to bottom, black 85%, transparent). Die letzten Zeilen verblassen als Hinweis, dass weiterer Inhalt folgt, und die Maske scrollt mit der Box statt mit dem Inhalt.

Welchen Wert sollte perspective haben?

Er ist der Abstand vom Betrachter zur Ebene z = 0. Etwa 600px bis 1200px wirken bei Karten natürlich. Kleinere Werte wie 300px übertreiben die Tiefe und verzerren die nahen Kanten stark.

Wie eine Maske entscheidet, was sichtbar ist

Text um Formen fließen lassen

Verlaufsmasken: Ausblendungen und Spotlights

Den unteren Teil eines Blocks ausblenden

Bis 50 Prozent der Höhe vollständig sichtbar, danach ein sanfter Übergang ins Nichts.

Radiales Spotlight

Ein radialer Verlauf hält einen weichen Kreis sichtbar und versteckt den Rest des Musters.

SVG- und Data-URI-Masken

Ein Element in Sternform ausschneiden

Das SVG ist als Data URI eingebettet, es wird also keine zusätzliche Datei gebraucht. mask-size: contain hält den ganzen Stern in der Box.

Eine Icon-Datei per Maske umfärben

Die Icon-Datei liefert nur die Form; background-color legt die Farbe fest. So bedient ein SVG jedes Theme und jeden Hover-Zustand.

shape-outside: Text, der um Formen fließt

Text um einen Kreis fließen lassen

Der Float verdrängt Text mit shape-outside und wirkt dank border-radius rund. shape-margin sorgt für Luft.

Text entlang eines diagonalen Polygons fließen lassen

Dasselbe Polygon steuert sowohl den sichtbaren Schnitt (clip-path) als auch den Textfluss (shape-outside).

clip-path im Vergleich zu mask

Derselbe Kreis, harte und weiche Kante

Links wird clip-path: circle() verwendet. Rechts eine radiale Verlaufsmaske mit weicher Kante, was clip-path nicht kann.

clip-path und mask im Vergleich

Eine kleine 3D-Szene mit Perspektive

Geneigte Karten in einem gemeinsamen 3D-Raum

perspective auf der Bühne und preserve-3d auf der Gruppe setzen die drei Karten in einen Raum; translateZ schiebt jede in eine andere Tiefe.

Referenz der Mask-Eigenschaften

Einzeleigenschaften von mask und was sie tun

Kreis

Stern

Herz

Blob

Masken-Playground

Maskentyp

Lineare Ausblendung

Spotlight

SVG-Form

Maskiertes Element. Das Schachbrettmuster zeigt, wo es versteckt ist.

Richtung

Vollständig sichtbar bis

Mitte X

Mitte Y

Deckender Radius

Weichzeichnung

Form

Maskengröße

CSS kopieren

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap