当前位置:首页 > 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
分享给朋友:

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 select…

css 制作导航

css 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css表格制作

css表格制作

CSS 表格制作基础 使用 CSS 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table&…

css字体制作

css字体制作

CSS字体设置基础 在CSS中设置字体主要通过font-family属性实现,可以指定多个字体作为备选。系统会优先使用第一个可用字体。 body { font-family: "Helveti…

css精灵图制作

css精灵图制作

CSS 精灵图制作方法 准备工具 图像编辑软件(如 Photoshop、GIMP 或在线工具) CSS 代码编辑器 步骤 收集图像资源 将需要合并的小图标或图片整理到一个文件夹中,确保这些图片…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…