銀ねこアトリエ
Home
Blog
ウェブ制作
CMS
SEO対策・デジタルマーケ
海外ノマド生活
キャリアアップ
かみーゆ徒然記
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で要素の正確な高さを取得してインラインスタイルで制御する手法
が最も美しく仕上がります。
広告
WordPressのラジオボタンとチェックボックスをカスタマイズ
2020.07.18
# CSS
しろたん師匠に学ぶ黒い画面とSQL入門
2016.11.30
# DB
# concrete5
# しろたん師匠
ステージング(add)取り消したい!コミット終わらない…救済 Git コマンドまとめ
2022.06.12
# git
Pythonスクレイピングは違法?海外IPブロック&規約違反を避ける安全競合分析ガイド【2026年最新】
2026.06.27
# Python
# スクレイピング
# マーケティング
Gatsbyブログサイト移行物語~プラグインを利用して目次出力~
2020.12.07
# React
【WordPress】スプシから取得したデータを Ajax で更新する
2025.01.27
# WordPress
# GAS