当前位置:首页 > CSS

css搜索框制作

2026-04-02 04:18:16CSS

CSS 搜索框制作

制作一个美观且功能完善的搜索框需要结合 HTML 和 CSS。以下是一些常见的实现方法:

css搜索框制作

基础搜索框样式

<input type="text" placeholder="搜索..." class="search-input">
.search-input {
  padding: 8px 15px;
  border: 1px solid #ddd;
  border-radius: 20px;
  outline: none;
  width: 200px;
  transition: all 0.3s ease;
}

.search-input:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 5px rgba(74, 144, 226, 0.5);
}

带图标的搜索框

<div class="search-container">
  <input type="text" placeholder="搜索..." class="search-input">
  <button class="search-button">
    <i class="search-icon">🔍</i>
  </button>
</div>
.search-container {
  display: flex;
  align-items: center;
}

.search-input {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: 20px 0 0 20px;
  outline: none;
  width: 200px;
}

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

.search-icon {
  font-size: 16px;
}

动画搜索框

<div class="search-box">
  <input type="text" class="search-txt" placeholder="搜索...">
  <a href="#" class="search-btn">
    <i class="fas fa-search"></i>
  </a>
</div>
.search-box {
  position: relative;
  height: 40px;
  width: 40px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.search-box.active {
  width: 200px;
}

.search-txt {
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 50px;
  padding: 0 60px 0 20px;
  outline: none;
  opacity: 0;
  transition: all 0.5s;
}

.search-box.active .search-txt {
  opacity: 1;
}

.search-btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background: #4a90e2;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

/* 需要添加JavaScript来切换active类 */

响应式搜索框

.search-container {
  max-width: 600px;
  margin: 0 auto;
}

.search-input {
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
}

@media (max-width: 768px) {
  .search-input {
    padding: 10px 15px;
    font-size: 14px;
  }
}

高级搜索框效果

.search-input {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
}

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

这些示例可以根据具体需求进行调整和组合,创建出适合不同网站风格的搜索框。

标签: css
分享给朋友:

相关文章

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &l…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css页脚制作

css页脚制作

CSS页脚制作方法 基础页脚结构 在HTML中创建页脚的基本结构,使用<footer>标签包裹内容: <footer> <div class="footer-con…

css怎么制作表格

css怎么制作表格

使用HTML和CSS制作表格 在HTML中,表格由<table>标签定义,结合CSS可以灵活控制样式。 基本HTML结构: <table> <tr>…

如何制作css

如何制作css

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。制作CSS需要理解其基本语法和常用属性。 语法结构 CSS规则由选择器和声明块组成: 选择器 { 属性: 值; } 常用选择器类…

css立体相册制作

css立体相册制作

CSS立体相册制作方法 通过CSS的3D变换和动画效果,可以创建具有立体感的相册展示。以下是实现步骤和代码示例: HTML结构 <div class="photo-album">…