【シーエスエスフーディーニ】
CSS Houdini とは?
最終更新:
💡 CSSの描画やプロパティを、公開されたAPIで拡張
CSSの処理の一部を拡張するための低レベルAPI群。独自の画像を描くPaint APIや、カスタムプロパティの型・初期値などを定義するProperties and Values APIがある。利用できる範囲はAPIとブラウザによって異なる。
📌 このページのポイント
何ができる仕組みなの?
canvasと同じ?
文字の色や数値にも型をつけられる?
カスタムプロパティなら、Properties and Values APIで型・初期値・継承の有無を定義できるよ。CSSの@propertyでも登録できるので、Houdiniの全機能にJavaScriptが必要というわけではないんだ
独自のレイアウトもどこでも使える?
使えば速くなる?
必ず速くなるとは限らないよ。実装や描く内容によって負担は変わる。通常の背景色や画像などで基本の表示を用意し、対応する環境では追加の表現を使う、と考えると導入しやすい。表示と性能は実際の対象環境で確かめよう
📖 おまけ:英語の意味
「CSS Houdini」 = CSS フーディーニ
💬 CSSを拡張する複数のAPIをまとめたプロジェクト名だよ。Houdiniという単一のAPIを呼び出すわけではないんだ