CSS Academy · Lektion

CSS Paint API: Worklets

Opret brugerdefinerede CSS-baggrundsbilleder og kanter programmatisk med Paint Worklets.

Lektion 3 af 413 trin

CSS Paint API: Worklets er en gratis CSS Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i CSS Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvad er CSS Paint API?

CSS Paint API er en CSS Houdini-funktion, der giver dig mulighed for at skrive JavaScript-workletfunktioner, som programmatisk genererer baggrunde, kanter og masker — og i praksis udvider det, som CSS background-image kan gengive.

Paint Worklet-arkitektur

Et Paint Worklet er en JavaScript-fil, der kører i et separat worklet-omfang (ikke i hovedtråden). Det registrerer en brugerdefineret CSS-tegner, som kan bruges som en CSS-værdi.

Skriv et Paint Worklet

En worklet-klasse implementerer metoden paint():

<div class="grid"></div>

Registrering af worklettet

Indlæs worklettet fra din primære JavaScript:

<div class="grid"></div>

Brug tegneren i CSS

Referér til navnet på den registrerede tegner i enhver egenskab, der accepterer et billede:

<div class="grid"></div>

Modtagelse af brugerdefinerede CSS-egenskaber

Tegnere kan læse brugerdefinerede CSS-egenskaber ved at deklarere dem som inddataegenskaber:

<div class="swatch"></div>

Den Canvas-lignende API

Parameteren ctx er en PaintRenderingContext2D — en begrænset version af Canvas 2D-konteksten. Du bruger velkendte metoder: fillRect, arc, bezierCurveTo osv.

Anvendelsesområder

CSS Paint API gør det muligt at:

  • Skabe komplekse geometriske baggrunde uden SVG
  • Skabe baggrunde baseret på variable data (statusbjælker, aktivitetsgrafer)
  • Skabe bølgeeffekter på knapper styret af brugerdefinerede egenskaber
  • Skabe komplekse kanter (stiplede, skraverede)
  • Skabe bølgede skillelinjer og organiske former

Ydeevne for Paint Worklet

Paint worklets kører uden for hovedtråden (i en separat worklet-kontekst) og gentegner kun, når deres brugerdefinerede CSS-egenskaber ændres. Det er mere effektivt end Canvas-baseret tegning, der kører på hovedtråden.

Browserunderstøttelse

CSS Paint API understøttes i Chrome 65+ og Edge 79+. Firefox og Safari understøtter det ikke pr. 2024. Brug det som en progressiv forbedring.

@supports til kontrolleret forringelse

Tilbyd altid en alternativ løsning, og brug @supports til kun at anvende paint worklet, når det understøttes:

<div class="element"></div>

Hurtigt tjek

Hvilken metode implementerer en CSS Paint Worklet-klasse for at udføre tegningen?

Opsummering

CSS Paint API gør det muligt for JavaScript-worklets programmatisk at generere CSS-billeder. Skriv en klasse med en paint()-metode, registrer den med registerPaint(), indlæs den med CSS.paintWorklet.addModule(), og brug den som background: paint(name). Painters kan læse brugerdefinerede CSS-egenskaber for at skabe datadrevne visuelle elementer. Tilbyd alternative løsninger med @supports.

Gratis at komme i gang

Lær CSS med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
40
Lektioner
159

Ofte stillede spørgsmål

Er lektionen “CSS Paint API: Worklets” gratis?

Ja — hele teksten til “CSS Paint API: Worklets” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af CSS Academy-kurset, skal du opgradere til CoddyKit PRO. CSS Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “CSS Paint API: Worklets”?

Opret brugerdefinerede CSS-baggrundsbilleder og kanter programmatisk med Paint Worklets. Du øver dig i CSS Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på CSS Academy?

Der kræves ingen tidligere erfaring. CSS Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “CSS Paint API: Worklets”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne CSS Academy-lektion?

Ja. Alle CSS Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. CSS Typed Object Model (OM)
  2. API'et CSS Properties and Values (@property)
  3. CSS Paint API: Worklets
  4. CSS Layout API og anvendelsesområde
← Tilbage til CSS Academy