博客列表 >利用css 打开网页显示弹窗 带关闭按钮

利用css 打开网页显示弹窗 带关闭按钮

晴天
晴天原创
2020年03月30日 12:28:171604浏览

在别的网站上看到的 记录下来 加了一些css的解释 目前能用 哈哈哈哈
有些是自己改的,作为一个菜鸟觉得代码里面有些是多余的,但又不知道哪里多余,如果有知道的请在评论区留言改进,谢谢指教

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>弹窗</title>
  5. <meta charest="UTF-8">
  6. <style type="text/css">
  7. html,body{
  8. margin:0;
  9. padding:0;
  10. background:#eee;
  11. }
  12. .popup{
  13. position:fixed;
  14. /*position 属性规定元素的定位类型。
  15. absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
  16. 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
  17. fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。
  18. 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
  19. relative 生成相对定位的元素,相对于其正常位置进行定位。
  20. 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
  21. static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
  22. inherit 规定应该从父元素继承 position 属性的值。*/
  23. left:37%;
  24. top:20%;
  25. z-index:2;
  26. width:750px;
  27. height:800px;
  28. margin-left:-250px;
  29. margin-top:-150px;
  30. display:inline-block;
  31. /*display 属性规定元素应该生成的框的类型。
  32. none 此元素不会被显示。
  33. block 此元素将显示为块级元素,此元素前后会带有换行符。
  34. inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
  35. inline-block 行内块元素。(CSS2.1 新增的值)
  36. list-item 此元素会作为列表显示。
  37. run-in 此元素会根据上下文作为块级元素或内联元素显示。
  38. compact CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
  39. marker CSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
  40. table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
  41. inline-table 此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
  42. table-row-group 此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
  43. table-header-group 此元素会作为一个或多个行的分组来显示(类似 <thead>)。
  44. table-footer-group 此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
  45. table-row 此元素会作为一个表格行显示(类似 <tr>)。
  46. table-column-group 此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
  47. table-column 此元素会作为一个单元格列显示(类似 <col>)
  48. table-cell 此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
  49. table-caption 此元素会作为一个表格标题显示(类似 <caption>)
  50. inherit 规定应该从父元素继承 display 属性的值。
  51. */
  52. border-radius:5px;
  53. /*为元素添加圆角边框!*/
  54. -webkit-border-radius:5px;
  55. -moz-border-radius:5px;
  56. -o-border-radius:5px;
  57. background:#fff;
  58. border:1px solid #f1f1f1;
  59. overflow:hidden;
  60. /*overflow 属性规定当内容溢出元素框时发生的事情。
  61. visible 默认值。内容不会被修剪,会呈现在元素框之外。
  62. hidden 内容会被修剪,并且其余内容是不可见的。
  63. scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
  64. auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
  65. inherit 规定应该从父元素继承 overflow 属性的值。
  66. */
  67. box-shadow: 3px 3px 3px #666;
  68. /*box-shadow属性可以让我们轻松实现图层阴影效果
  69. box-shadow:length length length length color
  70. length:阴影水平偏移值
  71. length:阴影垂直偏移值
  72. length:阴影模糊值
  73. length:阴影边框
  74. color:阴影颜色
  75. */
  76. }
  77. @keyframes linearTop{
  78. 0%{
  79. -webkit-transform:translate3d(0,800px,0);
  80. -moz-transform:translate3d(0,800px,0);
  81. -o-transform:translate3d(0,800px,0);
  82. transform:translate3d(0,800px,0);
  83. opacity:0;
  84. filter:alpha(opacity=0);
  85. }
  86. 100% {
  87. -webkit-transform:translate3d(0,0,0);
  88. -moz-transform:translate3d(0,0,0);
  89. -o-transform:translate3d(0,0,0);
  90. transform:translate3d(0,0,0);
  91. opacity:1;
  92. filter:alpha(opacity=100);
  93. }
  94. }
  95. /*通过 @keyframes 规则,您能够创建动画。
  96. 创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
  97. 在动画过程中,您能够多次改变这套 CSS 样式。
  98. 以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
  99. 0% 是动画的开始时间,100% 动画的结束时间。
  100. 为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
  101. 注释:请使用动画属性来控制动画的外观,同时将动画与选择器绑定。
  102. 详细解释看https://www.w3school.com.cn/cssref/pr_keyframes.asp
  103. */
  104. .animatedIn {
  105. -webkit-animation-duration:0.85s;
  106. -moz-animation-duration:0.85s;
  107. -o-animation-duration:0.85s;
  108. animation-duration:0.85s;
  109. -webkit-animation-name:linearBottom;
  110. -moz-animation-name:linearBottom;
  111. -o-animation-name:linearBottom;
  112. animation-name:linearTop;
  113. }
  114. </style>
  115. </head>
  116. <body>
  117. <div id="abc" class="popup animatedIn">
  118. <div style="background: #00E3E3;height: 100px;width: 750px; z-index: 99999;position: fixed; font-size: 50px;color: #fff;" align="center">
  119. <p style="margin-top: 15px;" > 最 美 中 国 </p>
  120. </div>
  121. <div style="margin-left: 10px;margin-right: 10px; margin-top:110px;font-size: 40px;" >
  122. <font color="red" >我爱你,中国</font> 中国第一<hr>
  123. 美丽的<font color="red" >中国</font>风景如画<hr>
  124. 强大的<font color="red" >中国</font>世界第一<hr>
  125. 我们的<font color="red" >中国</font>伟大的母亲<hr>
  126. </div>
  127. <div align="center" >
  128. <button style="border-radius: 50px; width: 400px;height:100px;background: #00E3E3; font-size: 50px; box-shadow: 2px 2px 10px #909090;color: #fff;" onclick="turnoff('abc')" > 我 知 道 了 </button>
  129. </div>
  130. </div>
  131. <script type="text/javascript" >
  132. //改变div的css属性
  133. function turnoff(obj){
  134. document.getElementById(obj).style.display = "none"
  135. }
  136. </script>
  137. </body>
  138. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议