当前位置:首页 > CSS

css搜索框制作

2026-04-02 04:18:16CSS

css搜索框制作

css搜索框制作

CSS 搜索框制作

制作一个美观且功能完善的搜索框需要结合 HTML 和 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样式制作

CSS 样式制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过选择器和属性组合,可以精确调整元素的布局、颜色、字体等样式。 选择器类型 元素选择器:p { color: red; } 选中…

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container"…

css怎么制作段落

css怎么制作段落

段落样式基础设置 使用 p 标签定义段落,通过CSS控制字体、间距等属性: p { font-family: Arial, sans-serif; font-size: 16px;…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…