Skip to main content

Module cascade

Module cascade 

Source

Structs§

AncestorContext 🔒

Constants§

INHERITED_PROPS 🔒
親から子へ継承される CSS プロパティ(テキストノードのレイアウト計測に必須)

Functions§

compute_styles 🔒
compute_styles_with_vars 🔒
root にスタイルを適用する。counters_in は直前までの文書順カウンタ状態 (counter-reset/counter-incrementは全カウンタをフラットに共有する簡略化実装で、 実 CSS 仕様のようなネストごとのスコープ分離は行わない)。戻り値の第3要素は この要素自身の counter-reset/counter-increment 適用後のカウンタ状態。
html_legacy_dimension_to_css 🔒
HTML5レガシーwidth/height属性値をCSS長さへ変換する(“rules for parsing dimension values“の簡略版)。%で終われば百分率、それ以外は先頭の数字列を pxとして扱う("400""400px"。末尾の単位無しゴミは許容)。
insert_ua_pairs 🔒
style_tree
計算量: O(R×Sel + N × (C × M + K))
style_tree_with_ancestors 🔒
style_tree_with_ancestors_vars 🔒
counter-reset/counter-increment(CSS カウンタ)は文書順(深さ優先)で全カウンタを フラット共有する簡略化実装のため、counters_in/戻り値で状態を兄弟間・親子間に 連鎖させる必要がある(.map() では各要素が独立してしまうため使えない)。