銀ねこアトリエ
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で要素の正確な高さを取得してインラインスタイルで制御する手法
が最も美しく仕上がります。
広告
【CSSコピペ】かわいいボタンデザイン厳選集!UI/UX解説付き実装コード
2020.11.14
# CSS
【WordPress】スプシから取得したデータを Ajax で更新する
2025.01.27
# WordPress
# GAS
Netlify + WordPress で HeadlessCMSを作る - 環境構築 -
2025.01.10
# Next.js
# React
# WordPress
DockerでWordPress構築|シンプル&軽量な開発環境の作成手順
2021.12.22
# Docker
# WordPress
Instagram Graph APIの使い方!PHPで投稿一覧を取得(get posts)する実装手順【2026年最新】
2021.03.25
# JavaScript
# PHP
Pythonスクレイピングは違法?海外IPブロック&規約違反を避ける安全競合分析ガイド【2026年最新】
2026.06.27
# Python
# スクレイピング
# マーケティング