Module: Sass::Selector
- Defined in:
- .ruby-sass/lib/sass/selector.rb,
.ruby-sass/lib/sass/selector/abstract_sequence.rb,
.ruby-sass/lib/sass/selector/comma_sequence.rb,
.ruby-sass/lib/sass/selector/pseudo.rb,
.ruby-sass/lib/sass/selector/sequence.rb,
.ruby-sass/lib/sass/selector/simple.rb,
.ruby-sass/lib/sass/selector/simple_sequence.rb
Overview
A namespace for nodes in the parse tree for selectors.
CommaSequence is the toplevel selector, representing a comma-separated sequence of Sequences, such as `foo bar, baz bang`. Sequence is the next level, representing SimpleSequences separated by combinators (e.g. descendant or child), such as `foo bar` or `foo > bar baz`. SimpleSequence is a sequence of selectors that all apply to a single element, such as `foo.bar`. Finally, Simple is the superclass of the simplest selectors, such as `.foo` or `#bar`.
Defined Under Namespace
Classes: AbstractSequence, Attribute, Class, CommaSequence, Element, Id, Parent, Placeholder, Pseudo, Sequence, Simple, SimpleSequence, Universal
Constant Summary
- SPECIFICITY_BASE =
The base used for calculating selector specificity. The spec says this should be “sufficiently high”; it's extremely unlikely that any single selector sequence will contain 1,000 simple selectors.
1_000