スクロールでロゴとヘッダーが切り替わるヘッダーの作り方【サンプルコードあり】

HTML CSS

今回はヘッダーのロゴを画面スクロールでメインビジュアルを過ぎたところで別のロゴに変更する方法を記事にしました。
デモコードも一緒に掲載しているので、ぜひ参考にしてみてください。


最初のページ表示では通常ロゴが表示。
スクロールが進み、今回はファーストビューの80%を過ぎた辺りからヘッダーが一瞬フェードアウト。
その後、100%通過後にロゴが変更されヘッダーが再び表示されます。

今回もレスポンシブは、自作のClamp計算ツールで算出した値をつかってます。

HTMLのマークアップ


ヘッダー部分とトップのメインビジュアル、ロゴ画像を設置。

CSSでスタイルを調整


ヘッダー・ロゴ・ボタンなどのスタイルです。
今回はjs-hiddenでJavaScriptでクラスのをつけたり外したりして表示・非表示の制御をしてます。

.js-hidden は画像の非表示クラス。

.header.js-none はヘッダーのフェードアウト状態。

.nav-list a:hover はホバーで若干透過。

JavaScriptでロゴ・ヘッダーの制御


次のJavaScriptコードで、スクロール量に応じて次の処理を行っています:

✅ 80%通過:ヘッダーがフェードアウト
✅ 100%通過:ヘッダー再表示・ロゴ変更

作成・運営におすすめのサーバー「エックスサーバー」

これからWebサイトを本格的に運営していくなら、信頼性の高いレンタルサーバーを選ぶことが非常に重要です。特に、動画埋め込みなどを活用したサイトでは安定した表示速度高いセキュリティ性能が求められます。

そこでおすすめなのが【エックスサーバー】です。

  • 高速で安定したサーバー環境
  • WordPressとの相性も抜群
  • 初心者でも安心のサポート体制
  • 独自ドメイン永久無料キャンペーン実施中(※タイミングによります)

現在、エックスサーバーでは新規契約キャンペーンも実施中です。
この機会に、ぜひ以下のリンクからチェックしてみてください!

👉 エックスサーバーの新規契約はこちら

コメント

タイトルとURLをコピーしました