HTML5+CSS新颖登录界面(输密码时自动捂眼的小动物)

写项目时想要一个新颖的登录界面,在网上找到了个喜欢的,自己修改了一些东西,下面是借鉴的原视频连接

HTML5+CSS3小实例:不偷看密码的超萌猫头鹰登录界面_哔哩哔哩_bilibili

因为项目是保护海洋方面的,所以把猫头鹰替换成了海洋中的鲸鱼,下面是效果

在点击密码框时登录框上的小动物会自动捂住眼睛,密码框失去焦点后,手又放下

 以下是实现代码

Html代码

<!DOCTYPE html>
<html>

<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

    <title>Login</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
    <link href="Content/bootstrap.css" rel="stylesheet" />
    <link rel="stylesheet" href="CSS/bule.css">
    <link href="CSS/home.css" rel="stylesheet" />
    <script type="text/javascript">
        var flag = false;//用来判断是否可以成功登录
        var flag2 = false;
            //验证手机号
            function regPhone() {
                var phone = document.getElementById("account").value;
                var var5 = /0?(13|14|15|18|17|19)[0-9]{9}/; //手机号
                if (!var5.test(phone)) {
                    document.getElementById("regPhone").innerText = "请输入手机号格式";
                    document.getElementById("regPhone").style.color = "#20b2aa";
                    flag = false;
                } else {
                    flag = true;
                    document.getElementById("regPhone").innerText = "";
                }
            }
            //验证密码
            function regPwd() {
                var pwd = document.getElementById("password").value;
                var var2 = /^[A-Z]{1}[A-Za-z0-9]{7,9}$/; //密码
                if (!var2.test(pwd)) {
                    //密码
                    document.getElementById("regPwd").innerText = "请输入大写字母开头、数字字母混合、8-10位";
                    document.getElementById("regPwd").style.color = "#20b2aa";
                    flag2 = false;
                } else {
                    flag2 = true;
                    document.getElementById("regPwd").innerText = "";
                }

            }

        //跳转页面
        window.onload = function () {
            var btn = document.getElementById("submit");
            btn.onclick = function () {
                if(flag && flag2){
                    window.open('index.html','_blank');
                }
            }
        }


        $(function () {
            $('#password').focus(function () {
                // 密码框获得焦点,追加样式.password
                $('#owl').addClass('password');
            }).blur(function () {
                // 密码框失去焦点,移除样式.password
                $('#owl').removeClass('password');
            })
        })
    </script>
</head>

<body>
    <video autoplay="autoplay" loop="loop" muted>
        <source src="Video/Login.mp4" type="video/mp4" />
    </video>
    <div id="headmeun" class="headmeun">
        <div class="centers">
            <div id="logo">
                <img src="Images/Logo.png" width="55" height="55" />
            </div>
            <div id="meun">
                <ul>
                    <li>
                        <a href="index.html">首页</a>
                        <img src="Images/water.png" width="45" height="10" class="hover1" />
                    </li>
                    <li>
                        <a href="Evail.html">走近海博 </a>
                        <img src="Images/water.png" width="80" height="10" class="hover1" />
                    </li>
                    <li>
                        <a href="order.html">参观服务</a>
                        <img src="Images/water.png" width="80" height="10" class="hover1" />

                    </li>
                    <li>
                        <a href="Exhibits.html">陈列展览</a>
                        <img src="Images/water.png" width="80" height="10" class="hover1" />
                    </li>
                    <li>
                        <a href="Haiboroom.html">海博讲堂</a>
                        <img src="Images/water.png" width="80" height="10" class="hover1" />
                    </li>
                    <li>
                        <a href="News.html">海博新闻</a>
                        <img src="Images/water.png" width="80" height="10" class="hover1" />
                    </li>
                </ul>
            </div>
            <div id="function">
                <ul>
                    <li class="glyphicon glyphicon-search"></li>


                    <a href="login.html">
                        <li class="glyphicon glyphicon-user"></li>
                    </a>
                </ul>
            </div>
        </div>
    </div>
    <div class="back">
        <div class="login-box">
            <div class="owl" id="owl">
                <div class="hand"></div>
                <div class="hand hand-r"></div>
                <div class="arms">
                    <div class="arm"></div>
                    <div class="arm arm-r"></div>
                </div>
            </div>
            <div class="input-box">
                <input type="text" placeholder="手机号" onblur="regPhone()" id="account"><span id="regPhone"></span>
                <input type="password" placeholder="密码" onblur="regPwd()" id="password"><span id="regPwd"></span>
                <button id="submit">登录</button>
            </div>
        </div>
    </div>

</body>

</html>

CSS代码

*{
    /* 初始化 */
    margin: 0;
    padding: 0;
}
#regPwd,#regPhone{
    margin-top: -15px;
    margin-bottom: 10px;
}
body{
    /* 100%窗口高度 */
    height: 100vh;
    /* 弹性布局 居中 */
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-image: url(../Images/login_back.jpg); */
    background-size: 100%;
    /* 渐变背景 */
    /* background: linear-gradient(200deg,#72afd3,#96fbc4); */
}
.back {
    width: 25%;
    height: 400px;
    padding: 20px;
    margin-left: 500px;
    margin-top: 20px;
    padding-top: 140px;
    border-radius: 10px;
    background-color: #ffffffdb
}
.login-box{
    /* 相对定位 */
    position: relative;
    width: 320px;
}
.input-box{
    /* 弹性布局 垂直排列 */
    display: flex;
    flex-direction: column;
}
.input-box input {
    height: 40px;
    border-radius: 3px;
    text-indent: 15px;
    outline: none;
    margin-top: -2px;
    border: none;
    border: 1px solid #20b2aa;
    margin-bottom: 25px;
}
.input-box input:focus{
    outline: 1px solid lightseagreen;
}
.input-box button{
    border: none;
    height: 45px;
    background-color: lightseagreen;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}
/* 接下来是猫头鹰的样式 */
.owl{
    width: 211px;
    height: 108px;
    /* 背景图片 */
    background: url("../Images/face1.png") no-repeat;
    /* 绝对定位 */
    position: absolute;
    top: -100px;
    /* 水平居中 */
    left: 50%;
    transform: translateX(-50%);
}
.owl .hand{
    width: 34px;
    height: 34px;
    border-radius: 40px;
    background-color: #ace4ff;
    /* 绝对定位 */
    position: absolute;
    left: 12px;
    bottom: -8px;
    /* 沿Y轴缩放0.6倍(压扁) */
    transform: scaleY(0.6);
    /* 动画过渡 */
    transition: 0.3s ease-out;
}
.owl .hand.hand-r{
    left: 170px;
}
.owl.password .hand{
    transform: translateX(42px) translateY(-15px) scale(0.7);
}
.owl.password .hand.hand-r{
    transform: translateX(-42px) translateY(-15px) scale(0.7);
}
.owl .arms{
    position: absolute;
    top: 58px;
    width: 100%;
    height: 41px;
    overflow: hidden;
}
.owl .arms .arm{
    width: 40px;
    height: 65px;
    position: absolute;
    left: 20px;
    top: 40px;
    background: url("../Images/arm1.png") no-repeat;
    transform: rotate(-20deg);
    transition: 0.3s ease-out;
}
.owl .arms .arm.arm-r{
    transform: rotate(20deg) scaleX(-1);
    left: 158px;
}
.owl.password .arms .arm{
    transform: translateY(-40px) translateX(40px);
}
.owl.password .arms .arm.arm-r{
    transform: translateY(-40px) translateX(-40px) scaleX(-1);
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: HTML5CSS和JS这三种前端技术,可以帮助我们创建唯美的登录界面。首先,我们可以使用HTML5来构建页面的基础结构。在登录界面中,我们可以使用HTML5的各种表单元素,如文本框、下拉框和按钮等,来收集用户的登录信息。同,我们还可以使用HTML5的Canvas元素来添加一些炫酷的背景效果,使登录界面更加生动和吸引人。 而CSS则可以用来美化页面的外观。我们可以使用各种CSS样式规则来设置页面的布局、背景颜色、字体样式、按钮样式等。通过灵活运用CSS的选择器和样式属性,我们可以设计出具有唯美感的登录界面。例如,我们可以使用渐变背景色来增加页面的层次感,使用阴影效果来让登录框看起来更加立体,使用过渡效果来增加交互的动感等。 此外,使用JavaScript编写的交互脚本可以为登录界面增添更多的特效和用户友好度。我们可以使用JS来验证用户入的内容是否符合规定,以及实现一些动态效果,如实显示密码强度、自动完成入、异步验证用户名等。通过运用JS的框架和库,如jQuery或Vue.js,我们还可以方便地实现复杂的交互功能,如弹出式提示框、拖拽元素等,使登录界面更加唯美且用户友好。 综上所述,通过合理的运用HTML5CSS和JS这三种前端技术,我们可以创建出一个唯美的登录界面,吸引用户的眼球,提升用户体验。 ### 回答2: HTML5CSS和JS可以用来创建唯美的登录界面。首先,我们可以使用HTML5的表单元素来创建一个简洁而美观的登录表单。例如,可以使用<input>标签来创建文本入框和密码入框,使用<button>标签来创建登录按钮。通过使用CSS,我们可以为表单元素添加样式,如设置背景颜色、边框样式和文本样式,以提高界面的美观度。此外,我们还可以使用CSS中的伪类和动画效果,如:hover伪类或transition属性,来提供交互性和视觉效果。 使用JS可以增加登录界面的互动性和用户体验。例如,我们可以使用JS监听用户入的数据,并实验证入的格式是否正确。此外,通过使用JS,我们还可以实现登录表单的动态效果,如结合CSS动画来创建平滑的过渡效果。另外,我们还可以使用JS添加更高级的功能,如使用AJAX进行异步提交,实现无刷新登录。 总的来说,HTML5CSS和JS可以协同工作,创建一个唯美的登录界面HTML5提供了创建表单的标准元素,CSS可以为表单添加样式,并通过伪类和动画效果增加交互性,JS可以实现前端验证和动态效果,提高用户体验。通过合理运用这些技术,可以打造出一个既美观又功能丰富的登录界面。 ### 回答3: HTML5CSSJavaScript三者结合可以实现许多唯美的登录界面。首先,使用HTML5来创建登录界面的基本结构,包括表单、入框、按钮等元素。使用CSS来为这些元素添加样式,如背景颜色、边框样式、字体等,可以选择柔和的色调和精致的字体来营造唯美感。接下来,使用JavaScript来为登录界面增加交互功能,如实检验用户入的格式是否正确、验证用户名和密码的正确性等。同,可以使用一些特效和动画效果,如淡入淡出效果、平滑滚动效果、背景渐变效果等,来提升界面的唯美感。此外,可以通过添加背景图片或使用渐变色等方式来增加界面的美感。总之,HTML5CSSJavaScript的强大组合能够实现各种唯美的登录界面,只需要充分发挥创意和审美,灵活运用技术便能打造出独一无二的登录界面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值