實現(xiàn)百度登錄框

今天課程要求實現(xiàn)百度的登錄框功能,晚上花費了兩個小時終于搞定译暂,直接上代碼

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
    * {
        padding: 0;
        margin: 0;
        text-decoration: none;
        font-size: 14px/18px arial, sans-serif, "Microsoft YaHei", tahoma;
    }
    
    li {
        list-style: none;
    }
    
    input {
        outline: 0;
    }
    
    html,
    body {
        height: 1000px;
    }
    
    .ul {
        padding: 10px;
    }
    
    .mask {
        display: none;
        position: relative;
        width: 390px;
        height: 502px;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        border: 1px solid #D9D9D9;
    }
    
    .head {
        height: 47px;
        width: 100%;
        background: #F7F7F7;
        position: relative;
    }
    
    .head_title {
        width: auto;
        height: 18px;
        font-size: 16px;
        font-family: 宋體;
        font-weight: bold;
        text-indent: 50px;
        margin-right: 29px;
        display: block;
        text-overflow: ellipsis;
        text-align: left;
        box-sizing: content-box;
        background: url("https://passport.baidu.com/passApi/img/baidu_logo_24_718a6c4.png") 18px 8px no-repeat;
        padding: 15px 0px 13px;
        overflow: hidden;
    }
    
    .close {
        width: 16px;
        height: 16px;
        position: absolute;
        right: 20px;
        top: 16px;
    }
    
    .close a {
        width: 16px;
        height: 16px;
        display: block;
        background: url('./images/icon.png') -10px -6px no-repeat;
    }
    
    .contain {
        transition: .3 ease;
    }
    
    .login {
        padding: 0 20px;
    }
    
    .phone_login {
        margin: 10px 0;
        text-align: right;
    }
    
    .color {
        font-size: 13px;
        background: url('./images/phone.png') no-repeat;
        padding-left: 15px;
    }
    
    .color:hover {
        color: #2e7fdb;
        text-decoration: underline;
    }
    
    .form .input {
        display: block;
        position: relative;
        height: 16px;
        padding: 12px 35px;
        border: 1px solid #ddd;
        font-size: 14px;
        color: #666;
    }
    
    .input {
        width: 276px;
    }
    
    .form .u {
        width: 350px;
        position: relative;
        margin-bottom: 15px;
    }
    
    .l_username,
    .l_password {
        display: block;
        position: absolute;
        top: 8px;
        left: 6px;
        width: 0;
        height: 24px;
        overflow: hidden;
        padding: 0 0 0 24px;
        background: url('./images/login.png') 0 -69px no-repeat;
        z-index: 11;
    }
    
    .l_password {
        background-position: 0 -147px;
    }
    
    .verify {
        display: flex;
    }
    
    .verifyImg {
        border: 1px solid #ddd;
        margin-right: auto;
        margin-left: auto;
        width: 100px;
        height: 42px;
    }
    
    .verifyCode {
        width: 160px;
        padding: 0 0 0 15px;
        margin-right: 10px;
        border: 1px solid #ddd;
    }
    
    .change {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    
    .check {
        display: flex;
        font-size: 14px;
    }
    
    .auto_log {
        margin-right: auto;
    }
    
    .checkbox {
        vertical-align: middle;
    }
    
    .button_submit {
        width: 350px;
        background-color: #4490f7;
        display: block;
        height: 48px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        color: #fff;
        border-radius: 5px;
        margin-bottom: 15px;
    }
    
    .reg {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 55px;
    }
    
    .auth {
        border-top: 1px solid #eee;
        padding: 8px 0 5px 15px;
    }
    
    .qq,
    .wb {
        display: block;
        background: url('./images/icon.png') -73px -127px no-repeat;
        height: 32px;
        width: 38px;
        overflow: hidden;
    }
    
    .auth_ul {
        padding: 8px 0 0;
        display: flex;
    }
    
    .wb {
        background-position: 0px -127px;
        margin-left: 15px;
    }
    
    .qc {
        width: 44px;
        height: 44px;
        position: absolute;
        right: 0;
        bottom: 0;
        cursor: pointer;
        background: url('./images/icon.png') no-repeat -129px -47px;
        z-index: 21;
        overflow: hidden;
    }
    
    .code {
        z-index: 11;
        position: absolute;
        left: 0;
        top: 47px;
        width: 390px;
        height: 450px;
        background: #fff;
        transition: .3 ease;
        display: none;
    }
    
    .code_con {
        width: 160px;
        margin: 50px auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .code_title {
        margin-bottom: 25px;
        font-size: 16px;
    }
    
    .code_img {
        width: 160px;
        height: 160px;
        text-align: center;
        line-height: 160px;
    }
    
    .code_img img {
        width: 135px;
        height: 135px;
    }
    </style>
</head>

<body>
    <nav>
        <ul class="ul">
            <li><a href="#" id="login">登錄</a></li>
        </ul>
    </nav>
    <div class="mask" id="mask">
        <div class="head">
            <div class="head_title">
                登錄百度賬號
            </div>
            <div class="close">
                <a href="#" id="close"></a>
            </div>
        </div>
        <!--con sta-->
        <div class="contain" id="contain">
            <div class="login">
                <div class="phone_login">
                    <a class="color" href="#">短信快捷登錄</a>
                </div>
                <form action="#" method="post" class="form">
                    <div class="div_username u">
                        <label for="username" class="l_username"></label>
                        <input type="text" name="username" class="username input" placeholder="手機/郵箱/用戶名">
                    </div>
                    <div class="div_password u">
                        <label for="password" class="l_password"></label>
                        <input type="text" name="password" class="password input" placeholder="密碼">
                    </div>
                    <div class="verify u">
                        <input type="text" name="verifyCode" class="verifyCode" maxlength="6" placeholder="驗證碼">
                        <div class="verifyImg">![](./images/genimage.png)</div>
                        <div class="color change" style="background: none;">換一張</div>
                    </div>
                    <div class="u check">
                        <div class="auto_log">
                            <input type="checkbox" class="checkbox" checked="checked">
                            <label class="">下次自動登錄</label>
                        </div>
                        <div><a href="#" target="_blank">登錄遇到問題</a></div>
                    </div>
                    <input type="submit" value="登錄" class="button_submit">
                </form>
                <div class="reg">
                    <a class="color change" style="background: none;" href="#" target="_blank">立即注冊</a>
                </div>
            </div>
            <div class="auth">
                <div class="" style="font-size: 14px;">可以使用以下方式登錄</div>
                <div class="auth_logo">
                    <ul class="auth_ul">
                        <li>
                            <a href="#" class="qq"></a>
                        </li>
                        <li>
                            <a href="#" class="wb"></a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <!--con end-->
        <!--code sta-->
        <div class="code" id="code">
            <div class="code_con">
                <h2 class="code_title">手機掃描,安全登陸</h2>
                <div class="code_img">
                    ![](./images/qrcode.png)
                </div>
                <p style="font-size:12px;">請使用手機百度app掃描登錄</p>
            </div>
        </div>
        <!--code sta-->
        <div class="qc" id="qc"></div>
    </div>
    <script>
    var mask = document.getElementById("mask");
    var login = document.getElementById("login");
    var close = document.getElementById("close");
    var qc = document.getElementById("qc");
    var contains = document.getElementById("contain");
    var code = document.getElementById("code");
    var log = true;
    close.onclick = function() {
        mask.style.display = "none";
    };
    login.onclick = function() {
        mask.style.display = "block";
    };
    qc.onclick = function() {
        if (log) {
            contains.style.display = "none";
            code.style.display ="block";
            log = false;
        }else{
            contains.style.display = "block";
            code.style.display ="none";
            log = true;
        }
        
    };

   
    </script>
</body>

</html>

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抠忘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子秧秉,更是在濱河造成了極大的恐慌褐桌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件象迎,死亡現(xiàn)場離奇詭異荧嵌,居然都是意外死亡,警方通過查閱死者的電腦和手機砾淌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門啦撮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汪厨,你說我怎么就攤上這事赃春。” “怎么了劫乱?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵织中,是天一觀的道長锥涕。 經(jīng)常有香客問我,道長狭吼,這世上最難降的妖魔是什么层坠? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮刁笙,結果婚禮上破花,老公的妹妹穿的比我還像新娘。我一直安慰自己疲吸,他們只是感情好座每,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摘悴,像睡著了一般峭梳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烦租,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天延赌,我揣著相機與錄音,去河邊找鬼叉橱。 笑死挫以,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的窃祝。 我是一名探鬼主播掐松,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粪小!你這毒婦竟也來了大磺?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤探膊,失蹤者是張志新(化名)和其女友劉穎杠愧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逞壁,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡流济,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腌闯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绳瘟。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖姿骏,靈堂內(nèi)的尸體忽然破棺而出糖声,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布蘸泻,位于F島的核電站琉苇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蟋恬。R本人自食惡果不足惜翁潘,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望歼争。 院中可真熱鬧,春花似錦渗勘、人聲如沸沐绒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乔遮。三九已至,卻和暖如春取刃,著一層夾襖步出監(jiān)牢的瞬間蹋肮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工璧疗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坯辩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓崩侠,卻偏偏與公主長得像漆魔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子却音,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,522評論 25 707
  • 2017.02.22 可以練習改抡,每當這個時候,腦袋就犯困系瓢,我這腦袋真是神奇呀阿纤,一說讓你做事情,你就犯困夷陋,你可不要太...
    Carden閱讀 1,328評論 0 1
  • TraitsUI介紹 Group對象組織界面 使用多個視圖對象 配置視圖 truitsUI控件
    不做大哥好多年閱讀 2,362評論 0 1
  • 家事 詩/陳木述春 爐火邊欠拾, 你唇像火焰, 木柴化盡灰肌稻,成煙清蚀, 一點星火, 可為你爹谭, ...
    詩人陳述閱讀 180評論 0 3
  • ?今天看了一條新聞践惑,大概是這樣寫的:一對夫妻,丈夫多次對妻子信息“已讀不回”嘶卧,妻子請求離婚尔觉,并將未回信息的聊天記錄...
    暮光fillette閱讀 2,333評論 0 1