当前位置:首页 > CSS

css制作搜索

2026-01-28 00:55:44CSS

搜索框的基本结构

使用HTML创建搜索框的基本结构,通常包含一个<form>元素和一个<input>标签。

<form class="search-form" action="/search" method="get">
  <input type="text" class="search-input" placeholder="搜索...">
  <button type="submit" class="search-button">搜索</button>
</form>

基础样式设计

通过CSS为搜索框添加基本样式,包括边框、圆角、背景色等。

.search-form {
  display: flex;
  max-width: 400px;
  margin: 20px auto;
}

.search-input {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px;
  font-size: 16px;
}

.search-button {
  padding: 10px 15px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}

.search-button:hover {
  background-color: #0056b3;
}

响应式设计

确保搜索框在不同设备上都能正常显示,可以通过媒体查询调整宽度或布局。

@media (max-width: 600px) {
  .search-form {
    width: 90%;
  }
}

高级效果(可选)

为搜索框添加悬停效果、焦点样式或动画,提升用户体验。

.search-input:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

.search-input::placeholder {
  color: #999;
  transition: opacity 0.3s;
}

.search-input:focus::placeholder {
  opacity: 0.5;
}

图标集成

使用字体图标(如Font Awesome)或SVG图标替换默认按钮文本。

<button type="submit" class="search-button">
  <i class="fas fa-search"></i>
</button>
.search-button {
  padding: 10px;
  font-size: 16px;
}

暗色模式适配

通过CSS变量或媒体查询为搜索框添加暗色模式支持。

css制作搜索

:root {
  --bg-color: #fff;
  --text-color: #333;
  --border-color: #ccc;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-color: #222;
    --text-color: #eee;
    --border-color: #444;
  }
}

.search-input {
  background-color: var(--bg-color);
  color: var(--text-color);
  border-color: var(--border-color);
}

标签: css
分享给朋友:

相关文章

制作css

制作css

CSS基础语法 CSS规则由选择器和声明块组成。选择器指向需要设置样式的HTML元素,声明块包含一个或多个用分号分隔的声明。每个声明由属性和值组成,用冒号分隔。 选择器 { 属性: 值; 属…

制作css外部

制作css外部

创建CSS外部文件的方法 新建一个纯文本文件,将文件扩展名改为.css,例如styles.css。确保文件内容只包含CSS代码,不包含HTML标签。 编写CSS内容 在CSS文件中直接编写样式规则,…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css制作导航

css制作导航

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

css制作表格

css制作表格

CSS 制作表格的方法 使用 CSS 可以灵活地创建和样式化表格,以下是几种常见的方法: 使用 HTML 表格标签结合 CSS 样式 通过 HTML 的 <table>、<tr&g…