Iris CSS Object Model (CSSOM) Implementation
This crate provides a complete CSSOM implementation including:
- CSS parsing and selector matching
- CSS Modules support
- Web-compatible CSSOM APIs (CSSStyleSheet, CSSRule, CSSStyleDeclaration, etc.)
- Bridge layer for iris-layout integration
Architecture
CSS Text → css.rs (Parser) → CSSRule → cssrule.rs (CSSOM Wrapper)
↓
stylesheet.rs (CSSStyleSheet)
↓
bridge.rs (Integration with iris-layout)
Example
use ;
// Create a stylesheet
let mut sheet = new;
sheet.insert_rule.unwrap;
// Use CSSOMManager for multiple stylesheets
let mut manager = new;
manager.add_stylesheet_from_css;
// Use CSSStyleDeclaration for inline styles
let mut style = new;
style.set_property;