ASCII码 ASCII码

简单实例:登录表单、后台架构

发布于:2022-04-18 13:44:24  栏目:技术文档

1、登录表单

代码

  1. <form action="check.php" method="post">
  2. <div>
  3. <!-- type, name, value -->
  4. <!-- autofocus: 布尔属性 -->
  5. <!-- label.for = input.id (绑定) -->
  6. <label for="username">用户名:</label>
  7. <input type="text" id="username" name="user" value="" placeholder="至少5个字母" autofocus required/>
  8. </div>
  9. <div>
  10. <label for="psw">密码:</label>
  11. <input type="password" id="psw" name="password" value="" placeholder="字母+数字" required/>
  12. </div>
  13. <div>
  14. <label for="my-email">邮箱:</label>
  15. <input type="email" id="my-email" name="email" value="" placeholder="a@emil" required/>
  16. </div>
  17. <div>
  18. <label for="male">性别:</label>
  19. <!-- 所有input.name 必须相同 -->
  20. <input type="radio" id="male" name="gender" checked/><label for="male">男</label>
  21. <input type="radio" id="female" name="gender"/><label for="female">女</label>
  22. </div>
  23. <div>
  24. <label>爱好:</label>
  25. <!-- 所有input.name 必须是一个数组格式 -->
  26. <input type="checkbox" name="hobbies[]" id="shoot" checked/><label for="shoot">摄影</label>
  27. <input type="checkbox" name="hobbies[]" id="program" checked/><label for="program">编程</label>
  28. <input type="checkbox" name="hobbies[]" id="game"/><label for="game">游戏</label>
  29. </div>
  30. <div>
  31. <!-- 下拉列表 -->
  32. <!-- select.name, option.value , name,value属性不在同一个标签中 -->
  33. <label for="user">会员:</label>
  34. <select name="user" id="user">
  35. <option value="1">金牌会员</option>
  36. <option value="2">银牌会员</option>
  37. <option value="3" selected>铜牌会员</option>
  38. <option value="4">木牌会员</option>
  39. </select>
  40. </div>
  41. <div>
  42. <!-- 多行文本框 -->
  43. <textarea name="" id="" cols="30" rows="10"></textarea>
  44. </div>
  45. <div>
  46. <button>提交</button>
  47. </div>
  48. </form>

效果

2、简单后台框架

代码

  1. <style>
  2. body{
  3. height: 100vh;
  4. width: 100vw;
  5. display: grid;
  6. grid-template-columns: 10em 1fr;
  7. grid-template-rows: 6em 1fr;
  8. margin: 0;
  9. }
  10. body .header{
  11. grid-column-end: span 2;
  12. background-color:aquamarine;
  13. border-bottom: 1px solid currentColor;
  14. padding: 2em;
  15. display:flex;
  16. align-items:center;
  17. }
  18. body .header div{
  19. margin-left:auto;
  20. }
  21. body .nav {
  22. background-color:aqua;
  23. margin:0;
  24. padding-top:1em;
  25. list-style:none;
  26. }
  27. body iframe{
  28. width: calc( 100vw - 10em);
  29. height: calc(100vh - 6em);
  30. border-left: 1px solid currentColor;
  31. }
  32. </style>
  33. <body>
  34. <div class="header">
  35. <h1>后台管理</h1>
  36. <div>
  37. <span>admin</span>
  38. <a href="">退出</a>
  39. </div>
  40. </div>
  41. <!-- ul.nav>li*5>a[href="demo$.html" target="content"]{菜单项$} -->
  42. <ul class="nav">
  43. <li><a href="demo1.html" target="content">菜单项1</a></li>
  44. <li><a href="demo2.html" target="content">菜单项2</a></li>
  45. <li><a href="demo3.html" target="content">菜单项3</a></li>
  46. <li><a href="demo4.html" target="content">菜单项4</a></li>
  47. <li><a href="demo5.html" target="content">菜单项5</a></li>
  48. </ul>
  49. <iframe srcdoc="" frameborder="2" name="content"></iframe>
  50. </body>

效果

3、实例演示元素样式来源与优先级

代码

  1. <body>
  2. <!-- 来源1: 代理样式/浏览器样式/默认样式 -->
  3. <h2>h2默认样式/浏览器样式</h2>
  4. <!-- 来源2: 自定义样式, 会覆盖默认样式 -->
  5. <h2 style="color: red">h2自定义样式,会覆盖默认样式</h2>
  6. <!-- 来源3: 书写顺序,写在后面的同名属性会覆盖前面的(优先级相同的情况下) -->
  7. <h2 style="color:blue">写在后面的同名属性会覆盖前面的(优先级相同的情况下)</h2>
  8. <div style="color:blueviolet">
  9. <!-- 某些属性具有继承特征,例如颜色,字号,字体,子元素会继承父元素的同名属性 -->
  10. <h2>某些属性具有继承特征,例如颜色,字号,字体,子元素会继承父元素的同名属性</h2>
  11. </div>
  12. </body>

效果

相关推荐
阅读 +