AFFINGER ※当サイトのコンテンツには広告が含まれる場合があります。

ヘッダーメニューにアンダーラインを出すアニメーションの追加方法

ゆめただ

method-of-headermenu-underline-animation

ヘッダーメニューにカーソルを当てると、アンダーラインがでるようにしたい!

findout
お調べさん
ゆめただのり
ゆめただ

そんなお悩みを解決します!

AFFINGER6では、ヘッダーメニューにカーソルを当てるとアンダーラインがでるアニメーション機能は付いていません

メニューの背景に画像を透過させた1カラムのデザインで、ヘッダーメニューにアンダーラインを出すアニメーションのサイトを良く見かけます

これは、「背景画像が透過しているため、メニューのどれが選ばれたかが分かるようにアニメーションを付けていると思います。

本記事では、AFFINGER6テーマでヘッダーメニューにカーソルを当てた時に、アンダーラインを出すアニメーションの方法をまとめました。

是非参考にしてください。

本記事でわかるコト

 AFFINGER6で、ヘッダーメニューにカーソルを当てた時に、アンダーラインを出すアニメーションを追加する方法

この記事を書いた人【ゆめただ】

この記事を書いた人

【完成イメージ】ヘッダーメニューにカーソル当てるとアンダーラインのアニメーション

ヘッダーメニューにカーソルを当てるとアンダーラインが出るアニメーションです。

\完成イメージはこちら/

ヘッダーメニューのclassを設定する

WordPressで、カスタムメニューを設定した場合、通常は「menu-item-xxxx」等、自動的にメニューのclassが付与されます。

このclass名では管理がしらいため、自分でclass名を指定します。

「外観」ー「カスタマイズ」ー「メニュー」を選択。

右上のダイヤルマークを選択します。

headermenu_animation_1

詳細メニューの設定が表示されるので、CSSクラスを✔(チェック)します。

これで、各メニュー項目で、CSSのclassが指定できるようになります。

headermenu_animation_2

戻って、「ヘッダー用メニュー」を選択します。

設定するメニュー項目の右上の▼(下三角)をクリックします。

headermenu_animation_3

CSSクラスのところに、任意のクラス名を入れます。「例:mymenu-class」

headermenu_animation_4

これで、準備完了です。

アニメーションのCSSを設定する

追加CSSに、必要なアニメ―ションのCSSを追記します。

【追加CSSに追記するCSSコード】(コピペでOK) ※「mymenu-class」のところは、自分で指定したclass名を指定します。

.mynemu-class a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.mynemu-class a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #000000;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
.mynemu-class a:hover::after {
  transform: scale(1, 1);
}

これで完成です。

ゆめただのり
ゆめただ

ヘッダーメニューにカーソルを当てたら、アンダーラインが出るアニメーションを追加する方法をまとめました。

これであなたのトップページをオシャレに差別化しましょう!

作業を行う前に

本記事の内容を試す場合は、バックアップを必ず取ってから、記事ページを見ながら作業を行ってください。

自己責任でお願いいたします。

\こちらの記事もおすすめ/

AFFINGER6おすすめの記事はこちら
how-to-customize-affinger-top-page
AFFINGER6トップページのカスタマイズ方法【オシャレに差別化】

続きを見る

yumeada_avatar_sqr

ゆめただ

SEO検定1級保有  2019年に知識ゼロからブログを開設  独立を目指し当サイトを運営しています

-AFFINGER