博客列表 >制作简易模态框登录页面及flex与grid整理总结

制作简易模态框登录页面及flex与grid整理总结

超超多喝水
超超多喝水原创
2021年09月27日 09:18:42612浏览

制作简易模态框登录页面及 flex 与 grid 整理总结

制作简易模态框登录页面

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>模态框</title>
  8. <style>
  9. /* 页面内容初始化 */
  10. * {
  11. margin: 0;
  12. padding: 0;
  13. box-sizing: border-box;
  14. }
  15. html {
  16. font-size: 10px;
  17. }
  18. body {
  19. font-size: 1.6rem;
  20. }
  21. a {
  22. text-decoration: none;
  23. color: white;
  24. }
  25. /* 配置模态框 */
  26. .modal {
  27. position: relative;
  28. display: none;
  29. }
  30. /* 配置遮罩 */
  31. .modal .modal-bgc {
  32. position: fixed;
  33. background-color: rgb(0, 0, 0, 0.5);
  34. top: 0;
  35. right: 0;
  36. bottom: 0;
  37. left: 0;
  38. }
  39. /* 配置登录表单,使用grid布局 */
  40. .modal .modal-form {
  41. /* 临时加入一个颜色方便布局 */
  42. /* background-color: lightskyblue; */
  43. position: fixed;
  44. left: 20rem;
  45. right: 20rem;
  46. top: 20rem;
  47. }
  48. .modal .modal-form fieldset {
  49. background-color: lightskyblue;
  50. border: none;
  51. display: grid;
  52. gap: 1rem;
  53. padding: 3rem;
  54. box-shadow: 0 0 5px #888;
  55. }
  56. .modal .modal-form fieldset legend {
  57. padding: 1rem;
  58. background-color: hotpink;
  59. color: white;
  60. }
  61. .modal .modal-form fieldset div input {
  62. width: 100%;
  63. }
  64. /* 页眉使用flex布局 */
  65. .header {
  66. background-color: lightskyblue;
  67. width: 100%;
  68. height: 6rem;
  69. display: flex;
  70. font-size: 1.8rem;
  71. place-content: space-between;
  72. padding: 1rem;
  73. }
  74. /* 给页眉的按钮添加样式 */
  75. .header button {
  76. width: 6rem;
  77. font-size: 1.8rem;
  78. }
  79. /* 限制一下主体中测试图片的宽度 */
  80. .main img {
  81. width: 100%;
  82. }
  83. /* 给页脚添加一些样式 */
  84. .footer {
  85. background-color: lightslategray;
  86. width: 100%;
  87. height: 10rem;
  88. padding: 2rem 0 0 2rem;
  89. }
  90. .footer a:hover {
  91. color: lightskyblue;
  92. }
  93. </style>
  94. </head>
  95. <body>
  96. <!-- 配置模态框背景 -->
  97. <!-- 配置登录表单 -->
  98. <!-- 将页面分成三部分,页眉,主体,页脚 -->
  99. <!-- 模态框 -->
  100. <div class="modal">
  101. <div class="modal-bgc" onclick="this.parentNode.style.display='none'"></div>
  102. <form action="" class="modal-form">
  103. <fieldset>
  104. <legend>用户登录</legend>
  105. <div class="uname">
  106. <label for="uname">账号:</label>
  107. <input type="text" name="uname" id="uname" placeholder="请输入账号或手机号" required />
  108. </div>
  109. <div class="pwd">
  110. <label for="pwd">密码:</label>
  111. <input type="password" name="pwd" id="pwd" placeholder="请输入密码" required />
  112. </div>
  113. <button>登录</button>
  114. </fieldset>
  115. </form>
  116. </div>
  117. <!-- 页眉 -->
  118. <div class="header">
  119. <!-- 添加一个标题跟按钮-->
  120. <h2>超超多喝水</h2>
  121. <button onclick="document.querySelector('.modal').style.display='block'">登录</button>
  122. </div>
  123. <!-- 主体 -->
  124. <div class="main">
  125. <img src=" 替换为图片链接" alt="" />
  126. <img src=" 替换为图片链接" alt="" />
  127. <img src=" 替换为图片链接" alt="" />
  128. <img src=" 替换为图片链接" alt="" />
  129. <img src=" 替换为图片链接" alt="" />
  130. <img src=" 替换为图片链接" alt="" />
  131. </div>
  132. <!-- 页脚 -->
  133. <div class="footer">
  134. <span>友情链接:</span>
  135. <a href="https://www.php.cn/">php中文网</a>
  136. </div>
  137. </body>
  138. </html>

flex 整理总结

点击查看思维导图

grid 整理总结

点击查看思维导图

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议