### ----------------------------------------------------
### -- CSS::Stylesheet
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: docs/CSS/Ruleset.md
### ----------------------------------------------------
[[Raku CSS Project]](https://css-raku.github.io)
 / [[CSS-Stylesheet]](https://css-raku.github.io/CSS-Stylesheet-raku)
 / [CSS::Ruleset](https://css-raku.github.io/CSS-Stylesheet-raku/CSS/Ruleset)

class CSS::Ruleset
------------------

CSS Rule-set representation

Synopsis
--------

    use CSS::Ruleset;
    my CSS::Ruleset $rules .= parse('h1 { x:42;font-size: 2em; margin: 3px; }');
    say $rules.properties; # font-size: 2em; margin: 3px;
    say $rules.selectors.xpath;       # '//h1'
    say $rules.selectors.specificity; # v0.0.1
    say $rules.Str; # h1 { font-size:2em; margin:3px; }

Description
-----------

This is a container class for a CSS ruleset; a single set of CSS selectors and declarations (or properties)/

Methods
-------

### method parse

    method parse(Str $css!) returns CSS::Ruleset;

Parses a single rule-set; creates a rule-set object.

### method selectors

    use CSS::Selectors;
    method selectors() returns CSS::Selectors

Returns the rule-set's selectors

### method properties

    use CSS::Properties;
    method properties() returns CSS::Properties

returns the rule-set's properties

### method Str

    Reserialize the rule-set.



