週刊ダイジェスト // STYLING — 2026年 第34週
palette週刊レポート

CSSにnative class prefix selector — 第34週 スタイリング

提案中のclass-prefix selector、3状態color mode、9セルtile文法がCSS構造を高速で読みやすいinterface ruleへ変えます。

calendar_todaysummarize2026年 第34週
CSSの未来:Class Prefix Selectorで複数classを選択
タグ: CSS SPEC読了_時間: 6分

CSSの未来:Class Prefix Selectorで複数classを選択

提案中のClass Prefix Selectorはbase classを加えたりsubstring attribute selectorを使ったりせず、.btn-*で.btn-primaryや.btn-dangerのfamilyを選べるようにします。css-selector-benchmarkでは通常class selectorが毎秒6,000回を超えた一方、attribute回避策は最低328回約20倍の差でした。CSS Working Groupは当初提案から2年後の8月、Selectors Level 5へ加えると決議しました。空prefixのmatch、不正なclass文字、共通wildcard syntaxは未解決です。有望なspecification作業ですが、今日deployできるbrowser featureではありません。

タグ: COLOR MODE読了_時間: 9分

三状態Dark Mode Toggleが必要な理由

Binaryなlight-or-dark controlは、多くの利用者が持つ第三の選好、つまりOSへ追従する選択を暗黙に捨てます。三状態controlはlight、dark、systemを明示値として保つため、利用者がoverrideするまでOS themeの変更が反映されます。24時間の公開pollでは43人が三状態、6人がbinary switchを選びました。Articleはこのsignalを意味論の代替ではなく検証に使います。実装はsystemを明確にlabelし、正確な値を保存し、現在のcomputed themeから推測してはいけません。一状態を足すことで利用者のintentを可逆かつ確認可能にします。

タグ: CSS構成読了_時間: 8分

CSS Gridで作るModernist Tile

Carmen AnsioはBarcelonaのhydraulic-tile geometryを一枚のstatic illustrationとして写さず、再利用可能なCSS systemへ移します。各tileは9×9 gridで、cellはradial・linear gradient、border radius、transform、共有custom propertyを組み合わせます。Fan、lens、star、cornerなどのnamed shapeがvisual grammarをremixできるほど読みやすくします。色とgeometryを分離し、assetを描き直さず複数のpaletteやarrangementを作れます。小さなvocabularyを見つけcomponentにencodeし、layoutにvariationを組ませる装飾UI patternです。

summarizeダイジェスト_要約

CSS Working Groupは、.btn-*のようなsyntaxを使うClass Prefix SelectorをSelectors Level 5へ追加すると決議しました。すべてのclassを列挙したりsubstring attribute selectorへ頼ったりせず、命名familyを対象にします。あるbenchmarkでは通常のclass selectorが毎秒6,000回を超えた一方、attributeによる回避策は328回まで落ち、約20倍遅く、frame budgetの約3msを消費しました。

Theme controlにも同じく明示的なmodelが必要です。light-or-dark switchではOSに追従したい利用者を表せないため、持続的なcontrolにはlight、dark、systemの状態が必要です。小規模な公開pollは436で三状態modelを支持しましたが、より強い根拠は意味論です。値を明示的に保存し、systemを明確に表示して、利用者が変更するまでOSの変化を反映させます。

Carmen Ansioのmodernist tileは同じ発想の構成面を示します。各tileは9×9のCSS Gridで、cellはgradient、border、transformと小さなshape vocabularyから反復可能なmotifを作ります。geometryに名前を付けることで視覚referenceが編集可能なruleとなり、一回限りのcoordinateの山にせずdesignを拡張・変形できます。

重要ポイント
  • .prefix-*がブラウザに届くまでは、既存のbase classまたは明示的なselector一覧を維持してください。draft specificationへの採用は決まりましたがproduction baselineではありません。
  • themeの選好をlight、dark、systemで表現し、選択そのものを保存してください。binary toggleから推測せずsystem optionを見える形にします。
  • 装飾systemを小さなnamed geometryと共有custom propertyから構成し、任意値の重複ではなく意図的でresponsiveなvariationを保ってください。