paint()
Quick Summary for paint()
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Check the Browser compatibility table 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
Posted in
12:22 am, February 22, 2022
Add Comment
Other Items in CSS
rgb()
rgba()
:right
right
@right-bottom
:root
rotate
rotate()
rotate3d()
rotateX()
rotateY()
rotateZ()
row-gap
ruby-align
ruby-position
saturate()
scale
scale()
scale3d()
scaleX()
scaleY()
scaleZ()
:scope
scroll-behavior
scroll-margin
scroll-margin-block
scroll-margin-block-end
scroll-margin-block-start
scroll-margin-bottom
scroll-margin-inline
scroll-margin-inline-end
scroll-margin-inline-start
scroll-margin-left
scroll-margin-right
scroll-margin-top
scroll-padding
scroll-padding-block
scroll-padding-block-end
scroll-padding-block-start
scroll-padding-bottom
scroll-padding-inline
scroll-padding-inline-end
scroll-padding-inline-start
scroll-padding-left
scroll-padding-right
scroll-padding-top
scroll-snap-align
scroll-snap-stop
scroll-snap-type
@scroll-timeline