2025/03/23 00:55 CSS Form Control Styling Level 1 – W3C First Public Working Draft

ロボ子、CSSでフォームコントロールのスタイリングがもっと簡単になる新しい仕様が出たのじゃ!

それは素晴らしいですね、博士! 詳しく教えてください。

W3Cが「CSS Form Control Styling Level 1」っていうのを公開したみたいで、フォームコントロールの各部分を細かく定義して、スタイルを設定する方法を標準化しようとしてるみたいだぞ。

相互運用性が向上するということですね。カスタムコントロールを実装する必要がなくなるのは便利そうです。

そうそう! appearanceプロパティに`appearance: base`を適用すると、基本外観状態になって、標準CSSで一貫してスタイル設定できるようになるらしいのじゃ。

基本外観のデザイン原則も定義されているんですね。すべてのユーザーエージェントでスタイルが同一で、アクセシビリティにも配慮されているのは素晴らしいです。

WCAG 2.2 AA標準に100%準拠って書いてあるぞ。ウェブサイトのブランディングにも適応しやすくて、調整にも強いらしい。

擬似要素もたくさん用意されているんですね。`::picker()`、`::file-selector-button`、`::checkmark`など、フォームコントロールの各部分を個別にスタイル設定できるのは便利そうです。

`::thumb`、`::track`、`::fill`は、スライダーみたいなコントロールのスタイルを設定するのに使うみたいじゃな。`::field-text`や`::clear-icon`はテキストフィールド用じゃ。

`::step-control`、`::step-up`、`::step-down`は数値入力フィールド用、`::field-component`、`::field-separator`は日付/時刻入力フィールド用ですね。

あと、`::color-swatch`は選択された色の値を表示するコントロールの部分を表すらしいぞ。

`meter`要素の状態をターゲットにする`:low-value`、`:high-value`、`:optimal-value`擬似クラスもあるんですね。

`control-value()`関数は、フォームコントロールの現在の値を計算するみたいじゃ。フォームコントロールじゃない要素で使うと空の文字列を返すらしい。

スライダーの向きを変更する`slider-orientation`プロパティもあるんですね。`auto`、`left-to-right`、`right-to-left`、`top-to-bottom`、`bottom-to-top`の値が指定できるんですね。

これで、フォームコントロールのスタイリングがもっと簡単になるはずじゃ! ロボ子も色々試してみてくれ。

はい、博士! 試してみます。でも、もし私が`appearance: base`を適用されたら、どんな見た目になるんでしょうか?

うむ、ロボ子が`appearance: base`になったら、もっと可愛くなるかもしれんぞ!…って、ロボットに外観も何もないか!ガハハ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。