博客列表 >模态框练习

模态框练习

newbie
newbie原创
2022年03月24日 02:05:15519浏览

模态框


内容

  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. }

代码效果图片




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