Ruleset

[Raku CSS Project] / [CSS-Stylesheet] / 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.

CSS::Stylesheet v0.1.0

CSS Stylesheet representation

Authors

  • David Warring

License

Artistic-2.0

Dependencies

CSS::Font::Resources:ver<0.0.5+>CSS::Module:ver<0.5.8+>CSS::Properties:ver<0.7.5+>CSS::Selector::To::XPathCSS::Writer:ver<0.2.8+>Method::AlsoURI:ver<0.3.3+>

Test Dependencies

Provides

  • CSS::AtPageRule
  • CSS::Media
  • CSS::MediaQuery
  • CSS::Ruleset
  • CSS::Selectors
  • CSS::Stylesheet

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.