如何使用 CSS 创建药丸式导航菜单?


药丸式导航菜单用于导航并增强用户体验。导航项目设置在其内。<nav> 元素用于创建菜单,并且与药丸式导航菜单的工作方式相同。让我们看看如何在网页上创建药丸式导航菜单。

创建药丸式导航菜单

首先,我们将使用 <nav> 元素创建一个菜单。链接使用 <a> 元素设置 -

<nav>
   <a class="links selected" href="#">Home</a>
   <a class="links" href="#">Login</a>
   <a class="links" href="#">Register</a>
   <a class="links" href="#">Contact Us</a>
   <a class="links" href="#">More Info</a>
</nav>

菜单定位

菜单使用 `overflow` 属性(值为 `auto`)进行定位。高度也设置为 `auto` -

nav{
   width: 100%;
   background-color: rgb(255, 251, 251);
   overflow: auto;
   height: auto;
}

放置链接

使用 `display` 属性将链接放置在菜单中。`inline-block` 将水平设置链接。链接通常带下划线。为避免这种情况,请使用 `text-decoration` 属性并将其设置为 `none` -

.links {
   display: inline-block;
   text-align: center;
   padding: 14px;
   text-decoration: none;
   font-size: 17px;
   border-radius: 5px;
   color:black;
}

鼠标悬停链接

使用 `:hover` 选择器设置悬停属性。悬停时,背景颜色将更改 -

.links:hover {
   background-color: rgba(129, 129, 129, 0.473);
}

选定的链接

选中时,链接的背景色和文字颜色将更改 -

.selected{
   background-color: rgb(33, 126, 255);
   color: rgb(255, 255, 255);
}

示例

以下是使用 CSS 创建药丸式导航菜单的代码:

<!DOCTYPE html>
<html>
<head>
   <title>HTML Document</title>
   <style>
      nav{
         width: 100%;
         background-color: rgb(255, 251, 251);
         overflow: auto;
         height: auto;
      }
      .links {
         display: inline-block;
         text-align: center;
         padding: 14px;
         text-decoration: none;
         font-size: 17px;
         border-radius: 5px;
         color:black;
      }
      .links:hover {
         background-color: rgba(129, 129, 129, 0.473);
      }
      .selected{
         background-color: rgb(33, 126, 255);
         color: rgb(255, 255, 255);
      }
   </style>
</head>
<body>
   <h1>Pill navigation example</h1>
   <nav>
      <a class="links selected" href="#">Home</a>
      <a class="links" href="#">Login</a>
      <a class="links" href="#">Register</a>
      <a class="links" href="#">Contact Us</a>
      <a class="links" href="#">More Info</a>
   </nav>
</body>
</html>

更新于:2023年12月8日

832 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告