A StyleSheet which lets you define cascading tag/class selectors.
A rendered class; both the class name
(used when injected into Scalatags
fragments) and the structure
(used when injected into further class definitions)
Provides all the CSS pseudo-selectors as strongly-typed properties when mixed in.
Provides all the CSS pseudo-selectors as strongly-typed
properties when mixed in. The only requirement is that you
define extend
to tell it what each of these properties
returns
Lets you chain pseudo-selectors e.g.
Lets you chain pseudo-selectors e.g. hover.visited
and have it properly
translate into :hover:visited
when rendered.
Inherit from me to define a stylesheet which you can use to define
styles which get serialized to a String
.
Inherit from me to define a stylesheet which you can use to define
styles which get serialized to a String
. Does not allow the use
of cascading tag/class selectors; use CascadingStyleSheet for that.
Something which can be used as part of a StyleSheet
Provides a strongly-typed list of all the HTML tags that can be used as Selectors.
A structure representing a set of CSS rules which has not been rendered into a Cls.
A structure representing a set of CSS rules which has not been rendered into a Cls.
e.g. a StyleTree that looks like
.cls1 .cls2 :hover :hover cls2
Flattens out via stringify
into CSS rules like
.cls1 .cls2:hover .cls1:hover .cls2
A StyleSheet which lets you define cascading tag/class selectors. Separate from StyleSheet because you almost never need these things, so it's good to make it explicit when you do to prevent accidental cascading.