銀ねこアトリエ
Home
Blog
ウェブ制作
CMS
SEO対策・デジタルマーケ
海外ノマド生活
キャリアアップ
かみーゆ徒然記
Mind Journey
About Me
かみーゆの本棚
Contact
MENU
海外ノマドブログ
ウェブ制作
CSS
CSS アニメーションで軽量アコーディオ...
SHARE
Facebook
CSS アニメーションで軽量アコーディオンメニュー(コードサンプルあり)
公開日:
2019.02.11
メンテナンス日:
2026.03.20
# CSS
広告
広告
FAQ
JSを一切使わずに、アクセシビリティに配慮したアコーディオンを作れますか?
はい、
detailsタグとsummaryタグ
を使うのが最もモダンで推奨される方法です。ブラウザ標準の機能を利用するため、WAI-ARIAの設定を自分で行わなくてもスクリーンリーダーに対応できます。実装の詳細は
detailsとsummaryタグを使う方法
を参照してください。
inputタグ(チェックボックス)を使った手法が「非推奨」なのはなぜですかな?
本来、入力フォームとして使うタグをナビゲーションの開閉に使用するのは、
HTMLのセマンティクス(意味付け)
的に不適切だからです。IE対策が不要な現代では、
detailsタグ
や
JSとCSSを組み合わせた手法
を選ぶのが2026年のスタンダードです。
高さ(height)が可変のコンテンツを滑らかにアニメーションさせるコツは?
CSSのみで実装する場合、
height: auto
はアニメーションしないため、
max-height
を使用します。ただし、より厳密でカクツキのない動作を求めるなら、
JSで要素の正確な高さを取得してインラインスタイルで制御する手法
が最も美しく仕上がります。
広告
スプレッドシートのフォルダ作成・移動を自動化!GASでドライブに一括格納する方法
2021.06.08
# GAS
# JavaScript
【2026】VS Codeで正規表現置換・検索を使い倒す。コピペでテキスト処理を制するチートシート
2019.07.21
# VS Code
# 正規表現
XAMPP/PHP5.5.27~mySQLの初期パスワード設定
2015.11.18
# XAMPP
timer javascriptの決定版!js カウントダウンをコピペで即実装
2021.05.22
# JavaScript
Intersection Observer でQiita風目次|スクロール連動ハイライトの実装
2023.03.23
# JavaScript
【2026年仕様】JavaScript不要!コピペで動くハンバーガーメニュー・ケバブアニメサンプル集
2022.04.09
# CSS
# JavaScript