当前位置:首页 > CSS

css制作搜索

2026-02-12 19:24:12CSS

CSS 制作搜索框的方法

基础搜索框样式

.search-box {
  width: 300px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 20px;
  outline: none;
  font-size: 16px;
}

添加图标搜索框

css制作搜索

<div class="search-container">
  <input type="text" placeholder="搜索..." class="search-input">
  <button class="search-button">
    <i class="fas fa-search"></i>
  </button>
</div>
.search-container {
  display: flex;
  width: 300px;
}

.search-input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 20px 0 0 20px;
  outline: none;
}

.search-button {
  width: 40px;
  background: #4CAF50;
  color: white;
  border: none;
  border-radius: 0 20px 20px 0;
  cursor: pointer;
}

动画效果搜索框

css制作搜索

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

.search-box:focus {
  width: 350px;
  box-shadow: 0 0 5px rgba(81, 203, 238, 1);
}

响应式搜索框

@media (max-width: 768px) {
  .search-box {
    width: 100%;
  }
}

高级搜索建议框

.search-suggestions {
  position: absolute;
  width: 300px;
  background: white;
  border: 1px solid #ddd;
  max-height: 200px;
  overflow-y: auto;
  display: none;
}

.search-suggestions.show {
  display: block;
}

.suggestion-item {
  padding: 8px 12px;
  cursor: pointer;
}

.suggestion-item:hover {
  background: #f5f5f5;
}

这些CSS方法可以单独使用或组合使用,根据具体需求创建不同风格的搜索框。对于更复杂的功能,通常需要配合JavaScript实现交互逻辑。

标签: css
分享给朋友:

相关文章

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css焦点图制作

css焦点图制作

使用纯CSS制作焦点图 通过CSS的动画和过渡效果实现简单焦点图轮播,无需JavaScript。以下是一个基础实现方案: <div class="slider"> <div c…

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

css如何制作未读图标

css如何制作未读图标

未读图标实现方法 通过CSS可以创建多种未读图标的样式,以下是几种常见的实现方式: 使用伪元素创建小红点 .unread-badge { position: relative; disp…

css网站制作

css网站制作

CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…