Blogger Information
Blog 19
fans 0
comment 0
visits 9870
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
模态框练习
newbie
Original
520 people have browsed it

模态框


内容

  1. 通过一个模态框的小项目将最近学习的一些知识练习一遍
  2. 基本实现了老师所讲的内容
  3. js代码引用的老师课件里的js

html代码

  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. <script src="modal.js"></script>
  9. <link rel="stylesheet" href="bd.css" />
  10. </head>
  11. <body>
  12. <header>
  13. <h2 class="title">许小可博客</h2>
  14. <button onclick="showModal()">登录</button>
  15. </header>
  16. <!-- 模态框 -->
  17. <div class="modal">
  18. <!-- 设置一个半透明遮罩 -->
  19. <div class="modal-bg" onclick="closeModal()"></div>
  20. <!-- 表单部分 -->
  21. <form class="modal-form">
  22. <fieldset style="display: grid;gap: 1em">
  23. <legend>用户登录器</legend>
  24. <input type="text" name="usename" placeholder="请输入用户名或手机号" >
  25. <input type="password" name="password" placeholder="请输入密码">
  26. <input type="email" name="email" placeholder="请输入email地址">
  27. <button>登录</button><button>注册</button>
  28. </fieldset>
  29. </form>
  30. </div>
  31. </body>
  32. </html>

css代码

  1. <style>
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. box-sizing: border-box;
  6. /* 清除所有元素的外边距和内边距
  7. 将盒子大小计算方式改为到盒子边框(不用考虑间距、边框等问题的影响) */
  8. }
  9. header {
  10. background-color: lightskyblue;
  11. padding: 0.5em 1em;
  12. display: flex;
  13. }
  14. /* 设置头部的背景色和内边距并将布局模式调整为flex布局 */
  15. header button {
  16. width: 3em;
  17. height: 2em;
  18. border: none;
  19. background-color:antiquewhite;
  20. margin-top: auto;
  21. margin-bottom: auto;
  22. margin-left: auto;
  23. border-radius: 5px;
  24. /* 设置一下头部登录按钮的参数让其居中并将边框样式设为圆角 */
  25. }
  26. header .title {
  27. letter-spacing: 10px;
  28. font-weight:bold;
  29. font-size: 2em;
  30. text-shadow: 10px 1px 10px cornsilk;
  31. /* 设置头部标题的格式 */
  32. }
  33. header button:hover {
  34. background-color: darksalmon;
  35. box-shadow: 0px 0px 15px #ffffff;
  36. color: #ffffff;
  37. transition: 0.5s;
  38. /* 通过设置头部登陆按钮的效果让其更美观
  39. 设置了当鼠标悬停时的效果
  40. 设置背景颜色
  41. 设置白色背影效果
  42. 设置字体颜色为白色
  43. 设置效果延迟时间
  44. */
  45. }
  46. .modal .modal-form fieldset {
  47. height: 20em;
  48. background-color: rgb(188, 178, 243);
  49. border: none;
  50. padding: 1em 2em;
  51. box-shadow: 0 0 5px rgb(5, 224, 188);
  52. color: white;
  53. /* 设置fieldset组合表单的参数
  54. 高度设置为20个字符大小(16*20)
  55. 设置背景色
  56. 取消边框显示
  57. 设置内边距为上下1个字符大小 左右2个字符大小
  58. 设置盒子阴影
  59. 字体颜色设为白色
  60. */
  61. }
  62. .modal .modal-form fieldset legend {
  63. text-align: center;
  64. border: none;
  65. width: 70%;
  66. background-color: rgb(68, 128, 206);
  67. padding: 1em 1em;
  68. /*
  69. 设置legend表单标题的参数
  70. 设置字体居中
  71. 设置宽度为70%(根据父元素大小波动)
  72. 设置背景色
  73. 设置内边距
  74. */
  75. }
  76. .modal .modal-form fieldset input {
  77. outline: none;
  78. color: rgb(168, 47, 162);
  79. font-weight: bold;
  80. height: 3em;
  81. border: 2px solid #c179f1;
  82. /*
  83. 设置输入框的参数
  84. 取消输入框轮廓
  85. 设置字体颜色
  86. 设置字体格式
  87. 设置高度
  88. 设置一个新的边框样式
  89. */
  90. }
  91. .modal .modal-form fieldset button {
  92. color: #ffffff;
  93. background-color: bisque;
  94. border-radius: 5px;
  95. height: 2em;
  96. /*
  97. 设置提交按钮的参数
  98. 设置字体为白色
  99. 设置背景色
  100. 设置边框为圆角
  101. 设置高度为2个字符大小
  102. */
  103. }
  104. .modal .modal-form fieldset button:hover{
  105. color: #7644eb;
  106. background-color: rgb(226, 236, 236);
  107. box-shadow: 0 0 5px red;
  108. /*
  109. 设置当鼠标悬停在提交按钮上时的参数
  110. 设置一个新的背景色
  111. 设置盒子阴影
  112. */
  113. }
  114. .modal .modal-form fieldset input:focus {
  115. box-shadow: 0 0 15px #1100aa;
  116. border: none;
  117. /*
  118. 设置当输入框获取到焦点时的参数
  119. 设置一个盒子阴影
  120. 取消边框显示
  121. */
  122. }
  123. .modal .modal-form {
  124. position:fixed;
  125. top: 20%;
  126. left: 30%;
  127. right: 30%;
  128. /*
  129. 设置表单组件部分的参数
  130. 设置为绝对定位
  131. 设置具体的定位参数(让其随浏览器变化)
  132. */
  133. }
  134. .modal .modal-bg {
  135. position: fixed;
  136. top: 0;
  137. right: 0;
  138. left: 0;
  139. bottom: 0;
  140. background-color: rgb(0, 0,0, 0.5);
  141. /*
  142. 设置半透明遮罩参数
  143. 设置绝对定位
  144. 定位到四个角 (全覆盖)
  145. 颜色设置为半透明
  146. */
  147. }
  148. .modal {
  149. display: none;
  150. /*
  151. 将整个模态框隐藏
  152. */
  153. }

代码效果图片




Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post