博客列表 >实例演示模态框

实例演示模态框

似水流年
似水流年原创
2022年03月25日 20:24:08378浏览

源码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  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. @import 'static/media.css';
  10. @import 'static/modal.css';
  11. </style>
  12. </head>
  13. <body>
  14. <header>
  15. <h1>似水流年の博客</h1>
  16. <button onclick="showModal()">登陆</button>
  17. </header>
  18. <nav>
  19. <a href="">首页</a>
  20. <a href="">日记</a>
  21. <a href="">资讯</a>
  22. <a href="">资料</a>
  23. </nav>
  24. <section>
  25. <article>
  26. <h2>文章标题</h2>
  27. </article>
  28. <aside>
  29. <dt>分类</dt>
  30. <dd>日记</dd>
  31. <dd>资讯</dd>
  32. <dd>资料</dd>
  33. </aside>
  34. </section>
  35. <footer>
  36. <div class="contact">
  37. <a class="contact" href="">关于我们</a><a href="">版权声明</a><a href="">联系我们</a>
  38. </div>
  39. <div class="line"></div>
  40. <div class="copyright">
  41. <p>copyright &nbsp;© &nbsp; 2022 &nbsp; 似水流年</p>
  42. </div>
  43. </footer>
  44. <!-- 模态框 -->
  45. <div class="modal">
  46. <!-- 1. 半透明的遮罩 -->
  47. <div class="modal-bg" onclick="closeModal()"></div>
  48. <!-- 2. 弹层表单 -->
  49. <form action="" class="modal-form">
  50. <fieldset style="display: grid; gap: 1em">
  51. <legend>用户登录</legend>
  52. <input type="email" name="email" placeholder="user@email.com" />
  53. <input type="password" name="password" placeholder="不少于6位" />
  54. <button>登录</button>
  55. </fieldset>
  56. </form>
  57. </div>
  58. <script src="static/modal.js" ></script>
  59. </body>
  60. </html>

media.css样式:

  1. <style>
  2. *{margin: 0;padding: 0;box-sizing: border-box;}
  3. /* 媒体尺寸小于767的显示样式 */
  4. @media (max-width:767px) {
  5. .header{
  6. background-color: #ccc;
  7. }
  8. /* 未写完 */
  9. }
  10. /* 媒体尺寸大于768的显示样式 */
  11. @media (min-width:768px){
  12. header{
  13. background-color: indigo;
  14. padding: 0.5em 1em;
  15. display: flex;
  16. }
  17. header h1{
  18. color: #fff;
  19. font-weight:lighter;
  20. letter-spacing: 2px;
  21. /* 字间距 */
  22. text-shadow: 1px 1px 1px #fff;
  23. /* 字体阴影 向左距离,向下的距离,模糊的距离,颜色 */
  24. }
  25. header button{
  26. color: #000;
  27. margin-left: auto;
  28. background-color: bisque;
  29. font-size: 15px;
  30. width: 4em;
  31. height: 2em;
  32. border: none;
  33. border-radius: 0.3em;
  34. cursor: pointer;
  35. }
  36. header button:hover{
  37. color: #fff;
  38. margin-left: auto;
  39. background-color: bisque;
  40. font-size: 15px;
  41. width: 4em;
  42. height: 2em;
  43. border: none;
  44. border-radius: 0.3em;
  45. cursor: pointer;
  46. box-shadow: 0 0 0.2em #fff;
  47. }
  48. nav{
  49. background-color: rgb(53, 6, 53);
  50. height: 2.5em;
  51. line-height: 2.5em;
  52. font-size: 2em;
  53. }
  54. nav>a:nth-of-type(-n+3){
  55. border-right: 1px solid #fff;
  56. }
  57. nav a{
  58. color: #fff;
  59. padding: 0 0.5em 0.5em ;
  60. text-decoration: none;
  61. }
  62. nav a:hover{
  63. color: #fff;
  64. padding: 0 0.5em 0.5em ;
  65. background-color: darkorchid;
  66. }
  67. section{
  68. display: flex;
  69. }
  70. article{
  71. border: 1px solid #ccc;
  72. margin: 1em 1em;
  73. border-radius: 0.5em;
  74. padding: 1em ;
  75. width: 70%;
  76. }
  77. article>h2{
  78. color: rgb(4, 71, 216);
  79. border-bottom: 1px dashed #ccc;
  80. margin-bottom: 5em;
  81. }
  82. aside{
  83. margin:1em 1em 1em 0.5em;
  84. width: 20%;
  85. border: 1px dashed #ccc;
  86. border-radius: 0.5em;
  87. }
  88. aside>dt{
  89. font-weight: bold;
  90. border-bottom: 1px dashed #ccc;
  91. }
  92. aside>dd{
  93. padding: 0.1em;
  94. }
  95. footer{
  96. background-color: indigo;
  97. padding: 0.1em 0.2em;
  98. color: #fff;
  99. font-size: 16px;
  100. }
  101. .contact{
  102. margin: 0 auto;
  103. }
  104. .contact a{
  105. color: #fff;
  106. text-decoration: none;
  107. letter-spacing: 0.1em;
  108. padding-left: 0.5em;
  109. }
  110. .line{
  111. margin: 0.5em 0em;
  112. height: 1px;
  113. background-color: rgb(166, 51, 177);
  114. }
  115. .copyright{
  116. margin: 0 auto;
  117. }
  118. }
  119. /* 模块框表单部分样式是复制的老师的 */
  120. /* 模态框 */
  121. .modal .modal-form fieldset {
  122. height: 15.5em;
  123. background-color: #dd5a57;
  124. border: none;
  125. padding: 2em 3em;
  126. box-shadow: 0 0 5px #888;
  127. }
  128. /* 模态框表单标题 */
  129. .modal .modal-form fieldset legend {
  130. padding: 7px 1.5em;
  131. background-color: rgb(4, 71, 216);
  132. color: white;
  133. }
  134. .modal .modal-form fieldset input {
  135. height: 3em;
  136. padding-left: 1em;
  137. outline: none;
  138. border: 1px solid #ddd;
  139. font-size: 14px;
  140. }
  141. /* :focus: 表单控件,获取焦点时的样式 */
  142. .modal .modal-form fieldset input:focus {
  143. box-shadow: 0 0 8px #888;
  144. border: none;
  145. }
  146. .modal .modal-form fieldset button {
  147. background-color: rgb(4, 71, 216);
  148. color: white;
  149. border: none;
  150. height: 3em;
  151. font-size: 16px;
  152. height: 2.5em;
  153. }
  154. .modal .modal-form fieldset button:hover {
  155. background-color: coral;
  156. cursor: pointer;
  157. }
  158. /* 定位 */
  159. .modal .modal-form {
  160. position: fixed;
  161. top: 10em;
  162. left: 38em;
  163. right: 38em;
  164. }
  165. /* 遮罩 */
  166. .modal .modal-bg {
  167. position: fixed;
  168. /* 坐标全部清0,请定位到四个顶点 */
  169. top: 0;
  170. left: 0;
  171. right: 0;
  172. bottom: 0;
  173. background-color: rgb(0, 0, 0, 0.5);
  174. }
  175. .modal {
  176. display: none;
  177. }
  178. </style>

预览图:

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