&l…">
当前位置:首页 > CSS

css制作导航搜索

2026-04-02 07:40:08CSS

使用CSS制作导航搜索栏

导航搜索栏是网站常见的功能模块,可以通过HTML和CSS快速实现。以下是一个简洁的实现方法:

HTML结构

<nav class="navbar">
  <div class="search-container">
    <input type="text" placeholder="搜索..." class="search-input">
    <button class="search-button">搜索</button>
  </div>
</nav>

CSS样式

.navbar {
  background-color: #333;
  padding: 15px;
}

.search-container {
  display: flex;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.search-input {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 4px 0 0 4px;
  font-size: 16px;
}

.search-button {
  padding: 10px 15px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  font-size: 16px;
}

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

响应式导航搜索栏

为了适应不同屏幕尺寸,可以添加媒体查询实现响应式设计:

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

  .search-input,
  .search-button {
    width: 100%;
    border-radius: 4px;
    margin: 5px 0;
  }
}

添加图标增强视觉效果

可以使用字体图标库如Font Awesome来美化搜索按钮:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">

<!-- 修改按钮HTML -->
<button class="search-button">
  <i class="fas fa-search"></i>
</button>

对应的CSS调整:

.search-button {
  width: 40px;
  padding: 10px;
}

添加过渡动画效果

为输入框和按钮添加平滑的过渡效果:

.search-input {
  transition: all 0.3s ease;
}

.search-input:focus {
  outline: none;
  box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
}

.search-button {
  transition: background-color 0.3s ease;
}

固定在顶部的导航搜索栏

如果需要固定导航栏在页面顶部:

css制作导航搜索

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

body {
  padding-top: 60px; /* 为固定导航栏留出空间 */
}

标签: css
分享给朋友:

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css 导航栏制作

css 导航栏制作

水平导航栏制作 使用无序列表<ul>和<li>标签构建基础结构,通过CSS将列表项横向排列 <nav> <ul class="horizontal-na…

css 制作表单

css 制作表单

使用 CSS 制作表单 表单是网页交互的重要组成部分,通过 CSS 可以美化表单元素,提升用户体验。以下是常见的表单样式设计方法。 基础表单结构 HTML 表单通常包含输入框、标签、按钮等元素。以下…

css制作锁屏页面

css制作锁屏页面

使用CSS制作锁屏页面 锁屏页面通常包含一个背景、时间显示以及可能的解锁按钮或输入框。以下是实现锁屏页面的关键CSS代码和结构。 HTML结构 <!DOCTYPE html> <h…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题<…

css制作导航栏

css制作导航栏

水平导航栏 使用 display: inline-block 或 flexbox 创建水平导航栏是最常见的方法。 <nav class="horizontal-nav"> &…