zoukankan      html  css  js  c++  java
  • 前端知识 | 一个简单的登录页面包含多少前端基础知识?

    一个简单的登录页面包含输入框、登录按钮,大概长成这样子下图的样子:

    学习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{400px;height: 250px;border: 1px solid rgb(254,105,8);background: #eee;margin: 0 auto;border-radius: 3px;margin-top: 250px;}
    
            .username{ 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}
    
            .password{ 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}
    
            .btn_div{text-align: center;margin-top: 25px;}
    
            .btn_login{ 100px;height:30px;border:0px;background:rgb(254,105,8);cursor: pointer;color:#FFF;}
    
            .btn_cancel{ 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{400px;height: 250px;border: 1px solid rgb(254,105,8);background: #eee;margin: 0 auto;border-radius: 3px;margin-top: 250px;}
    
            .username{ 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}
    
            .password{ 350px;height: 30px;margin-left: 25px;margin-top: 25px;border: 1px solid #ccc}
    
            .btn_div{text-align: center;margin-top: 25px;}
    
            .btn_login{ 100px;height:30px;border:0px;background:rgb(254,105,8);cursor: pointer;color:#FFF;}
    
            .btn_cancel{ 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>
    

      

    实现效果:

     

  • 相关阅读:
    2017浙江工业大学-校赛决赛 猜猜谁是我
    2017浙江工业大学-校赛决赛 竹之书
    2017浙江工业大学-校赛决赛 小M和天平
    2017"百度之星"程序设计大赛
    2017"百度之星"程序设计大赛
    2017"百度之星"程序设计大赛
    2017"百度之星"程序设计大赛
    2015-2016机器人操作系统(ROS)及其应用暑期学校资料汇总 ROS Summer School 持续更新
    2016“智能无人系统”暑期学校总结
    ROS_Kinetic_20 ROS基础补充
  • 原文地址:https://www.cnblogs.com/soulsjie/p/11801220.html
Copyright © 2011-2022 走看看