|
Thursday, 20 September 2007 |
|
本文转载自http://www.5key.net/blog/article.asp?id=297
网络上有很多js版本的lightbox效果介绍。不过都下载一个lightbox的js小则几十K,大则上百K。如果你只是需要一个类似Lightbox的效果,这种百分之百纯CSS制造,不含js的办法到可以试试。
预览:

CSS部分:
<style>
body{font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;}
a{color:#000; text-decoration:none;}
.img{border:0px;}
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 15%;
left: 25%;
width: 632px;
height: 445px;
border: 16px solid #FFF;
border-bottom:none;
background-color: white;
z-index:1002;
overflow: auto;
}
</style>%3Cstyle%3E%0A%0D%0A%20%20body%7Bfont-size%3A11px%3B%20font-family%3AVerdana%2C%20%20%20Arial%2C%20Helvetica%2C%20sans-serif%3B%7D%0A%0D%0A%20%20a%7Bcolor%3A%23000%3B%20%20%20text-decoration%3Anone%3B%7D%0A%0D%0A%20%20.img%7Bborder%3A0px%3B%7D%0A%0D%0A%20%20.black_overlay%7B%0A%0D%0A%20%20%0D%0Adisplay%3A%20%20%20none%3B%20%20%0A%0D%0A%20%20%0D%0Aposition%3A%20absolute%3B%20%20%0A%0D%0A%20%20%0D%0Atop%3A%200%25%3B%20%20%0A%0D%0A%20%20%0D%0Aleft%3A%200%25%3B%20%20%0A%0D%0A%20%20%0D%0Awidth%3A%20%20%20100%25%3B%20%20%0A%0D%0A%20%20%0D%0Aheight%3A%20100%25%3B%20%20%0A%0D%0A%20%20%0D%0Abackground-color%3A%20%20%20black%3B%20%20%0A%0D%0A%20%20%0D%0Az-index%3A1001%3B%20%20%0A%0D%0A%20%20%0D%0A-moz-opacity%3A%200.8%3B%20%20%0A%0D%0A%20%20%0D%0Aopacity%3A.80%3B%20%20%0A%0D%0A%20%20%0D%0Afilter%3A%20%20%20alpha%28opacity%3D80%29%3B%20%20%0A%0D%0A%20%20%0D%0A%7D%20%20%0A%0D%0A%20%20.white_content%20%7B%0A%0D%0A%20%20%0D%0Adisplay%3A%20none%3B%20%20%0A%0D%0A%20%20%0D%0Aposition%3A%20%20%20absolute%3B%20%20%0A%0D%0A%20%20%0D%0Atop%3A%2015%25%3B%20%20%0A%0D%0A%20%20%0D%0Aleft%3A%2025%25%3B%20%20%0A%0D%0A%20%20%0D%0Awidth%3A%20632px%3B%20%20%0A%0D%0A%20%20%0D%0Aheight%3A%20%20%20445px%3B%20%20%0A%0D%0A%20%20%0D%0Aborder%3A%2016px%20solid%20%20%20%23FFF%3B%20%20%0A%0D%0A%20%20%0D%0Aborder-bottom%3Anone%3B%20%20%0A%0D%0A%20%20%0D%0Abackground-color%3A%20%20%20white%3B%20%20%0A%0D%0A%20%20%0D%0Az-index%3A1002%3B%20%20%0A%0D%0A%20%20%0D%0Aoverflow%3A%20auto%3B%20%20%0A%0D%0A%20%0D%0A%7D%20%20%0A%0D%0A%3C%2Fstyle%3E
HTML部分:
<body>
<p>This is the main content. To display a
lightbox click <a href = "javascript:void(0)"
onclick = "document.getElementById('light').style.display='block';</p>
<p>document.getElementById('fade').style.display='block'">here</a></p>
<div id="light" class="white_content">This is the lightbox content.</p>
<p> <a href = "javascript:void(0)"
onclick = "document.getElementById('light').style.display='none';</p>
<p>document.getElementById('fade').style.display='none'">Close</a></div>
<div id="fade" class="black_overlay"></div>
</body>%3Cbody%3E%20%0A%0D%0A%20%20%20%0D%0A%3Cp%3EThis%20is%20the%20main%20content.%20To%20display%20a%20%20%20%0D%0Alightbox%20click%20%3Ca%20href%20%3D%20%22javascript%3Avoid%280%29%22%20%0Aonclick%20%3D%20%20%20%22document.getElementById%28%27light%27%29.style.display%3D%27block%27%3B%3C%2Fp%3E%0D%0A%3Cp%3Edocument.getElementById%28%27fade%27%29.style.display%3D%27block%27%22%3Ehere%3C%2Fa%3E%3C%2Fp%3E%0A%0D%0A%20%20%20%0D%0A%3Cdiv%20%20%20id%3D%22light%22%20class%3D%22white_content%22%3EThis%20is%20the%20lightbox%20content.%3C%2Fp%3E%0D%0A%3Cp%3E%20%3Ca%20href%20%3D%20%20%20%22javascript%3Avoid%280%29%22%20%0Aonclick%20%3D%20%20%20%22document.getElementById%28%27light%27%29.style.display%3D%27none%27%3B%3C%2Fp%3E%0D%0A%3Cp%3Edocument.getElementById%28%27fade%27%29.style.display%3D%27none%27%22%3EClose%3C%2Fa%3E%3C%2Fdiv%3E%0A%0D%0A%20%20%20%0D%0A%20%20%3Cdiv%20%20%20id%3D%22fade%22%20class%3D%22black_overlay%22%3E%3C%2Fdiv%3E%0A%0D%0A%3C%2Fbody%3E
个人认为这只是不需要调用外部的js,而且功能,效果远不及lightbox.
源文件下载
|