特定のリンクをスムーススクロールにする

ページ内リンクをクリックしたとき、通常であればピッとそのアンカーの位置に移動してしまいますが、そうせずに、スルーっと移動するようにすることができます。

カスタマイズ方法

HTML の場合

リンク( a要素)、もしくはリンクを含む要素に u-smooth-scroll というクラスを追加することで、そのリンクをスムーススクロールにすることができます。

<a href="#anchor" class="u-smooth-scroll">リンク</a>
<ul class="u-smooth-scroll">
  <li><a href="#anchor1">リンク1</a></li>
  <li><a href="#anchor2">リンク2</a></li>
</ul>

ブロックの場合

リンクを含むブロックにクラスを追加することでスムーススクロールにすることができます。

ブロックを選択 > インスペクターの高度な設定 > 追加 CSS クラスに、u-smooth-scroll と入力

この記事を書いた人

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!