当前位置: 首页 > news >正文

CSS - 搜索框小动效

在这里插入图片描述在这里插入图片描述

点击搜索框动画变长,搜索框有内容不变,无内容失去焦点,变回原来模样。<div :class="type == true ? 's_r_z' : 's_r'" @click="onChange"><div class="input_s"><input @blur="handleBlur" v-model="input" required placeholder="请输入关键词搜索" /></div><img src="../../../../assets/images/v_15.png" /></div>mounted() {// 监听全局点击事件window.addEventListener('click', this.handleClickOutside);},beforeDestroy() {// 组件销毁前移除监听事件window.removeEventListener('click', this.handleClickOutside);},methods: {// 如果点击事件的目标不是打开的div也不是其子元素,则关闭divhandleClickOutside(event) {if (!this.$el.contains(event.target) && this.type && this.input == '') {this.type = false;}},onChange() {this.type = true},
}.s_r {display: flex;width: 62px;height: 30px;background: #E3F1FF;border-radius: 20px;cursor: pointer;margin: 0px 0px 0px 30px;margin-top: -7px;transition: all 1s ease-in-out;-webkit-transition: width 1s;img {width: 20px;height: 20px;position: relative;left: 20px;top: 5px;}input {display: none;}}.s_r_z {display: flex;justify-content: center;align-items: center;width: 240px;height: 30px;background: #E3F1FF;border-radius: 20px;border: 1px solid #258DEC;animation: kx 0.5s;margin: 0px 0px 0px 30px;margin-top: -8px;img {width: 20px;height: 20px;}input {outline-style: none;border: none;background-color: #E3F1FF;animation: zk 1s;}}@keyframes kx {0% {width: 0px}100% {width: 240px;}}@keyframes zk {0% {width: 0px}100% {width: 200px;}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ArcGIS Pro SDK (十二)布局 8 布局元素选择和更改
  • 秒懂:进程(概念初晓)
  • 安防视频综合管理系统EasyCVR视频汇聚平台集群部署出现状态不同步的情况是什么原因?
  • 如何在 Ubuntu 14.04 LTS 上安装 Nginx
  • linux nc
  • 前端进阶|一文理解柯里化的逆操作,什么是反柯里化
  • 一字线模组厂家的选择与使用技巧
  • 【论文分享】sNPU: Trusted Execution Environments on Integrated NPUs 24‘ISCA
  • 如何解决前端开发中 `node-sass` 与 Node.js 版本不兼容的问题
  • gitee版本控制
  • 【系统架构设计师】论文:论SOA在企业集成架构设计中的应用
  • 24年最新ComfyUI 入门教程:comfyui基本功能详解!
  • 利用Python解析json生成PPT、xmind思维导图教程
  • 网络堡垒:交换机加固,守护你的数据安全
  • Hyper-v 安装 centOS
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【面试系列】之二:关于js原型
  • ESLint简单操作
  • Linux下的乱码问题
  • Python3爬取英雄联盟英雄皮肤大图
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • sublime配置文件
  • 阿里云前端周刊 - 第 26 期
  • 动态规划入门(以爬楼梯为例)
  • 多线程事务回滚
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 想写好前端,先练好内功
  • 学习HTTP相关知识笔记
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一份游戏开发学习路线
  • 走向全栈之MongoDB的使用
  • No resource identifier found for attribute,RxJava之zip操作符
  • ​TypeScript都不会用,也敢说会前端?
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)Java 简介
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (二)构建dubbo分布式平台-平台功能导图
  • (二十六)Java 数据结构
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (十八)Flink CEP 详解
  • (推荐)叮当——中文语音对话机器人
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .libPaths()设置包加载目录
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Core中Emit的使用
  • .NET Reactor简单使用教程
  • .Net Winform开发笔记(一)
  • .NET 发展历程
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • ?