当前位置:首页 > CSS

css制作搜索框

2026-01-08 19:05:17CSS

制作搜索框的基本结构

使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮:

<div class="search-box">
  <input type="text" placeholder="搜索...">
  <button>搜索</button>
</div>

基础样式设计

为搜索框添加基础CSS样式,包括边框、圆角和内边距:

.search-box {
  display: flex;
  width: 300px;
  border: 1px solid #ccc;
  border-radius: 20px;
  overflow: hidden;
}

.search-box input {
  flex: 1;
  padding: 10px 15px;
  border: none;
  outline: none;
}

.search-box button {
  padding: 10px 15px;
  background: #4CAF50;
  color: white;
  border: none;
  cursor: pointer;
}

悬停和焦点效果

添加交互效果,提升用户体验:

.search-box button:hover {
  background: #45a049;
}

.search-box input:focus {
  background: #f9f9f9;
}

图标搜索框样式

使用字体图标代替文字按钮:

<div class="icon-search">
  <input type="text" placeholder="搜索...">
  <button><i class="fas fa-search"></i></button>
</div>
.icon-search {
  display: flex;
  width: 200px;
  border-bottom: 2px solid #4CAF50;
}

.icon-search input {
  flex: 1;
  padding: 8px;
  border: none;
  outline: none;
}

.icon-search button {
  background: none;
  border: none;
  color: #4CAF50;
  cursor: pointer;
}

动画搜索框效果

添加展开动画效果:

.animated-search {
  width: 50px;
  transition: width 0.3s ease;
}

.animated-search:hover,
.animated-search:focus-within {
  width: 200px;
}

响应式设计

使搜索框在不同屏幕尺寸下表现良好:

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

高级样式技巧

创建更美观的搜索框样式:

css制作搜索框

.glass-search {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  border-radius: 25px;
  padding: 5px 15px;
}

.glass-search input {
  background: transparent;
  color: white;
}

.glass-search input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

这些方法提供了从基础到高级的搜索框实现方案,可以根据具体需求选择或组合使用。

标签: css
分享给朋友:

相关文章

css 制作导航

css 制作导航

基础导航栏制作 使用HTML无序列表<ul>和CSS样式创建横向导航栏 <nav> <ul class="navbar"> <li><…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯CSS和少量JavaScript可以创建一个动态的时钟。以下是实现步骤: HTML结构 <div class="clock"> <div…

css制作箭头

css制作箭头

使用边框制作箭头 通过设置元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; height:…

css制作下拉导航条

css制作下拉导航条

使用HTML和CSS创建基础下拉导航条 HTML结构需包含导航项和下拉内容容器: <nav class="navbar"> <ul> <li><…

vue制作css

vue制作css

Vue 中制作 CSS 的常用方法 在 Vue 中可以通过多种方式编写 CSS,以下是常见的几种方法: 1. 单文件组件中的 <style> 标签 在 .vue 文件中直接使用 <…

css 制作石头

css 制作石头

使用CSS创建石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然不规则形状和纹理。以下是一个基础实现: .stone { widt…