博客列表 >模态框案例

模态框案例

只如初见
只如初见原创
2022年03月24日 12:35:18562浏览

模态框

html代码

  1. <header>
  2. <h2 class="title">小刘博客</h2>
  3. <button onclick="showModal()">登录</button>
  4. </header>
  5. <!-- 模态框 -->
  6. <div class="modal">
  7. <!-- 1. 半透明的遮罩层 -->
  8. <div class="modal-bg" onclick="closeModal()"></div>
  9. <!-- 2. 弹层表单 -->
  10. <form action="" class="modal-form">
  11. <fieldset style="display: grid; gap: 1em">
  12. <legend>用户登录</legend>
  13. <input type="text" name="username" placeholder="请输入用户名" />
  14. <input type="password" name="password" placeholder="不少于6位" />
  15. <input type="email" name="email" placeholder="user@email.com" />
  16. <button>登录</button>
  17. </fieldset>
  18. </form>
  19. </div>

css代码

  1. /* 初始化 */
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. box-sizing: border-box;
  6. /* 清除所有元素的外边距和内边距
  7. 将盒子大小计算方式改为到盒子边框(不用考虑间距、边框等问题的影响) */
  8. }
  9. /* 头部 */
  10. header {
  11. background-color: #0d63fe;
  12. padding: 1em 2em;
  13. display: flex;
  14. }
  15. /* logo */
  16. header .title {
  17. font-weight: lighter;
  18. color: white;
  19. /* 文字间距 */
  20. letter-spacing: 2px;
  21. /* 阴影 */
  22. text-shadow: 1px 1px 3px #555;
  23. }
  24. /* 登录按钮 */
  25. header button {
  26. margin-left: auto;
  27. width: 5em;
  28. border: none;
  29. /* 圆角 */
  30. border-radius: 0.3em;
  31. }
  32. header button:hover {
  33. cursor: pointer;
  34. background-color: brown;
  35. color: #fff;
  36. box-shadow: 0 0 5px #fff;
  37. /* 过度时间 */
  38. transition: 0.3s;
  39. }
  40. /* 模态框 */
  41. .modal .modal-form fieldset {
  42. height: auto;
  43. background-color: #fcfcfc;
  44. border: none;
  45. padding: 1em 3em 3em;
  46. box-shadow: 0 0 5px #888;
  47. }
  48. /* 模态框表单标题 */
  49. .modal .modal-form fieldset legend {
  50. padding: 7px 1.5em;
  51. background-color: #0d63fe;
  52. color: white;
  53. text-align: center;
  54. margin: 0 auto;
  55. }
  56. .modal .modal-form fieldset input {
  57. height: 3em;
  58. padding-left: 1em;
  59. outline: none;
  60. border: 1px solid #ddd;
  61. font-size: 14px;
  62. }
  63. /* :focus: 表单控件,获取焦点时的样式 */
  64. .modal .modal-form fieldset input:focus {
  65. box-shadow: 0 0 8px #888;
  66. border: none;
  67. }
  68. .modal .modal-form fieldset button {
  69. background-color: #0d63fe;
  70. color: white;
  71. border: none;
  72. height: 3em;
  73. font-size: 16px;
  74. height: 2.5em;
  75. }
  76. .modal .modal-form fieldset button:hover {
  77. background-color: coral;
  78. cursor: pointer;
  79. }
  80. /* 定位 */
  81. .modal .modal-form {
  82. position: fixed;
  83. width: 300px;
  84. top: 10em;
  85. /* 任何时候都居中 */
  86. left: 50%;
  87. margin-left: -150px;
  88. }
  89. /* 遮罩 */
  90. .modal .modal-bg {
  91. position: fixed;
  92. /* 坐标全部清0,请定位到四个顶点 */
  93. top: 0;
  94. left: 0;
  95. right: 0;
  96. bottom: 0;
  97. background-color: rgb(0, 0, 0, 0.5);
  98. }
  99. .modal {
  100. display: none;
  101. }

效果图

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