css制作搜索框
基础搜索框样式
创建一个基础的搜索框需要结合HTML和CSS。HTML部分定义搜索框的结构,CSS负责样式设计。
<div class="search-container">
<input type="text" placeholder="搜索..." class="search-input">
<button class="search-button">搜索</button>
</div>
.search-container {
display: flex;
width: 300px;
margin: 20px auto;
}
.search-input {
flex: 1;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px 0 0 4px;
outline: none;
}
.search-button {
padding: 10px 15px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 0 4px 4px 0;
cursor: pointer;
}
.search-button:hover {
background-color: #45a049;
}
圆角搜索框
要实现完全圆角的搜索框,可以调整边框半径值。
.search-input {
border-radius: 25px 0 0 25px;
padding: 12px 20px;
}
.search-button {
border-radius: 0 25px 25px 0;
padding: 12px 20px;
}
图标搜索框
在搜索框中添加图标可以提升视觉效果。
<div class="icon-search-container">
<input type="text" placeholder="搜索..." class="icon-search-input">
<i class="search-icon">🔍</i>
</div>
.icon-search-container {
position: relative;
width: 250px;
margin: 30px auto;
}
.icon-search-input {
width: 100%;
padding: 10px 40px 10px 15px;
border: 2px solid #ddd;
border-radius: 25px;
outline: none;
transition: border-color 0.3s;
}
.icon-search-input:focus {
border-color: #4CAF50;
}
.search-icon {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
color: #777;
}
动画效果搜索框
为搜索框添加展开动画可以增强交互体验。
<div class="animated-search-container">
<input type="text" placeholder="搜索..." class="animated-search-input">
<button class="animated-search-button">搜索</button>
</div>
.animated-search-container {
display: flex;
width: 50px;
margin: 30px auto;
transition: width 0.4s ease-in-out;
overflow: hidden;
}
.animated-search-container:hover {
width: 300px;
}
.animated-search-input {
flex: 1;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px 0 0 4px;
outline: none;
opacity: 0;
transition: opacity 0.4s ease-in-out;
}
.animated-search-container:hover .animated-search-input {
opacity: 1;
}
.animated-search-button {
padding: 10px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 0 4px 4px 0;
cursor: pointer;
}
响应式搜索框
确保搜索框在不同设备上都能良好显示。
@media (max-width: 600px) {
.search-container {
width: 90%;
}
.icon-search-container {
width: 80%;
}
.animated-search-container:hover {
width: 80%;
}
}
夜间模式支持
为搜索框添加暗色主题支持。
.search-input.dark-mode {
background-color: #333;
color: #fff;
border-color: #555;
}
.search-button.dark-mode {
background-color: #666;
}
.search-button.dark-mode:hover {
background-color: #555;
}
这些CSS技巧可以帮助创建各种风格的搜索框,从基础样式到带有动画效果的高级设计。根据项目需求选择合适的样式,并可以进一步自定义颜色、大小和交互效果。







