paint()
Quick Summary for paint()
<strong>Experimental:</strong> <strong>This is an <a href="/en-US/docs/MDN/Guidelines/Conventionsdefinitions#experimental">experimental technology</a></strong><br>Check the <a href="#browsercompatibility">Browser compatibility table</a> carefully before using this in production.
Code Usage for paint()
paint(workletName, parameters)
More Details for paint()
paint()
Experimental: This is an experimental technologyCheck the Browser compatibility table carefully before using this in production.
The paint() CSS function defines an <image> value generated with a PaintWorklet.
Syntax
paint(workletName, parameters) where:
workletNameThe name of the registered worklet.
parametersOptional additional parameters to pass to the paintWorklet
Examples
Basic usage example
You can pass additional arguments via the CSS paint() function. In this example, we passed two arguments: whether the background-image on a group of list items is filled or just has a stroke outline, and the width of that outline:
li { --boxColor: hsla(55, 90%, 60%, 1.0); background-image: paint(hollowHighlights, stroke, 2px); } li:nth-of-type(3n) { --boxColor: hsla(155, 90%, 60%, 1.0); background-image: paint(hollowHighlights, filled, 3px); } li:nth-of-type(3n+1) { --boxColor: hsla(255, 90%, 60%, 1.0); background-image: paint(hollowHighlights, stroke, 1px); } We've included a custom property in the selector block defining a boxColor. Custom properties are accessible to the PaintWorklet.
Specifications
| Specification |
|---|
| CSS Painting API Level 1 # paint-notation |
See also
PaintWorklet CSS Painting API Using the CSS Painting API <image> canvas Select your preferred language English (US)日本語 Change language