《实战》登录表单样式二

效果

在这里插入图片描述

HTML

知识点

  • 代码 4 - 18 行,使用 elementui el-inputimg做成图片嵌入效果,详见 CSS 章节;
<template>
    <div class="login-main">
        <!-- 整体 -->
        <div class="main-form">
            <div class="login-info">
                <div>可以放图片或logo等</div>
            </div>
            <div class="login-form">
                <!-- 用户名 -->
                <div class="input-item">
                    <el-input v-model="inputName" placeholder="用户名" @keyup.enter.native="commit"/>
                </div>
                <!-- 密码 -->
                <div class="input-item">
                    <el-input v-model="inputPw" placeholder="密码" type="password" @keyup.enter.native="commit"/>
                </div>
                <!-- 登录按钮 -->
                <div class="btn-item">
                    <div class="login-btn"  @click="commit">登录</div>
                </div>
            </div>
        </div>
    </div>
</template>

Javascript

<script>
export default {
    data () {
        return {
            inputPw: '',
            inputName: '',
        }
    },
    methods: {
        commit () {
        
        }
    }
}
</script>

CSS

注意

  • 代码第 7-9 行,可换成背景图片;
  • 代码 35 - 37 行,使用属性focus-within可在 input聚焦时,父 div 能聚焦且改变边框颜色;
<style lang="stylus" scoped>
.login-main {
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #999;
    // background url('../../public/images/login/login-bg.png') no-repeat center center;
    // background-size: 100% 100%;
    .main-form {
        width: 960px;
        display: flex;
        margin-top: 8%;
        margin-left: 50%;
        transform: translateX(-50%);
        .login-info {
            position: relative;
            background:gray;
            display:inline-block;
            width: 100%;
            height: 60vh;
            min-height: 423px;
        }
        .login-form {
            max-width: 414.55px;
            padding: 40px 30px;
            box-shadow: 0px 20px 49px 5px rgba(14,72,150,0.66);
            border-radius: 6px;
            .input-item {
                background: #F8FDFF
                width: 280px;
                height: 38px;
                margin: 15px;
                border:1px solid #96D1EE;
                &:focus-within  {
                    border-color: red;
                }
                .user-icon {
                    width: 17px;
                    height: 17px;
                    margin-top: 10px;
                    float: left;
                    margin-left: 15px;
                }
                .pwd-icon {
                    width: 15px;
                    height: 18px;
                    margin-top: 9px;
                    float: left;
                    margin-left: 16px;
                }
            }
            .btn-item {
                text-align: center;
                .login-btn {
                    text-align: center;
                    color: #fff;
                    cursor pointer;
                    font-size: 16px;
                    font-family: Microsoft YaHei;   
                    width: 284px;
                    height: 38px;
                    line-height: 38px;
                    background: #0071F1;
                    display: inline-block;
                    border-radius: 4px;
                    box-shadow: 0px 7px 15px 1px rgba(45,112,200,0.36);
                    margin-top: 20px;
                    &:hover {
                        color #ccc
                    }
                }
            }
        }
    }
}
    
</style>
<style lang="stylus">
.login-main {
    .el-input {
        margin-top:2px;
        width: 240px;
    }
    input{
        border: none;
        /* 去除选中或聚焦边框 */
        outline: none;
        background:#F8FDFF
        color: #11658B
        height: 34px;
    }
    // WebKit 谷歌
    input::-webkit-input-placeholder {
        font-size: 16px;
        font-family: Microsoft YaHei;
        font-weight: 400;
        color: #11658B;
        line-height: 67px;
        letter-spacing: 3px;
    }
    // Mozilla Firefox 4 - 18 适配火狐
    input:-moz-placeholder { 
        font-size: 16px;
        font-family: Microsoft YaHei;
        font-weight: 400;
        color: #11658B;
        line-height: 67px;
        letter-spacing: 3px;
    }
    // Mozilla Firefox 19+ 适配火狐
    input::-moz-placeholder {
        font-size: 16px;
        font-family: Microsoft YaHei;
        font-weight: 400;
        color: #11658B;
        line-height: 67px;
        letter-spacing: 3px;
    }
    // IE 10+  
    input:-ms-input-placeholder { 
        font-size: 16px;
        font-family: Microsoft YaHei;
        font-weight: 400;
        color: #11658B;
        line-height: 67px;
        letter-spacing: 3px;
    }
}
</style>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值