前端知識 | 一個簡單的登錄頁面包含多少前端基礎知識?


一個簡單的登錄頁面包含輸入框、登錄按鈕,大概長成這樣子下圖的樣子:

 

 

學習html你可以將瀏覽器當成一張白紙,用各種適合的html標簽組合,並將這些標簽放在指定的位置,組裝成你想要的效果。

一個簡單的登錄頁面大概包含這些標簽:

div塊:學過PS的可以將div理解為圖層,我們可以在div上添加各種元素,是我們的畫板;

input輸入框:接收用戶輸入的內容;

button按鈕:可以理解為一個開關,按一下會關燈,再按一下關燈,用來執行用戶的動作;

一、 用html寫出一個簡單的登錄頁面

<!DOCTYPE html>

<html>

<head>

    <meta http-equiv="content-type" content="txt/html; charset=utf-8" />

</head>

<body>

<div>

    <div>

        <input type="" name="" placeholder="請輸入用戶名">

    </div>

    <div>

        <input type="" name="" placeholder="請輸入密碼">

    </div>

    <div>

        <button>登錄</button>

        <button>取消</button>

    </div>

</div>

</body>

</html>

 

  

關鍵代碼也就幾行,在瀏覽器中的效果如下:

 

 

 

這樣,我們就有了一個簡單的登錄頁面。

二、 用css定義html頁面樣式

拿畫畫來舉栗,光有html代碼組成的登錄頁面,好比素描出一個大致輪廓。如果我們需要給他上色,我們就需要另外的知識——css層疊樣式表 (Cascading Style Sheets),字面上來看css定義了html元素的樣式,如:顏色、大小等外觀。

css樣式可以嵌套在html代碼中,我們稱之為內聯樣式。也可以單獨寫在文件后綴為.css的文件中,然后在html代碼引用css文件,我們稱之為外聯樣式,詳細css樣式的引用及不用引用方式的優先級我們放在下期來學習

<!DOCTYPE html>

<html>

<head>

    <meta http-equiv="content-type" content="txt/html; charset=utf-8" />

    <style type="text/css">

        .content{width:400px;height: 250px;border: 1px solid rgb(254,105,8);background: #eee;margin: 0 auto;border-radius: 3px;margin-top: 250px;}

        .username{width: 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}

        .password{width: 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}

        .btn_div{text-align: center;margin-top: 25px;}

        .btn_login{width: 100px;height:30px;border:0px;background:rgb(254,105,8);cursor: pointer;color:#FFF;}

        .btn_cancel{width: 100px;height:30px;border:0px;background:rgb(254,105,8);cursor: pointer;  margin-left: 25px;color:#FFF;}

    </style>

</head>

<body>

    <div class="content">

        <div>

            <input class="username" type="" name="" placeholder="請輸入用戶名">

        </div>

        <div>

            <input class="password" type="" name="" placeholder="請輸入密碼">

        </div>

        <div class="btn_div">

            <button class="btn_login">登錄</button>

            <button class="btn_cancel">取消</button>

        </div>

    </div>

    </body>

</html>

  

看看效果:

 

 

 

實例中的css知識點:

css選擇器

width:定義元素的寬

height:定義元素的高

border:定義元素的邊框

background:定義元素的背景顏色

margin:定義元素的邊距

color:定義元素內文本的顏色

text-align:定義元素內文本的對齊方式

 

三、 用js實現簡單交互

這里的交互是指用戶在執行某個操作之后,瀏覽器給用戶反饋的結果。你在輸入用戶名、密碼之后,點擊登錄按鈕之后如果瀏覽器沒有任何反應,那就好比對牛彈琴。你想要瀏覽器去相應你的操作就需要js,使用js定義一個方法,去監聽登錄按鈕的點擊事件,當登錄按鈕被點擊時,收集用戶輸入的用戶名和密碼,並進行判斷,最后再將結果反饋給用戶。

 

<!DOCTYPE html>

<html>

<head>

    <meta http-equiv="content-type" content="txt/html; charset=utf-8" />

    <style type="text/css">

        .content{width:400px;height: 250px;border: 1px solid rgb(254,105,8);background: #eee;margin: 0 auto;border-radius: 3px;margin-top: 250px;}

        .username{width: 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}

        .password{width: 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}

        .btn_div{text-align: center;margin-top: 25px;}

        .btn_login{width: 100px;height:30px;border:0px;background:rgb(254,105,8);cursor: pointer;color:#FFF;}

        .btn_cancel{width: 100px;height:30px;border:0px;background:rgb(254,105,8);cursor: pointer;  margin-left: 25px;color:#FFF;}

    </style>

</head>

<body>

    <div class="content">

        <div>

            <input id="username" class="username" type="" name="" placeholder="請輸入用戶名">

        </div>

        <div>

            <input id="password" class="password" type="" name="" placeholder="請輸入密碼">

        </div>

        <div class="btn_div">

            <button class="btn_login" id="login">登錄</button>

            <button class="btn_cancel" id="cancel">取消</button>

        </div>

    </div>

    <script type="text/javascript">

        var loginObj=document.getElementById("login");//獲取登錄按鈕對象

        var cancelObj=document.getElementById("cancel");//獲取取消按鈕對象

        loginObj.onclick=function(){//登錄按鈕點擊方法

            var username = document.getElementById("username").value;

            var password = document.getElementById("password").value;

            if (username=="admin"&&password=="admin") {

               alert("登錄成功!");

            }else{

               alert("登錄失敗!");

            }

        }

        cancelObj.onclick=function(){//取消按鈕點擊方法

            document.getElementById("username").value="";

            document.getElementById("password").value="";

        }

    </script>

    </body>

</html>

  

實現效果:

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM