仿百度输入框悬浮标签效果实现

输入框悬浮标签

** 大家可自行改改

gif5新文件.gif
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>输入框悬浮标签</title>
    <style>
            #form{
            position: absolute;
            top:50%;
            left:50%;
            width: 500px;
            height:200px;
            padding:50px;
            background: #f5f5f5;
            transform: translate(-50%,-50%);
        }
        .input_item{
            position: relative;
            width: 500px;
            height:60px;
            padding: 20px 0;
        }
        .input_item input{
            width: 100%;
            height:60px;
            padding:20px 0 0 10px;
            font-size: 16px;
            border:0;
            box-sizing: border-box;
            border-bottom:1px solid #999;
            outline: none;
            transition: all .5s;    
        }

        .input_item input:focus{
            border-color: royalblue;
            transition: all .3s;
        }
        .input_item label{
            position: absolute;
            top:50%;
            left: 20px;
            transform: translateY(-50%);
            transition: all .3s;
            font-size:15px;
        }
    
        .focus label{
            top:25px;
            left:10px;
            font-size: 14px;
            transition: all 0.4s;
            transform:scale(0.9);
        }

        .cancelBlurs label {
            position: absolute;
            top:50%;
            left: 20px;
            font-size:15px;
            transform: translateY(-50%);
            transition: all .3s;
        
        }
        .blur label {
            font-size: 15px;
            top:25px;
            left:10px;
            transition: all .3s;
        }
    </style>
</head>
<body>
    
    <form action="" id="form">
        <div class="input_item">
            <label for="userName">UserName</label>
            <input type="text" id="userName" onclick="Focus(this)" onblur="Blur(this)">
        </div>
        <div class="input_item">
            <label for="passWord">Password</label>
            <input type="password" id="passWord" onclick="Focus(this)" onblur="Blur(this)">
        </div>

    </form>

</body>
    
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script>
    function Focus(el) {
        $(el).parent().addClass('focus');
    }

    function Blur(el) {
        var content = $(el).val();
        if(content){
            $(el).parent().addClass('blur');
        }else{
            $(el).parent().addClass('cancelBlurs');     
        }
         
    }


</script>
</html>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容