【CSSのみ】スムーススクロール+アンカーリンク時の固定ヘッダーのずれを調整

  • このエントリーをはてなブックマークに追加

今までの流れで、何となくスムーススクロールやアンカーリンク時の固定ヘッダーのずれをjsなどで処理していませんか?
実はCSSのみで対応できるようになっています。

主要なブラウザには対応していて、なおかつ簡単にできるので、ぜひ使っていきましょう。

CSSだけでスムーススクロールをする

まずはcssだけでスムーススクロールをする方法についてご紹介します。
といっても1行書くだけです。


このようにhtml要素に対してscroll-behavior: smooth;と指定するだけです。

実際のイメージ

See the Pen
Untitled
by kkdd (@kk8kk)
on CodePen.



CSSだけでアンカーリンク時の固定ヘッダーのずれを調整する

固定(fixed)させたヘッダーがついている状態でアンカーリンクさせると、ターゲットがヘッダーが被ってしまう…ということはつきものですね。
これもjsなどで位置をずらすための処理していましたがcssでも対応してくれるようになっています。
先ほどと同じように、htmlに対して1行記述するだけです。


scroll-padding-topというプロパティを使用します。
ここでずらしたい分の値を指定します。今回はpxですがemや%などほかの単位にも対応しています。

このプロパティの個人的に良いと思うところはjs等と異なりレスポンシブ時の調整が楽という面です。
以下のように書いておけば、PCとスマートフォンなどに対して、簡単にヘッダーのずれ分の値振り分けできます。


実際のイメージ

ヘッダーが80pxなので、100px分ずらすようにしてみました。

See the Pen
ヘッダーずれ分
by kkdd (@kk8kk)
on CodePen.




最近はjsで行っていた処理をcssのみでカバーできることが多いので、どんどん使っていきたいですね。


執筆者:工藤[ WEBデザイナー ]

WEBデザイナー。 最近はWordPressを触るのが好きです。よろしくお願いします。

関連記事

WordPress

WordPressにプッシュ通知をつけるプラグイン(と通知用API)を作ったお話

最近は企業サイトやブランドサイトでもWordPress(以下WP)でのサイト構築が増えてきました。 弊社でもWPでのサイト構築やリニューアルなどが増えてきており、今後も需要が増えてくると思います。 また、今使っているWPのサイトをアプリ化したい(WebViewなどで)という事もあるかと思うので、その場合、比較的簡単にプッシュ通知を実装できるプラグイン(と通知を行うAPI)を作ってみました。 目次1 どんな構成2 プラグインはどんな機能?3 APIはどんな機能?4 他に必要な情 […]

Webデザイン

【Photoshop】生成塗りつぶしを使ってみよう【AI】

Photoshop 2024(ver.25)から本格的にAIによる生成機能が追加されました。 今回はどんなことができるか、基本的なものをご紹介していきます。 目次1 対象のものを削除したい2 カンバスを広げて、画像を拡張する3 要素をほかのものに置き換える4 元々存在しない要素を付け足す 対象のものを削除したい ではまず、対象のものを削除する方法です。 Photoshop 2024(ver.25)で生成塗りつぶしに使いたい画像を開きましょう。 画像を開いたら、削除をしたいもの […]

Webデザイン

【AI画像生成】Adobe Fireflyを使ってみよう!【商用利用可】

昨今ますます勢いを増すAI画像生成。 今回はAdobe社の提供するFireflyという画像生成AIを使ってみましょう。 このような高画質の画像を生成することができます。 目次1 Adobe Fireflyの特長1.1 著作権問題がクリア1.2 商用利用可1.3 無料ユーザーでも使用可能1.4 新たにツールなどをダウンロードする必要なし2 Fireflyの使い方2.1 1.Fireflyにアクセス2.2 2.「テキストから画像生成」を押す2.3 3.生成したい内容のテキストを入 […]

株式会社8bit (エイトビット)

東京都目黒区でWebサイト制作、Webシステム開発などを行っております。
コーポレートサイトやWebサービスの企画・提案を得意としており、自社での経験を元にアイデアをカタチにするお手伝いをさせていただいております。

Web制作に関するご相談はお気軽にどうぞ

弊社に制作をご依頼いただく際の費用感をご確認いただける、
見積りシミュレーションをご用意いたしました。