当前位置:首页 > CSS

css制作导航搜索

2026-03-12 11:47:12CSS

基础导航栏结构

使用HTML的<nav>标签包裹导航内容,内部通常采用无序列表<ul>和列表项<li>结构。搜索框可通过<input><button>组合实现:

<nav class="navbar">
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
  </ul>
  <div class="search-box">
    <input type="text" placeholder="搜索...">
    <button>搜索</button>
  </div>
</nav>

横向布局样式

通过Flexbox实现水平排列,设置导航项间距和对齐方式:

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background-color: #333;
}

.navbar ul {
  display: flex;
  gap: 2rem;
  list-style: none;
}

.navbar a {
  color: white;
  text-decoration: none;
  font-size: 1.1rem;
}

搜索框美化

为输入框和按钮添加过渡效果与悬停样式:

.search-box input {
  padding: 0.5rem;
  border: 1px solid #ddd;
  border-radius: 4px 0 0 4px;
  outline: none;
}

.search-box button {
  padding: 0.5rem 1rem;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.3s;
}

.search-box button:hover {
  background-color: #45a049;
}

响应式处理

添加媒体查询适应移动端,折叠导航项并调整搜索框宽度:

@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    gap: 1rem;
  }

  .navbar ul {
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
  }

  .search-box {
    width: 100%;
  }

  .search-box input {
    width: 70%;
  }
}

下拉搜索建议

结合JavaScript实现动态搜索建议列表,通过绝对定位显示结果:

css制作导航搜索

.search-suggestions {
  position: absolute;
  background: white;
  width: calc(70% + 60px);
  border: 1px solid #ddd;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000;
}

.search-suggestions li {
  padding: 8px;
  cursor: pointer;
}

.search-suggestions li:hover {
  background-color: #f1f1f1;
}

标签: css
分享给朋友:

相关文章

css制作表单

css制作表单

使用CSS制作表单的基本方法 创建一个美观且功能完善的表单需要结合HTML结构和CSS样式。以下是关键步骤和示例代码: HTML基础结构 <form class="my-form"&…

css制作详情页

css制作详情页

CSS制作详情页的关键步骤 布局规划 确定详情页的整体布局结构,通常包括头部、商品展示区、参数区、评价区等模块。使用Flexbox或Grid布局实现响应式设计,确保在不同设备上正常显示。 样式设计…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div c…

css制作靶子

css制作靶子

CSS 制作靶子 使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法: HTML 结构 <div class="target"> <d…

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…

css loading制作

css loading制作

CSS Loading动画制作方法 通过CSS可以创建多种加载动画效果,以下是几种常见实现方式: 旋转动画 使用@keyframes创建旋转效果,适合圆形加载指示器: .loader {…