StyleSheet

object StyleSheet

Mutable StyleSheets provide a context in which many styles can be created using a DSL.

They are mutable because they maintain a list of registered styles, meaning you can declare each style one at a time instead of having to create a list of styles in a single expression.

Each style itself is immutable.

class Object
trait Matchable
class Any

Type members

Classlikes

abstract class Base
abstract class Inline(implicit val cssRegister: Register) extends Base with Mixin

An inline stylesheet has the following properties:

An inline stylesheet has the following properties:

  • Intent is to create styles that can be applied directly to HTML in Scala/Scala.JS.
  • Each style is stored in a val of type StyleA.
  • Styles are applied to HTML by setting the class attribute of the HTML to the class(es) in a StyleA.
  • Style class names / CSS selectors are automatically generated.
  • All style types (StyleS, StyleF) are usable.
abstract class Standalone(implicit val cssRegister: Register) extends Base

A standalone stylesheet has the following properties:

A standalone stylesheet has the following properties:

  • Intent is to generate static CSS for external consumption.
  • It is comparable to SCSS/LESS.
  • Styles go into a pool of registered styles when they are declared and return Unit.
  • Style class names / CSS selectors must be provided.
  • Only static styles (StyleS) are usable.