首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在CSS中制作带有搜索和关闭图标的动画搜索框?

在CSS中制作带有搜索和关闭图标的动画搜索框,可以通过以下步骤实现:

  1. 创建HTML结构:
代码语言:txt
复制
<div class="search-box">
  <input type="text" class="search-input" placeholder="搜索">
  <button class="search-btn">
    <i class="fa fa-search"></i>
  </button>
  <button class="close-btn">
    <i class="fa fa-times"></i>
  </button>
</div>
  1. 添加CSS样式:
代码语言:txt
复制
.search-box {
  position: relative;
  display: inline-block;
}

.search-input {
  width: 200px;
  padding: 8px;
  border: none;
  border-radius: 20px;
  outline: none;
  transition: width 0.3s ease-in-out;
}

.search-btn,
.close-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
}

.search-btn {
  right: 40px;
}

.close-btn {
  right: 10px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.fa {
  font-size: 16px;
}

.fa-search:before {
  content: "\f002";
}

.fa-times:before {
  content: "\f00d";
}

.search-input:focus {
  width: 300px;
}

.search-input:focus + .search-btn {
  opacity: 0;
}

.search-input:focus + .close-btn {
  opacity: 1;
}
  1. 添加字体图标库: 在HTML的<head>标签中添加以下代码,引入Font Awesome字体图标库:
代码语言:txt
复制
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

这样就完成了带有搜索和关闭图标的动画搜索框的制作。

解释:

  • HTML结构中,使用<div>包裹搜索框的输入框、搜索按钮和关闭按钮。
  • CSS样式中,设置搜索框的样式,包括输入框的宽度、边框、圆角等;搜索按钮和关闭按钮的位置和样式;以及动画效果的设置。
  • 使用Font Awesome字体图标库中的搜索图标和关闭图标,通过添加相应的类名来显示图标。
  • 当输入框获得焦点时,通过CSS选择器的相邻兄弟选择器(+)来控制搜索按钮和关闭按钮的显示和隐藏,实现动画效果。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CSS:https://cloud.tencent.com/product/css
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTML5移动应用开发

1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据...2.专为移动平台定制的表单元素 浏览器中出现的html5表单元素与对应的键盘: 类型 用途 键盘 Text 正常输入内容 标准键盘 Tel 电话号码 数字键盘 Email 电子邮件地址文本框 带有@和....的键盘 url 网页的URL 带有.com和.的键盘 Search 用于搜索引擎,比如在站点顶部显示的搜索框 标准键盘 range 特定值范围内的数值选择器,典型的显示方式是滑动条 滑动条或转盘 只需要简单的声明...5.CSS3 视觉设计师的辅助利器 CSS3支持了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。...设计师要知道,一个界面里几十张素材图的方式已经太out啦,赶快让CSS3帮你偷懒。

2.8K80
  • 【移动端网页布局】流式布局案例 ③ ( 实现搜索栏功能 | 伪元素选择器 | 子绝父相 | 外边距塌陷处理 | 二倍精灵图处理方案 )

    * 搜索框中插入 JD 图标 */ /* 设置 JD 图标的宽高 */ width: 20px; height: 15px; /* 设置绝对定位 */ position..., 重新测量精灵图缩放后的 坐标位置 和 大小 ; 在 Fireworks 中测量该精灵图大小为 30 x 29 像素 , 其左上角坐标位置为 166, 0 位置 ; 精灵图的大小是 400 x 400..., 放大镜图标的左上角在 81, 0 坐标位置 , 设置 background-position 时 , 设置为 -81, 0 即可 ; css 样式实例 : .sou { /* 二倍精灵图.../ margin-top: 7px; } .jd-icon { /* 搜索框中插入 JD 图标 */ /* 设置 JD 图标的宽高 */ width: 20px;.../ margin-top: 7px; } .jd-icon { /* 搜索框中插入 JD 图标 */ /* 设置 JD 图标的宽高 */ width: 20px;

    2K30

    5款 React 实时消息提示通知(MessageNotification)组件推荐与测评

    我自己在开发和研究 Message / Notification 功能组件时,发现其实 Github 上有非常多制作精良,使用场景定位清晰的第三方消息提示组件库可用,社区成熟,代码简洁,直接引用即可,完全没必要自己写...傻瓜式配置,10秒钟完成所有设置工作 可定制开发,简单便捷 可关闭滑动动画效果 可在提示框中嵌入 React 组件 可定义每个 toast 行为 有进度条显示 白天夜间模式自动切换 扩展阅读:《7 款顶级好用的...react-hot-toast 的动画效果非常细腻,不仅有提示框本身的弹出效果,提示框左侧的 icon 也包含丰富的动画效果,让引入 react-hot-toast 的项目看起来非常高级。...CSS 效果易于自定义 轻量级 - 小于 5KB Promise API 支持 Emoji 表情 丰富的动画效果 扩展阅读:《6 款好用的 React table 表格组件测评推荐》 Notistack...并不是一个复杂的消息提示组件,但它的样式十分丰富,常规的成功、错误、警告之外,还有带样式的按钮可与用户进行交互,也有强警告框,弹出后一直悬停在屏幕上,直至用户点击关闭才会小时。

    6K50

    Marp 教程:实现幻灯片动画效果

    Marp 教程:实现幻灯片动画效果 引言 Marp 是一个基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可以让你的 PPT 制作过程变得更加高效和专业。...虽然 Marp 本身不支持复杂的动画效果,但通过 CSS 和 JavaScript,可以实现一些简单的动画效果来增强幻灯片的视觉吸引力。本教程将详细介绍如何在 Marp 中实现幻灯片的动画效果。...在 VSCode 中安装 “Marp for VS Code” 插件。可以通过点击左侧活动栏上的扩展图标或按 Ctrl+Shift+X 打开扩展市场,搜索并安装。 2....Marp 结合 Markdown 的简洁性和 CSS、JavaScript 的灵活性,使得 PPT 的制作变得更加直观和高效。...继续探索 Marp 的更多功能,结合这些动画技巧,制作出更加生动、吸引眼球的演示文稿吧! 注意:本教程假设你已经熟悉了基本的 Markdown 语法、CSS 和 JavaScript。

    9500

    JavaScript动画基本原理

    JavaScript动画基本原理 在现在做页面很多时候都会用上动画效果。比如下拉菜单,侧边搜索栏,层的弹出与关闭等等。...对于JavaScript动画 目前有很多的动画插件库,如: Jquery等等.以下就简单介绍以下JavaScript动画的实现原理。...帧:就是动画中最小单位的单幅影像画面,在讲多少帧的时候指的就是每秒钟画面切换的次数 2.JavaScript中的动画简介 在JavaScript中没有帧的概念.但是我们可以通过setTimeout()和...Move.js:利用CSS3支持的动画变得非常简单和优雅 Collie:有助于使用 HTML5 创造高度优化的动画和游戏的JavaScript库 Minified.js一个体积小(<8kB)功能强的客户端...、图片,甚至是视频 Textillate.js:针对 CSS3 文本动画的简单插件 Firmin:使用 CSS 的转换和过渡功能来创造光滑的、带有硬件加速的动画的Javascript动画库 AliceJS

    1.2K10

    15 个有意思的 JavaScript 和 CSS 库推荐! 你用过几个?

    该插件检测光标进入或离开块时的方向,允许你使用各种酷炫特效和过渡。它提供了一些开箱即用的CSS动画,让你可以轻松创建自己的CSS动画。 Carbon ?...Micron是一个允许你为DOM元素添加不同的CSS增强动画的库。其中交互可以通过HTML数据属性或通过链接JavaScript方法来设置速度、消除和其他选项来控制。...它支持不同的交互,如摇晃、褪色、反弹、摇摆(shake, fade, bounce, swing)等等。 lit ? Lit是一个非常小和响应式CSS框架。...使用Tachyons,你可以制作漂亮且响应速度快的界面,并且几乎不需要CSS。它很容易使用和定制,移动优先,并能很好地与React、Ember、Angular和其他框架配合使用。...使用SweetAlert2 你可以创建各种不同的拥有惊艳的风格、显示效果和动画的弹出框。 Rekit ?

    2K00

    Marp 教程:如何在 VSCode 中引入自定义样式和主题

    Marp 教程:如何在 VSCode 中引入自定义样式和主题 引言 Marp 是一个基于 Markdown 的幻灯片制作工具,结合 VSCode 的强大编辑功能,可以让你的 PPT 制作过程变得更加高效和专业...本文将详细介绍如何在 Marp 中引入自定义样式和主题,使你的幻灯片更加个性化和独特。 准备工作 1....通常,一个主题包括: CSS 文件:定义幻灯片的样式。 YAML 文件:定义主题的元数据,如名称、作者等。...自定义动画 除了简单的淡入效果,你还可以定义更复杂的动画: /* 在 custom-style.css 中 */ @keyframes slideInFromLeft { from { transform...总结 通过本教程,你已经学会了如何在 Marp 中引入自定义样式和主题,使你的幻灯片更加个性化和专业化。

    13110

    京东微信购物首页性能优化实践

    1、进一步深化关键渲染路径的优化 我们站在用户的角度,结合京东微信购物首页流量转化情况,分析认为首页除了首屏广告 banner,搜索框和底部导航作为用户使用频率最高的几个模块应该提前渲染。...对于搜索框,之前需要加载 3 个 JS 请求和 1 个 CSS 请求才能渲染出来,致使搜索框的渲染严重滞后。...我们把之前通过 JS 渲染的 DOM 直接以页面片形式引入,并将 CSS 样式内联,这样搜索框能在首屏加载时就显示出来,然后我们将 3 个 JS 文件合并成一个,这样就加快了搜索框的初始化。...对于底部导航依赖了一个独立的 CSS 文件,而且在很靠下的位置,我们把底部导航的代码提前到搜索框的下面,并将样式内联。...如经典的雅虎军规,许多规则到现在仍然具有重要的指导意义,我们在日常的开发中也仍在严格遵守着,但是有一些则该谨慎看待。

    1.2K20

    京东微信购物首页性能优化实践

    1、进一步深化关键渲染路径的优化 我们站在用户的角度,结合京东微信购物首页流量转化情况,分析认为首页除了首屏广告 banner,搜索框和底部导航作为用户使用频率最高的几个模块应该提前渲染。...对于搜索框,之前需要加载 3 个 JS 请求和 1 个 CSS 请求才能渲染出来,致使搜索框的渲染严重滞后。...我们把之前通过 JS 渲染的 DOM 直接以页面片形式引入,并将 CSS 样式内联,这样搜索框能在首屏加载时就显示出来,然后我们将 3 个 JS 文件合并成一个,这样就加快了搜索框的初始化。...对于底部导航依赖了一个独立的 CSS 文件,而且在很靠下的位置,我们把底部导航的代码提前到搜索框的下面,并将样式内联。...如经典的雅虎军规,许多规则到现在仍然具有重要的指导意义,我们在日常的开发中也仍在严格遵守着,但是有一些则该谨慎看待。

    1.6K20

    zblog明信片主题类型模板全新绽放,R角、透明、森系您想要的我都有

    此款主题灵感来源“”和“”,原因就是想要一款层次分明的主题,要一些大的R角和透明状态,我的第一感觉是用宁静致远主题重新适配,但是不确定是否需要的人多,所以就重新制作一款吧,反正已经有几个月没制作新主题了...主题自带两个侧栏模块,分别是热门和热评侧栏,设置在主题配置,全局配置中设置热门时间及调用文章数量。 主题首页带有两个CMS模块,可根据类型自行选择是否开启,主题设置,全局设置,首页CMS模块设置。...V 2.3.9(22/12/07) -- 修复某些情况下因插件不兼容导致评论框间距过大的问题。 -- 新增网站关闭状态页面友好提示,背景图设置调用登录图片接口。...2021/05/06 -- 修复搜索下拉无法显示问题。 -- 增加评论开关(网站设置,评论设置),为了备案或者其他需要临时关闭评论显示的朋友们。 -- 修复单页关闭侧栏点击无效的问题。...老样子雪花特效元旦皮肤(皮肤制作中)。

    1.9K20

    【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

    一、顶部固定定位搜索栏 需求 : 制作如下搜索栏 ; 1、固定定位盒子居中对齐 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 与父容器或其它容器无关 ; /* 固定定位盒子始终显示在浏览器中指定的位置..., 继续缩小显示布局布局 ; /* 设置最大和最小宽度 */ min-width: 320px; max-width: 640px; 3、使用 Flex 弹性布局管理宽度 在搜索框中...; 4、二倍精灵图设置 下图中的 放大镜图片 和 头像图标 都定义在精灵图中 , 二倍精灵图设置步骤 : 缩小精灵图 : 在 Firework 中 , 将精灵图缩小一半 ; 测量坐标 : 在缩小一半的精灵图中测量坐标.../* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间 */ flex: 1; /* 设置文字大小和颜色 */ font-size: 12px; color: #666...: 1px solid #ccc; /* 设置该搜索框占据除右侧固定大小按钮之外的剩余父容器空间 */ flex: 1; /* 设置文字大小和颜色 */ font-size

    38020

    awesome-javascript-cn

    官网 PencilBlue:CMS 和博客平台。官网 模板引擎 模板引擎允许您执行字符串插值。 mustache.js:是 JavaScript 中带有 的最简模板。...官网 css-loaders:运用 CSS 动画的旋转加载指示器的集合。...官网 select2:它基于 jQuery,是选择框(select box)的替代品。支持搜索、远程数据集和无限滚动。官网 chosen:可以让冗长不便的选择框更友好的库。...官网 视频/音频 prettyembed.js:更完美地嵌入 YouTube —— 拥有很好的选项,如高分辨率的预览图、嵌入选项的高级定制和可选的 官网FitVids 支持。...官网 impess.js:在 HTML 文档里,运用 CSS3 变换和过渡制作类似 Prezi 的展现效果。官网 bounce.js:可以立刻创建有趣的 CSS3 动画。

    10.7K80

    flash的代码大全_flash脚本语言

    ,动画是全屏播放的,且右键点击无效,动画播放结束后,出现“关闭”按 钮,单击该按钮后,全屏动画关闭。   ...Fscommand指令只有在Flash影片播放器执行时才有效(.swf和.exe),在Flash制作过程中,按“Ctrl+Enter”预览动画,以及把动画发布成网页文件时,此指令无法发挥它的功能。   ...帧这样设置: Fscommand (“showmenu”,”false”); 3、关闭动画   quit命令是用来关闭播放器的.swf和.exe文件,该命令没有参数,写为: fscommand...二、几种功能元件的制作方法 1.计时器的制作 单击菜单Insert/new symbol,在弹出的对话框中输入插入的符号名称(如:计时器),确 定后选择文字工具,属性为动态(Dynamic text)...问: 请问如何在每次刷新页面时随即显示几个不同的 SWF 中的某一个动画?

    5.1K20

    ❤️创意网页:如何使用HTML制作漂亮的搜索框

    前言 HTML是一种常用的网页标记语言,它可以用于创建各种各样的网页元素,包括搜索框。在本文中,我们将介绍如何使用HTML和一些CSS样式创建一个漂亮的搜索框。...动态图展示 静态图展示 步骤 1:创建HTML结构 首先,让我们创建基本的HTML结构。请将以下代码复制到你的HTML文件中: CSS样式 上面的代码中包含了一些CSS样式,用于美化搜索框。...你可以根据自己的需求进行调整和扩展。以下是一些基本样式的解释: backgroundAnimation:通过CSS动画实现背景颜色的渐变效果。....search-form:用于将搜索框居中显示的样式类。 .search-input:搜索框的样式,包括边框、阴影和过渡效果。 .search-button:搜索按钮的样式,包括背景颜色和过渡效果。

    2.4K10
    领券