その他

2021.10.30

【超簡単】jQueryとCSSでアコーディオンを実装する方法

アコーディオンは、LPの「よくある質問」などでよく利用されていますね。

「Q 質問」をクリックすることで、「A答え」が開閉されるような動作です。

アコーディオンは、一見難しそうですがjQueryとCSSで簡単に実装することができます。

アコーディオンとは

一応アコーディオンとは何かご説明すると、クリックでコンテンツを開閉することができる機能のことです。

本来アコーディオンは、「一方を開いたら、連動して他方を閉じる(常に1つしか開かない)」動作をする機能のことをいいます。

しかし、実装が簡単かつ使い勝手がいいことから、「連動することなくシンプルにクリックで開閉するだけ」という動作がよく使われています。(この場合ドロップダウンと呼ぶのが正しいかもしれませんね)

今回は使い勝手のいい後者のアコーディオンの実装方法をご紹介します!

まずはシンプルなアコーディオンを実装してみよう!

実際にWebサイトに実装する時はいろいろとスタイルを整えておしゃれにしますが、まずはわかりやすいように動きのみを確認できるアコーディオンを作ってみましょう。

以下、サンプルコードです。

質問の領域をクリックすると答えが下からニュッと出てきます!

See the Pen accordion by spiqa design (@spiqa_design) on CodePen.

各言語ごとに解説します!

CSS

開閉するコンテンツをdisplay: none;で非表示にします。
これを指定しておかないと、最初からコンテンツが開いた状態になります。

CSSで対応することはこれだけです。

jQuery

タイトル(クリックする箇所)のクラスをjqueryに指定します。
デモの場合は、toggle_titleです。

どういう内容が書かれているか簡単に説明しますと、
toggle_titleをクリックしたら、次の要素(dd)を開閉してね」という命令をしています。

プラスアイコンが連動するアコーディオン

シンプルなアコーディオンを実装したところで、少し応用を取り入れたアコーディオンを作ってみましょう。

シンプルなアコーディオンだと、クリックしてコンテンツが表示されるというのが見た目ではわかりづらいです。

そこで、開閉に応じて「+」と「−」が切り替わる、というアコーディオンを作ってみましょう!

視覚的に開いているか閉じているのかわかりやすいのでおすすめです!

See the Pen accordion-styled by spiqa design (@spiqa_design) on CodePen.

追加したのは、.plusのスタイルのみです!

.toggle_title.selectedがついている時は、+を−にするという記述を忘れずに記述しましょう。

最初だけ開いておくアコーディオン

もっと「ここアコーディオンです!」とわかりやすくする場合は、最初のアコーディオンだけ開いておくというのもありです!

See the Pen accordion-first-open by spiqa design (@spiqa_design) on CodePen.

HTMLで最初の.toggle_title.selectedをつけておき、CSSで最初の.toggle_ansdisplay: block;を指定するだけです!

まとめ

あとはWebサイトのデザインに合わせてアコーディオンにスタイルを加えてください!

とても簡単なコードですが、都度書くとなると面倒なのでコピペでご活用いただけると幸いです!

[card url=”https://note.spiqa.design/wp/javascript-book/”]

この記事をシェアする

関連記事

  • 2024.03.22

    Webデザインにおけるアニメーションについて考えてみた〜実例編〜

    その他

  • 2024.03.12

    Webデザインにおけるアニメーションについて考えてみた〜メリット・デメリット編〜

    その他

  • 2024.02.02

    Webデザインにおけるアニメーションについて考えてみた〜目的編〜

    その他

おすすめ記事

  • 2022.07.26

    【超便利】プレミアプロとアフターエフェクトの連携で快適な動画編集術をご紹介

    その他

  • 2021.04.28

    【HTML5】HTML5からのsmallタグの使い方

    その他

  • 2021.01.21

    【勝手にWEBサイトレビュー #03】トップページで農園探索ができる!ワイナリーのコーポレートサイト

    その他

TAG

×