ナビゲーション リスト項目のホバーとフォーカス エフェクト

CSSCSSBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、CSS プログラミングを探索し、ナビゲーション項目に独自のホバーとフォーカス エフェクトを作成します。この実験の目的は、CSS 変換を使用してウェブサイトに視覚的に魅力的なホバーとフォーカス エフェクトを作成する方法を教えることです。この実験が終了するまでに、CSS を使用してウェブサイトのユーザー エクスペリエンスを向上させる方法をより深く理解するようになります。

ナビゲーション リスト項目のホバーとフォーカス エフェクト

VM には既に index.htmlstyle.css が用意されています。

ナビゲーション項目に独自のホバーとフォーカス エフェクトを作成するには、CSS 変換を次のように使用します。

  1. リスト項目のアンカーに ::before 疑似要素を使用してホバー エフェクトを作成します。transform: scale(0) を使用して非表示にします。
  2. :hover:focus 疑似クラスセレクタを使用して、疑似要素を transform: scale(1) に遷移させ、色付きの背景を表示します。
  3. z-index を使用して、疑似要素がアンカー要素を覆わないようにします。

ナビゲーション メニューには、次の HTML コードを使用できます。

<nav class="hover-nav">
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>

そして、次の CSS ルールを適用します。

.hover-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.hover-nav li {
  float: left;
}

.hover-nav li a {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  padding: 8px 12px;
  text-decoration: none;
  z-index: 0;
}

.hover-nav li a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: #2683f6;
  z-index: -1;
  transform: scale(0);
  transition: transform 0.5s ease-in-out;
}

.hover-nav li a:hover::before,
.hover-nav li a:focus::before {
  transform: scale(1);
}

右下隅の「Go Live」をクリックして、ポート 8080 でウェブ サービスを実行してください。その後、Web 8080 タブを更新してウェブページをプレビューできます。

まとめ

おめでとうございます!あなたはナビゲーション リスト項目のホバーとフォーカス エフェクトの実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。