css制作导航搜索
使用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;
}
固定在顶部的导航搜索栏
如果需要固定导航栏在页面顶部:

.navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
}
body {
padding-top: 60px; /* 为固定导航栏留出空间 */
}






