Skip to main contentModule types
Source - AttrSelector
- CounterStyleDef
@counter-style の簡略実装。system/symbols/suffix のみ対応
(negative/range/pad/fallback/prefix等は非対応で無視する)。
system は cyclic(既定。(value-1) % symbols.len() で循環)と
numeric(symbols を桁の数字として使う位取り記数法。0除く正の整数のみ)に対応、
それ以外(alphabetic/additive等)は cyclic と同一視する。- Declaration
- FontFaceDef
@font-face { font-family: 'X'; src: url(...) format('truetype'), ...; }。
srcが複数候補(local()/複数url())を持つ場合、TTF/OTF形式を明示する
format()ヒントを優先し、無ければ最初に見つかったurl()を採用する簡略実装
(WOFF2形式のURLしか無い場合はこの処理系のフォントローダが読めないため
src_urlはSome(…)のまま残るが、実際の読込・パース側でTTF/OTFシグネチャ
チェックにより安全に拒否される)。- Keyframes
- @keyframes アニメーション定義。
- Rule
- SelectorStep
- SimpleSelector
- StyleSheet
- StyledNode
- AttrOp
- 属性セレクタの照合演算子。
- Combinator
- HasCombinator
:has(sel) 引数中の各枝の結合子(Combinator のサブセット。:has() は複合セレクタ
チェーンを対象にしないため独立した enum にしている)。- PseudoClass
- PseudoElement
- 疑似要素(
::before / ::after、レガシー単コロンも含む)。
動的な状態を持つ疑似クラスとは別枠で扱う(要素自体のマッチ判定には影響しない)。 - Selector
- format_with_counter_style
- カスタム
@counter-style を使って値を書式化する。system: numeric は
symbols を桁の数字として使う位取り記数法(0 は先頭symbolの1文字、
負値・0以下は素通しの十進数表記にフォールバック)。それ以外(既定の
cyclic 扱い含む)は (value-1).rem_euclid(len) で symbols を循環させる。