UI部品の実装例
タブ、アコーディオン、モーダル、カードのような、Webサイトでよく使うUI部品の実装例をまとめています。
どの記事も、details要素やdialog要素、hidden="until-found"のようなHTMLの標準の機能を土台にし、JavaScriptは足りない部分を補うだけにしています。キーボードやスクリーンリーダーでの操作も、実装の一部として扱っています。
2025
2024
- input[type="checkbox"]要素のswitch属性を使用したスイッチUIの実装例
- subgridで高さを揃えるカード型コンポーネントの実装例
- details要素のname属性を使用した排他的なアコーディオンの実装例
- テキストを1文字ずつアニメーションさせる時の注意点と実装例
- IntersectionObserverを使ったスクロール連動アニメーションの実装例
- スムーススクロールの実装例
- dialog要素を使用したモーダルウィンドウの実装例
- アクセシビリティに配慮したタブメニューの実装例
- タブやアコーディオンの非表示コンテンツにはhidden="until-found"を使うべし
- アコーディオンのスライドアニメーションはgrid-template-rowsを使えばCSS2行で実装できる