銀ねこアトリエ
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で整える方法!プルダウンの矢印変更やselect optionの注意点など解説
2020.11.10
# CSS
【2026年最新比較】始めるならどれ?CSSフレームワーク3選(Bootstrap、Tailwind v4、Foundation)の特徴と選び方
2025.02.27
# CSS
Sharp module のせいで npm start(Gatsby development) 動かなくなった
2025.01.18
# npm"
鬼のPHP合宿に参加しました
2014.11.30
# PHP
# しろたん師匠
Gulp4 x webpack で Vue.js の開発環境を作る
2023.02.18
# Vue.js
# Gulp
# Webpack
Gatsbyブログサイト移行物語~関連記事一覧出力~
2021.01.12
# React