<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Pure CSS Modal + Slider</title> <style> *, *:before, *:after { box-sizing: border-box; } html, body { color: #222; height: 100%; font-family: georgia, sans-serif; -webkit-font-smoothing: antialiased; margin: 0; } .header { margin: 30px; text-align: center; } /* modal open|close controller */ #mpo-modal-controller { position: absolute; left: -999em; opacity: 0; } .mpo-modal-open:checked ~ .mpo-modal-wrap { display: block; } .mpo-modal-open:checked ~ .mpo-modal-wrap:before, .mpo-modal-open:checked ~ .mpo-modal-wrap .mpo-modal-overlay { display: block; } .mpo-modal-close { cursor: pointer; font-size: 35px; font-weight: bold; line-height: 20px; padding: 10px; position: absolute; top: 0; right: 0; z-index: 100; } /* modal */ .mpo-modal-wrap { display: none; } .mpo-modal-wrap:before { content: ""; display: none; background: rgba(0, 0, 0, 0.8); position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 101; } .mpo-modal-overlay { bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 102; } .mpo-modal-body { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 90%; max-height: 90%; padding: 15px 0; background: #fff; border-radius: 0.25em; overflow: hidden; text-align: center; width: 75%; z-index: 103; } .mpo-modal-body p { text-align: left; line-height: 1.3; } .mpo-modal-content { margin: 30px 15px 50px; padding: 50px 0 0; position: relative; } .mpo-modal-slide { display: flex; position: absolute; transition: all 0.4s ease-in; width: 100%; } .modal-content-2 { left: 100%; } .modal-content-3 { left: 200%; } #modal-content-1:checked ~ .content-1 { left: 0; overflow: auto; position: relative; } #modal-content-1:checked ~ .content-2 { left: 100%; } #modal-content-2:checked ~ .content-1 { left: -100%; } #modal-content-2:checked ~ .content-2 { left: 0; overflow: auto; position: relative; } #modal-content-2:checked ~ .content-3 { left: 100%; } #modal-content-3:checked ~ .content-1 { left: -200%; } #modal-content-3:checked ~ .content-2 { left: -100%; } #modal-content-3:checked ~ .content-3 { left: 0; overflow: auto; position: relative; } .mpo-modal-nav { position: absolute; top: 50px; width: 100%; } .mpo-modal-nav label { position: absolute; background: #f7f7f7; color: #303030; cursor: pointer; display: inline-block; font: 50px Arial; line-height: 45px; height: 50px; width: 80px; padding: 0 30px 0 25px; text-decoration: none; vertical-align: middle; letter-spacing: -7px; text-align: center; } .mpo-modal-nav label.prev-slide { content: ''; left: 0; } .mpo-modal-nav label.next-slide { content: ''; right: 0; } .btn { background: #fff; border: #555 solid 1px; border-radius: 3px; cursor: pointer; display: inline-block; font-size: 14px; padding: 8px 15px; text-decoration: none; text-align: center; min-width: 60px; position: relative; } @media only screen and (max-width: 767px) { .mpo-modal-body { max-width: 100%; width: 100%; border-radius: 0; } } </style> </head> <body translate="no" > <div class="header"> <h1>Pure CSS Modal Dialog with sliding content</h1> <label for="mpo-modal-controller" class="btn">open modal</label> </div> <div class="mpo-modal"> <input type="checkbox" id="mpo-modal-controller" class="mpo-modal-open" hidden> <div class="mpo-modal-wrap"> <label for="mpo-modal-controller" class="mpo-modal-overlay"></label> <div class="mpo-modal-body"> <label for="mpo-modal-controller" class="mpo-modal-close">×</label> <input type="radio" name="content-nav" id="modal-content-1" class="modal-radio" checked hidden/> <input type="radio" name="content-nav" id="modal-content-2" class="modal-radio" hidden/> <input type="radio" name="content-nav" id="modal-content-3" class="modal-radio" hidden/> <div class="mpo-modal-slide content-1"> <div class="mpo-modal-content"> <h2>Example Modal - Slide 1</h2> <p> 对于大量内容无法正常抓取的网站,搜索引擎会认为网站存在用户体验上的缺陷,并降低对网站的评价,在抓取、索引、权重上都会受到一定程度的负面影响,最终影响到网站从百度获取的流量。 <br> 如果,对于有几千几万张网页的网站来说,百度一天抓几千次,一天只有几条抓取异常,我想那应该不受影响的,毕竟比例太低。 </p> <div class="mpo-modal-nav"> <label for="modal-content-2" class="next-slide">››</label> </div> </div> </div> <div class="mpo-modal-slide content-2"> <div class="mpo-modal-content"> <h2>Example Modal - Slide 2</h2> <p> 对于大量内容无法正常抓取的网站,搜索引擎会认为网站存在用户体验上的缺陷,并降低对网站的评价,在抓取、索引、权重上都会受到一定程度的负面影响,最终影响到网站从百度获取的流量。 </p> <div class="mpo-modal-nav"> <label for="modal-content-1" class="prev-slide">‹‹</label> <label for="modal-content-3" class="next-slide">››</label> </div> </div> </div> <div class="mpo-modal-slide content-3"> <div class="mpo-modal-content"> <h2>Example Modal - Slide 3</h2> <p> 对于大量内容无法正常抓取的网站,搜索引擎会认为网站存在用户体验上的缺陷,并降低对网站的评价,在抓取、索引、权重上都会受到一定程度的负面影响,最终影响到网站从百度获取的流量。 <br> 如果,对于有几千几万张网页的网站来说,百度一天抓几千次,一天只有几条抓取异常,我想那应该不受影响的,毕竟比例太低。 </p> <div class="mpo-modal-nav"> <label for="modal-content-2" class="prev-slide">‹‹</a> </div> </div> </div> </div> </div> </div> </body> </html> <!-- 文章来源:10款纯CSS模态弹窗/模式窗口(modal popup) http://www.webkaka.com/tutorial/html/2021/1015185/ //-->
卡卡测速网
>
html技术
>
10款纯CSS模态弹窗/模式窗口(modal popup)
添加收藏
下载源代码
|
运行结果
demo.html
运行代码
1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX