銀ねこアトリエ
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で要素の正確な高さを取得してインラインスタイルで制御する手法
が最も美しく仕上がります。
広告
JS でフォーム操作したいなら name 属性に submit をつけてはならない
2019.02.21
# JavaScript
Sharp module のせいで npm start(Gatsby development) 動かなくなった
2025.01.18
# npm"
オブジェクト指向プログラミングをキャバクラに例えてみた
2019.06.01
# 例えてみる
# 講師
# おもしろ
初心者コーダーに贈る!超軽量高機能エディターVS Code入門3
2021.02.28
# VS Code
全部使ったことある?便利なCSS関数12選!!
2021.05.21
# CSS
XAMPP/PHP5.5.27~mySQLの初期パスワード設定
2015.11.18
# XAMPP