整活系列(三)——做一个动态搜索框

简介: 动态的搜索框已经不是什么稀有的东西了,因为它的**动**,它可以出现在任何符合它位置的地方。
大家好,我是Ned👀,一个刚刚入门前端未满两年的大三小学生🌹

未来路还长🎉, 一起努力加油吧❤~

前言

动态的搜索框已经不是什么稀有的东西了,因为它的,它可以出现在任何符合它位置的地方。

今天咱也来整一个,看看效果?

动态搜索框效果图.gif

大致就是最开始显示的是一个图标,鼠标移动上去的话,它就变成了正常搜索框的样子可以进行输入并搜索。

来看一下如何实现的!

开始整活

整体HTML就是一个div套着一个input跟一个aa标签中放icon,我是复制的svg

        <div class="search-box">
            <input class="search-txt" type="text" placeholder="动态搜索框">
            <a class="search-btn">
            <!--这里是icon,我放的svg-->
            </a>
        </div>

在这个上面,我这里利用的是hover效果,看上面动图也能看出来,鼠标移动上去它就变长,移开他就还原了,同时将按钮的颜色更改一下是为了让用户的体验提升一点。

总体上来说,利用css中的hover,改变width,达成长度变化的效果。

    body{
        margin: 0;
        padding: 0;
        /* background: #e94118; */
        background-color: #FF670F;
    }
    .search-box{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        background: #2f3640;
        height: 40px;
        border-radius: 40px;
        padding: 10px;
        display: flex;
        justify-content: center;
    }
    .search-box:hover>.search-txt{
        width: 200px;
        padding: 0 6px;
    }
    .search-box:hover>.search-btn{
        background: white;
    }
    .search-btn{
        float: right;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #2f3640;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
    }
    .search-txt{
        border: none;
        background: none;
        outline: none;
        float: left;
        padding: 0;
        color: white;
        font-size: 16px;
        transition: 0.4s;
        line-height: 40px;
        width: 0px;
    }

好像还有别的

还有一种与这种不一样的动态的是,点击下去它产生变化,不明白我说的什么意思的可以去首页点击一下掘金右上的input。

点击前:
image.png
点击后:
image.png
这种效果我记得之前有一位大佬已经分析过了,所以我就不多做阐述了呀~

最后

CSS的魅力真的是太大了,这不,之前看战场小包大佬折的小鸟,我最近也想折一只了害,努力学习吧!

相关文章
|
25天前
|
开发工具 图形学 Android开发
《Unity游戏多平台上架风险管控:预研适配与全流程实战指南》
本文聚焦Unity游戏多平台上架的风险管控核心,以“前置预研”与“全流程管控”为核心逻辑,拆解上架关键环节的实操技巧与避坑要点。文章从平台技术预研切入,强调需穿透官方文档挖掘各商店技术基线与审核导向差异,结合目标市场硬件特性制定适配方案;围绕Unity跨平台优化,详解渲染管线、资源加载、权限申请等技术适配策略;聚焦合规管控,覆盖数据隐私、支付规范、内容导向的前置梳理与全流程校验;同时规范包体构建、测试、信息填写等全流程操作标准,建立风险预判与驳回快速响应机制。通过提前规避方向性错误、解决兼容性问题、守住合规底线,为开发者提供可落地的上架指引,助力实现多平台顺畅上线。
135 6
|
7月前
|
人工智能 IDE 开发工具
寻找Cursor的替代品:10款AI编程工具深度评测与推荐·优雅草卓伊凡
寻找Cursor的替代品:10款AI编程工具深度评测与推荐·优雅草卓伊凡
5209 18
寻找Cursor的替代品:10款AI编程工具深度评测与推荐·优雅草卓伊凡
|
机器学习/深度学习 计算机视觉 Ruby
【YOLOv11改进 - 注意力机制】iRMB: 倒置残差移动块,即插即用的轻量注意力
【YOLOv11改进 - 注意力机制】iRMB: 倒置残差移动块,即插即用的轻量注意力本文提出了一种新的轻量级密集预测模型EMO,结合高效的倒置残差块(IRB)和Transformer组件,设计了单残差元移动块(MMB)和倒置残差移动块(iRMB)。EMO在ImageNet-1K、COCO2017和ADE20K基准上表现出色,参数、效率和准确度达到良好平衡,尤其在iPhone14上运行速度比EdgeNeXt快2.8-4.0倍。
【YOLOv11改进 - 注意力机制】iRMB: 倒置残差移动块,即插即用的轻量注意力
|
存储 分布式计算 大数据
大数据减少单个分区的数据量
【11月更文挑战第3天】
274 2
|
人工智能 机器人 物联网
「AI人工智能」关于AI的灵魂发问
**AI正重塑世界,区别&quot;AI+&quot;与&quot;+AI&quot;:** &quot;AI+&quot;侧重互联网结合各行各业,如医疗、教育,引发行业重组,形成AI驱动的新经济。&quot;+AI&quot;则指传统行业利用AI提升自身,保持行业主导。AI的三维维度涉及与其他技术融合、应用场景结合以及不同产业的智能化进程。
505 3
|
API C# 图形学
【推荐100个unity插件之3】切割unity3d物体插件——Ezy-Slice的使用
【推荐100个unity插件之3】切割unity3d物体插件——Ezy-Slice的使用
775 0
|
存储 SQL cobar
大厂原来都这么对MySQL分库分表!(上)
大厂原来都这么对MySQL分库分表!(上)
2254 0
大厂原来都这么对MySQL分库分表!(上)
|
存储 Shell 开发者
Shell 变量详解:如何定义、使用和管理
**Shell脚本中,变量是核心元素,用于暂存数据。变量默认为字符串,赋值时等号两侧无空格。命名遵循:数字、字母、下划线,以非数字开头。常用特殊变量如 `$0` (脚本名),`$#` (参数个数)。定义变量可使用单引号(不解析变量)、双引号(解析变量)或不加引号(注意空格)。使用花括号明确变量边界,`readonly` 则可设定只读变量,`unset` 删除变量。实践这些概念以加深理解。**
481 0
|
索引
什么是RFC?
RFC及RFC编辑者:    RFC(Request For Comments)-意即“请求注解”,包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最重要也是 最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉。
2236 0