速報

AWS Virtual Engineering Workbenchのテンプレート注入を修正|公開用Lambdaの再配備を確認

CATEGORY

【CSS】スクロールを促すスクロールダウンボタンを作成する【アニメーション付き】

※本ページのリンクにはプロモーションが含まれています。

【CSS】スクロールを促すスクロールダウンボタンを作成する【アニメーション付き】

目次

本記事では、CSSでスクロールを促すスクロールダウンボタンを作成する方法をご紹介しています。

スクロールダウンボタンとは、ファーストビューや次のコンテンツへ誘導するためにユーザーにスクロールを促すボタンを指します。ファーストビューいっぱいにキービジュアルを表示していたり、スクロールタイプの全画面ページで次のページへ移動を促すために使用されます。

下記のようなボタンがスクロールダウンボタンになります。

See the Pen Scroll Down Button | CSS by ryohei (@intotheprogram) on CodePen. 本記事では、上記のスクロールダウンボタンをCSSで作成していきます。マウスホイール部分のアニメーションも一緒に作成していきます。

スクロールを促すスクロールダウンボタンをCSSで作りたいんだけど、良い方法ないかな?

上記の疑問にお答えしています。 では、解説していきます。

スポンサーリンク

スクロールダウンボタンを表示する要素を作成する

スクロールダウンボタンを表示する要素を作成します。表示部分はすべてCSSでスタイルをつけていきますので、ここでは要素だけ作成しておきます。

HTML

<div class="mouse">
    <div class="mouse-wheel"></div>
    <div class="mouse-arrow"></div>
</div>

上記の「mouse-wheel」に丸い円を、「mouse-arrow」に矢印のスタイルを定義します。

以上で要素の作成は完了です。

@keyframesでアニメーションを作成する

@keyframesでアニメーションを作成します。冒頭でご紹介したデモで円形を動かしている部分になります。translateY()で上下のアニメーションを実現しています。CSSで書くと下記のようになります。(translateX()は後ほどスタイルで定義するposition調整用です。)

CSS

@keyframes move-wheel {
    from {
        transform: translateX(-50%) translateY(0);
    }

to { transform: translateX(-50%) translateY(5px); } }

スポンサーリンク

要素にスタイルを定義する

最後に前項で作成した要素にスタイルを定義します。擬似要素を多用しているため、行数が長くなっています。

Sass

.mouse {
    margin-left: -15px;
    position: fixed;
    bottom: 40px;
    left: 50%;
    width: 30px;
    height: 50px;
    cursor: pointer;

&:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; border: 1px solid #000000; box-sizing: border-box; }

&-wheel { position: absolute; top: 10px; left: 50%; width: 5px; height: 5px; border-radius: 50%; border: 1px solid #000000; transform: translateX(-50%); animation: move-wheel 0.5s alternate infinite; }

&-arrow { position: absolute; bottom: -10px; left: 50%; width: 20px; height: 40px; transform: translateX(-50%);

&:before { content: ""; position: absolute; bottom: 0; left: calc(50% - 1px); width: 1px; height: 30px; background-color: #000000; }

&:after { content: ""; position: absolute; bottom: 0; left: calc(50% - 6px); width: 10px; height: 10px; border-bottom: 1px solid #000000; border-left: 1px solid #000000; transform: rotate(-45deg); } } }

以上でデモでご紹介したスクロールダウンボタンの作成は完了です。

最後に

スクロールダウンボタンは色々なデザインがありますが、今回は一般的に使用されているマウスのデザインを作成してみました。検索すると色々なデザインが出てくるので参考にしてみてくださいね!

以上、CSSでスクロールを促すスクロールダウンボタンを作成する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク