【要約】HTML Living Standard の今。2 年前に書いた記事から、HTML 仕様はどこまで進化したのか? [Qiita_Trend] | Summary by TechDistill
// Problem
- ・アコーディオンの排他制御やダイアログの高度な制御に、個別のJSロジックが必要。
- ・JSへの依存によるバンドルサイズの増大と、初期表示速度への悪影響。
- ・アクセシビリティ(a11y)を担保するための、追加のコード記述コスト。
// Approach
- ・
<details name="...">を用いた、JSなしでの排他的アコーディオン実装。 - ・
command/commandfor属性による、popoverやdialogの宣言的な操作。 - ・
appearance: base-selectと<selectedcontent>による、自由度の高いセレクトボックス構築。 - ・
interpolate-sizeを組み合わせた、CSSのみでのスムーズな開閉アニメーション。
// Result
- ・JSコードの削減による、バンドルサイズの軽量化と初期表示速度の向上。
- ・ブラウザ標準機能の利用による、アクセシビリティ(a11y)の自動的な向上。
- ・
headingoffset等による、コンポーネントの見出しレベルの動的な文脈調整。