使用HTML和CSS创建面包屑导航


面包屑导航是一个有用的导航工具,它显示用户在网站中的当前位置。它们为用户提供了一条清晰的路径,以便轻松导航回以前访问过的页面,并且它们还有助于搜索引擎理解网站的结构。

方法一

我们将创建一个水平面包屑导航,它向用户显示他们到达当前页面所走的路径。

这种类型的导航可以帮助用户了解他们在网站上的位置以及如何导航回之前的页面。

算法

  • 定义一个无序列表元素来保存面包屑。

  • 为每个面包屑添加列表项,并将它们包装在锚标记中以使其可点击。

  • 使用CSS删除列表中的项目符号,并删除默认的边距和填充。

  • 然后,使用Flexbox将列表项水平对齐。

  • 使用边距属性在分隔符和面包屑之间添加空格。

  • 使用颜色属性更改分隔符的颜色。

  • 使用颜色属性更改最后一个面包屑的颜色,并使用pointer-events属性禁用其链接。

  • 使用颜色属性更改面包屑链接的颜色,并使用text-decoration属性删除下划线。

  • 使用text-decoration属性在悬停时为面包屑链接添加下划线。

示例

<!DOCTYPE html>
<html>
<head>
   <title>Breadcrumbs Example</title>
   <!-- Add styling for breadcrumbs -->
   <style>
      nav ul {
         list-style: none; /* Remove bullet points from list */
         margin: 0;
         padding: 0;
         display: flex; /* Use flexbox to align items horizontally */
      }

      nav li:not(:last-child)::after {
         content: "/"; /* Separate the breadcrumbs */
         margin: 0 10px; /* Add space between separator and breadcrumb */
         color: #999; /* Change separator color */
      }

      nav li:last-child {
         color: #333; /* Change color of last breadcrumb */
         pointer-events: none; /* Disable link for last breadcrumb */
      }

      nav a {
         color: #2196e4; /* Change color of breadcrumb links */
         text-decoration: none; /* Removes underline */
      }

      nav a:hover {
         text-decoration: underline; /* Add underline to link on hover */
      }
   </style>
</head>
<body>
   <h1>Tutorialspoint</h1>
   <!-- Add breadcrumb navigation -->
   <nav>
      <ul>
         <li><a href="#">Home</a></li>
         <li><a href="#">Category</a></li>
         <li><a href="#">Subcategory</a></li>
         <li>Page Name</li>
      </ul>
   </nav>
</body>
</html>

方法二

在这里,我们将创建一个垂直面包屑导航,以显示到达当前页面所走的路径。

算法

  • 定义一个nav元素来保存面包屑链接。

  • 使用ul标签创建一个无序列表。

  • 对于每个面包屑链接,使用li标签创建一个列表项。

  • 如果面包屑链接可点击,则使用锚标记。

  • 如果面包屑链接不可点击,则在li标签中使用纯文本。

  • 使用CSS样式来自定义面包屑链接的外观,包括颜色、文本修饰和其他所需的样式。

  • 使用display属性和flex值来垂直对齐面包屑链接,并使用flex-direction和column值来垂直堆叠它们。

  • 可选地,使用align-items将链接对齐到nav元素的左侧或右侧。

示例

<!DOCTYPE html>
<html>
<head>
   <title>Vertical Breadcrumb Navigation Example</title>
   <style>
      /* Style the nav container */
      nav {
         display: flex;
         flex-direction: column; /* Align the links vertically */
         align-items: flex-start; /* Align the links to the left */
      }

      /* Style the unordered list */
      nav ul {
         list-style: none; /* Remove bullet points */
         margin: 0;
         padding: 0;
      }

      /* Add separator between breadcrumb links */
      nav li:not(:last-child)::after {
         content: ">"; /* Add “>” as separator */
         margin: 0 10px; /* Add some margin for spacing */
         color: #999; /* Use a light gray color */
      }

      /* Style the last breadcrumb link */
      nav li:last-child {
         color: #333; /* Use a dark gray color */
         pointer-events: none; /* Disable link behavior */
      }

      /* Style the breadcrumb links */
      nav a {
         color: #2196e4; /* Use a blue color */
         text-decoration: none; /* Remove underline */
      }

      /* Style the breadcrumb links on hover */
      nav a:hover {
         text-decoration: underline; /* Add underline on hover */
      }
   </style>
</head>
<body>
   <h1>Tutorialspoint</h1>
   <nav>
      <ul>
         <li><a href="#">Home</a></li>
         <li><a href="#">Category</a></li>
         <li><a href="#">Subcategory</a></li>
         <li>Page Name</li>
      </ul>
   </nav>
</body>
</html>

结论

面包屑导航常用于电子商务网站,以帮助客户轻松浏览产品类别和子类别。它也可用于新闻网站,其中文章按主题和子主题进行分类。它帮助读者轻松导航到同一类别中的相关文章或主题。它们在用户浏览多个页面或部分的Web应用程序中也很有用。

更新于:2023年5月22日

727 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告