
ជាទូទៅ ទំព័រពាក្យសំងាត់ដែលភាសាអង់គ្លេសហៅថា 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); } }