当前位置:首页 > CSS

css制作网站导航

2026-02-12 15:37:01CSS

基础导航栏结构

使用HTML构建导航栏的基本框架,通常采用<nav>标签包裹无序列表<ul>,每个菜单项为<li>包含<a>链接:

<nav class="navbar">
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于我们</a></li>
  </ul>
</nav>

横向导航栏样式

通过CSS将列表项横向排列,并去除默认样式:

.navbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  background-color: #333;
}
.navbar li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
.navbar li a:hover {
  background-color: #111;
}

响应式导航设计

使用媒体查询实现移动端折叠菜单。当屏幕小于600px时,切换为垂直布局:

@media (max-width: 600px) {
  .navbar ul {
    flex-direction: column;
  }
}

下拉菜单实现

通过CSS隐藏下拉内容,悬停时显示:

<li class="dropdown">
  <a href="#">更多选项</a>
  <div class="dropdown-content">
    <a href="#">子菜单1</a>
    <a href="#">子菜单2</a>
  </div>
</li>
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
}
.dropdown:hover .dropdown-content {
  display: block;
}

固定定位导航栏

使导航栏始终停留在页面顶部:

.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
body {
  padding-top: 50px; /* 防止内容被导航栏遮挡 */
}

css制作网站导航

标签: 网站导航css
分享给朋友:

相关文章

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0;…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css二级菜单制作

css二级菜单制作

使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <li…

css制作二级菜单

css制作二级菜单

使用纯CSS制作二级菜单 通过CSS的:hover伪类和子选择器实现二级菜单的显示与隐藏。以下是一个典型的结构和样式示例: HTML结构 <nav class="menu">…

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead&g…