【たった6行!】続きを読むボタンで要素を開いたり閉じたりするjQuery・CSSのデザイン作りましたので公開します【webデザイン】

Web
【たった6行!】続きを読むボタンで要素を開いたり閉じたりするjQuery・CSSのデザイン作りましたので公開します【webデザイン】

こんちゃっす。菱川と言います。都内でwebでざいんやってます。

サイトとか徘徊してると「続きを読む」みたいなボタンがあってクリックとかタップすると続きが表示されるやつをよく見かけるかと思います。

今回はそれを作ったので僕自身もすぐに引用できるように備忘録として記録しておきます。

まずはデモサイトをみてみましょう↓

デモサイト

「read more」のボタンが矢印の形になっていて、クリックするとテキストが現れると同時に矢印が回転しread moreの文字が消えるというものです。結構オシャレでしょ〜!!!(デモサイトなのでウインドウサイズによって動作中に段落が変わっちゃったりしますがあまり気にしないでください。)

では早速コードを公開したいと思います。

html

解説

headにjQueryを読み込んでいることを前提に書いているのでその辺は省略してます。

クラス「show-text」が常に表示される部分で「hide-text」が隠れる要素になります。buttonで押下するとhide-textが出てくる為にjQueryで処理します。後術。

CSS

解説

pタグはご自由に。「on-click」というクラスはjQueryで使います。hide-textはdisplay: noneにし、ボタンは擬似要素を使って矢印のような形にします。

jQuery

jQueryというととっつきにくいと言う方もいるかもしれませんが、めちゃ簡単です。

たったの6行でしまいです。

解説

ボタン「.readmore」をクリックするとトグルクラスで「on-click」をオンオフ切り替えます。これでボタンにアニメーションがついて、スライドトグルで実際にhide-textが表示されると言う仕組みです。

ここでもう一度サンプルを見てみます。

デモサイト

なかなかシンプルでかっちょいいデザインなのでいろんな業種のwebにぴったりだと思います。

まとめ

いかがでしたでしょうか。jQueryを使うとなると毛嫌いする方も多いのですけど6行だけだったら書けるかな!って気持ちにもなるのではないでしょうか。今でもreadmoreを使うことはよくありますのでご活用していただければと思います。

ちなみにボタンのデザインはCSS触れる人ならどんなデザインにでもできるので色々こねくり回して見てください。

それでは!