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 stringCSSRule::new()
- Create a new rule programmaticallyDisplay
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 }"