css_ast/types/
blend_mode.rs

1use super::prelude::*;
2
3/// <https://drafts.csswg.org/css2/#value-def-absolute-size>
4///
5/// ```text,ignore
6/// <blend-mode> = darken | multiply | color-burn | lighten | screen | color-dodge | overlay | soft-light | hard-light | difference | exclusion | hue | saturation | color | luminosity
7/// ```
8#[derive(Parse, Peek, IntoCursor, ToCursors, Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
9#[cfg_attr(feature = "serde", derive(serde::Serialize), serde())]
10#[cfg_attr(feature = "visitable", derive(csskit_derives::Visitable), visit(self))]
11#[derive(csskit_derives::NodeWithMetadata)]
12pub enum BlendMode {
13	#[atom(CssAtomSet::Normal)]
14	Normal(T![Ident]),
15	#[atom(CssAtomSet::Darken)]
16	Darken(T![Ident]),
17	#[atom(CssAtomSet::Multiply)]
18	Multiply(T![Ident]),
19	#[atom(CssAtomSet::ColorBurn)]
20	ColorBurn(T![Ident]),
21	#[atom(CssAtomSet::Lighten)]
22	Lighten(T![Ident]),
23	#[atom(CssAtomSet::Screen)]
24	Screen(T![Ident]),
25	#[atom(CssAtomSet::ColorDodge)]
26	ColorDodge(T![Ident]),
27	#[atom(CssAtomSet::Overlay)]
28	Overlay(T![Ident]),
29	#[atom(CssAtomSet::SoftLift)]
30	SoftLift(T![Ident]),
31	#[atom(CssAtomSet::HardLight)]
32	HardLight(T![Ident]),
33	#[atom(CssAtomSet::Difference)]
34	Difference(T![Ident]),
35	#[atom(CssAtomSet::Exclusion)]
36	Exclusion(T![Ident]),
37	#[atom(CssAtomSet::Hue)]
38	Hue(T![Ident]),
39}