Module css_rule

Source
Expand description

CSS Rule Parser

This module provides parsing and representation for complete CSS rules (selector-declaration block pairs like div { color: red; margin: 10px } or h1.title, h2.subtitle { font-weight: bold; padding: 1em }).

§Main API

  • CSSRule::from_string() - Parse a CSS rule from a string
  • CSSRule::new() - Create a new rule programmatically
  • Display trait implementation for converting back to CSS string

§Examples

use css_structs::{CSSRule, CSSDeclarationList, CSSDeclaration};
 
// Parse from string
let rule = CSSRule::from_string("div.container { color: red; margin: 10px }").unwrap();
assert_eq!(rule.selector, "div.container");
assert_eq!(rule.declarations.declarations.len(), 2);

// Create programmatically  
let mut declarations = CSSDeclarationList::from_string("padding: 1em").unwrap();
let rule = CSSRule::new("h1", &declarations);
println!("{}", rule); // "h1 { padding: 1em }"

Structs§

CSSRule