&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样式

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来美化搜索按钮:

css制作导航搜索

<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;
}

固定在顶部的导航搜索栏

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

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

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

标签: css
分享给朋友:

相关文章

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div class="…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css制作goole

css制作goole

使用CSS制作Google标志 Google标志由多彩的字母和简洁的字体组成,可以通过CSS的字体属性、颜色渐变和布局来实现。 字体选择 Google标志使用自定义字体"Product Sans",…

css制作导航

css制作导航

CSS 制作导航的方法 基础水平导航栏 使用无序列表(<ul>)和浮动(float)或 Flexbox 布局实现水平导航: <nav> <ul class="ho…

css制作教程

css制作教程

CSS基础入门 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是一个系统化的学习路径: 选择器与基本语法 CSS规则由选择器和声明块组成: 选择器 { 属性: 值;…