package stylesheet
- Alphabetic
- Public
- All
Type Members
-
abstract
class
CascadingStyleSheet extends StyleSheet with StyleSheetTags
A StyleSheet which lets you define cascading tag/class selectors.
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.
-
case class
Cls(name: String, pseudoSelectors: Seq[String], args: Seq[StyleSheetFrag]) extends Product with Serializable
A rendered class; both the class
name
(used when injected into Scalatags fragments) and thestructure
(used when injected into further class definitions) -
trait
PseudoSelectors[T] extends AnyRef
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 -
class
Selector extends PseudoSelectors[Selector]
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. - class SourceClasses[T] extends AnyRef
-
abstract
class
StyleSheet extends AnyRef
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. -
trait
StyleSheetFrag extends AnyRef
Something which can be used as part of a StyleSheet
-
trait
StyleSheetTags extends AnyRef
Provides a strongly-typed list of all the HTML tags that can be used as Selectors.
-
case class
StyleTree(selectors: Seq[String], styles: SortedMap[String, String], children: Seq[StyleTree]) extends Product with Serializable
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
Value Members
- object Selector
- object SourceClasses
- object StyleSheetFrag
- object StyleTree extends Serializable