⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module css_parser

Module css_parser 

Source
Expand description

CSS Parser

Tokenizes and parses CSS stylesheets into structured rule sets. Supports selectors (tag, class, id, descendant, child, universal, compound), declarations with typed values, and specificity calculation. All numeric values use 26.6 fixed-point (i32).

Structs§

CssParser
CSS parser
CssRule
A CSS rule (selectors + declarations)
CssTokenizer
CSS tokenizer
Declaration
A CSS declaration (property: value)
SimpleSelector
A simple CSS selector
Specificity
Specificity: (id_count, class_count, tag_count)
Stylesheet
A parsed CSS stylesheet

Enums§

CssToken
CSS token types
CssValue
CSS property value
Selector
Selector types
Unit
CSS measurement unit

Functions§

fp_to_px
Convert 26.6 fixed-point to pixels
named_color
Named CSS colors
parse_hex_color
Parse a hex color string to ARGB u32
px_to_fp
Convert pixels to 26.6 fixed-point

Type Aliases§

FixedPoint
26.6 fixed-point type: multiply pixel values by 64