CSS-maskers, vormen en 3D-perspectief

Speeltuin voor CSS-maskers en vormen

CSS-mask, shape-outside en 3D-perspectief, met live demo's | We.Inc

Laat afbeeldingen vervagen met mask-image-gradiënten, snijd vormen uit met SVG-maskers, laat tekst om cirkels lopen met shape-outside, vergelijk clip-path met mask en bouw een 3D-perspectiefscène.

Een CSS-masker verbergt delen van een element op basis van de transparantie van een afbeelding: mask-image: linear-gradient(black, transparent) laat het naar onderen toe vervagen. shape-outside laat aangrenzende tekst om een cirkel of veelhoek lopen in plaats van om een rechthoek. perspective op een ouder geeft gedraaide kinderen echte diepte. Bouw een masker in de speeltuin en kopieer het.

Welk hulpmiddel voor welke taak

Begin met de maskerspeeltuin: kies een fade, een spotlight of een uitgesneden vorm, verplaats die over een voorbeeldafbeelding en kopieer de CSS inclusief het voorvoegsel -webkit-. Daaronder staan bewerkbare voorbeelden voor tekstomloop, clip-path tegenover mask en een kleine 3D-scène, allemaal zonder JavaScript.

Veelgestelde vragen

Wat is het verschil tussen clip-path en mask?

clip-path tekent een geometrische omtrek en alles daarbuiten wordt met een harde rand weggesneden. mask-image gebruikt een afbeelding of gradiënt, dus randen kunnen zacht en deels transparant zijn. Clip paths zijn eenvoudiger voor veelhoeken en cirkels; maskers zijn de keuze voor fades, zachte spotlights en uitsneden in de vorm van een logo.

Heb ik -webkit-mask-image nog nodig?

De mask-eigenschappen zonder voorvoegsel werden eind 2023 Baseline. De -webkit-versie ernaast toevoegen kost niets en houdt het effect werkend voor bezoekers met oudere versies van Safari en Chromium.

Waarom werkt mijn shape-outside niet?

Controleer drie dingen: het element moet zweven (float), het heeft een breedte en hoogte nodig, en als u een afbeelding als vorm gebruikt, moet die van dezelfde origin komen of met CORS-headers worden geleverd. Tekst loopt bovendien alleen om aan de kant die van de float af ligt.

Hoe laat ik de rand van een scrollende lijst vervagen?

Zet een masker op de scrollcontainer: mask-image: linear-gradient(to bottom, black 85%, transparent). De laatste regels vervagen als hint dat er meer content volgt, en het masker scrolt met het vak mee in plaats van met de content.

Welke waarde moet perspective hebben?

Het is de afstand van de kijker tot het vlak z = 0. Ongeveer 600px tot 1200px ziet er natuurlijk uit voor kaarten. Kleinere waarden zoals 300px overdrijven de diepte en vervormen de nabije randen sterk.

Hoe een masker bepaalt wat zichtbaar is

Tekst om vormen laten lopen

Gradiëntmaskers: fades en spotlights

De onderkant van een blok laten vervagen

Volledig zichtbaar tot 50 procent van de hoogte, daarna een vloeiende fade naar niets.

Radiale spotlight

Een radiale gradiënt houdt een zachte cirkel zichtbaar en verbergt de rest van het patroon.

SVG- en data-URI-maskers

Een element uitsnijden als ster

De SVG staat inline als data-URI, dus er is geen extra bestand nodig. mask-size: contain houdt de hele ster binnen het vak.

Een iconbestand opnieuw kleuren met een masker

Het iconbestand levert alleen de vorm; background-color bepaalt de kleur, zodat één SVG werkt voor elk thema en elke hover-toestand.

shape-outside: tekst die om vormen loopt

Tekst om een cirkel laten lopen

De float duwt tekst weg met shape-outside en ziet er rond uit dankzij border-radius. shape-margin geeft wat ademruimte.

Tekst langs een diagonale veelhoek laten lopen

Dezelfde veelhoek stuurt zowel de zichtbare snede (clip-path) als de tekstloop (shape-outside).

clip-path tegenover mask

Dezelfde cirkel, harde en zachte rand

Links gebruikt clip-path: circle(). Rechts gebruikt een radiaal gradiëntmasker met een zachte rand, iets wat clip-path niet kan.

clip-path en mask vergeleken

Een kleine 3D-perspectiefscène

Gekantelde kaarten in een gedeelde 3D-ruimte

perspective op het podium en preserve-3d op de groep plaatsen de drie kaarten in één ruimte; translateZ duwt elke kaart naar een andere diepte.

Overzicht van mask-eigenschappen

mask-longhands en wat ze doen

Cirkel

Ster

Hart

Blob

Maskerspeeltuin

Maskertype

Lineaire fade

Spotlight

SVG-vorm

Gemaskeerd element. Het dambordpatroon toont waar het verborgen is.

Richting

Volledig zichtbaar tot

Midden X

Midden Y

Volle straal

Zachte rand

Vorm

Maskergrootte

CSS kopiëren

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap