បង្កើត​ទំព័រ​ពាក្យ​សំងាត់


ជាទូទៅ ទំព័រ​ពាក្យ​សំងាត់​​ដែល​​​ភាសា​អង់គ្លេស​ហៅ​ថា login page ​​គឺ​​ជា​កន្លែង​សំរាប់​សរសេរ​បញ្ចូល​ឈ្មោះ​អ្នក​ប្រើប្រាស់​និង​ពាក្យសំងាត់​ ក្នុង​គោលបំណង​ចូល​ទៅ​កាន់​ទំព័រ​ហាម​ឃាត់​ទាំងឡាយ​។ ក៏ប៉ុន្តែ មុន​នឹង​ចាប់ផ្តើម​សរសេរ​កូដ​បង្កើត​យន្តការ​ត្រួត​ពិនិត្យ​ឈ្មោះ​អ្នក​ប្រើប្រាស់​និងពាក្យ​សំងាត់​នានា យើងចាំបាច់​ត្រូវ​ធ្វើ​ការរចនា​ទំព័រ login នេះ​ជា​មុន​សិន ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖
<!--login.ejs-->
<!DOCTYPE html>
<html>
  <head>
    <title>ទំព័រពាក្យ​សំងាត់</title>
    <link rel='stylesheet' href='/stylesheets/login-style.css' />
    <link href="https://fonts.googleapis.com/css?family=Odor+Mean+Chey|Moul|Koulen|Bayon|Bokor|Nokora" rel="stylesheet">
    <link rel="icon" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmkI_umfGWKYToVU5kG2rgkyqTktVhRpv5K4Z1s6V2bFjFy-8xsiBxoHwqEEvK0U4La74VFMxO5tQ8ktKOQMOGvl72c0piL_jAsy0Tl_X35E2eFWfz33hyphenhyphenJ-Dc4G_P9MeXYdH-F8KF5F4/s1600/download.png">
  </head>
  <body>
    <div class="form-outer">
    <div class="title">ទំព័រ​ពាក្យ​សំងាត់</div>
    <div class="info">
        បញ្ចូល​ឈ្មោះអ្នកប្រើប្រាស់​និង​​ពាក្យ​សំងាត់​​របស់​អ្នក​ ដើម្បី​៊ចូល​ទៅ​​កាន់​ទំព័រ​គ្រប់គ្រង។
    </div>
    <form action="/users/login" method="post">    
        <div class="input-wrapper">
            <label>ឈ្មោះអ្នកប្រើប្រាស់:</label>
            <input type="text" name="username"/>
        </div>
        <div class="input-wrapper">
            <label>ពាក្យ​សំងាត់:</label>
            <input type="password" name="password"/>
        </div>
        <div>
            <input class="submit" type="submit" value="បញ្ចូល"/>
        </div> 
    </form>
    </div>
  </body>
</html>
/* login-style.css */
body{
  padding:0;
  margin:0;
  font:14px "Lucida Grande", Helvetica, Arial, sans-serif,"Odor Mean Chey";
  background:url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp9m5NuPryxy8WnkBzzIEi5xgvjeePytMILjAaRSiGVtaQMrLFaLCPA8lVb5dOrfdzopb1sJYTeNK4_lYMgifOFfgTb650mIF4A6vkyrd4-oTs2RSSFcRFA4VJvPKlL67z6oenGXGOXdI/s1600/ADB3.jpg');
  background-repeat:no-repeat;
  background-size:100% auto;
}
.form-outer{
  background:#e6e6e6;
  width:500px;
  height:520px;
  margin:50px auto;
  opacity:.7;
  border-radius:4px;
  position:relative;
}
.form-outer .title{
  background:rgb(9, 161, 231);
  text-align:center;
  font:18px Bayon;
  color:rgb(70, 67, 67);
  padding:3px;
}
.form-outer .info{
  font:italic 24px/1.5 Nokora;
  position:absolute;
  top:130px;
  padding:0 30px;
}
form{
  position:absolute;
  bottom:100px;
  text-align:center;
  width:100%
}
.input-wrapper{
  display:grid;
  grid-template-columns:25% 75%;
  align-items:center;
  width:calc(100% - 60px);
  margin:0 auto;
  text-align:left;
  margin-bottom:5px;
}
.input-wrapper label{
  text-align:right;
}
.input-wrapper input{
  height:30px;
  padding:0 10px;
}
.submit{
  font:14px "Odor Mean Chey";
  padding:2px 20px;
}
@media only screen and (max-width: 768px){
  .form-outer{
    width:100%;
  }
  .input-wrapper{
    width:calc(100% - 10px);
  }
}