Home >Web Front-end >CSS Tutorial >CSS method to achieve the click-to-enlarge effect of product images

CSS method to achieve the click-to-enlarge effect of product images

高洛峰
高洛峰Original
2017-03-08 14:16:312855browse

The example in this article shares with you the image special effects code that uses pure CSS to realize click-to-enlarge images with close buttons. The effect is very good and is for your reference. The specific content is as follows

CSS method to achieve the click-to-enlarge effect of product images

Source code download, demonstration

Implementation code:

CSS code:

<style type="text/css">   
.product { width:320px; height:150px; border:1px solid #ddd; margin:0 auto; padding:10px; }   
.productInfo { width:150px; float:left; }   
.productMfr { font:bold 16px/18px arial, sans-serif; color:#c00; padding:0; margin:0; }   
.productType { font:bold 14px/18px arial, sans-serif; color:#000; padding:0; margin:0; }   
.features { padding:10px 0; margin:0; list-style:none; }   
.features li { font:normal 12px/16px arial, sans-serif; color:#555; }   
.price { font:bold 14px/18px arial, sans-serif; color:#00c; padding:0 0 10px 0; margin:0; }   
a.clickbox, a.clickbox:visited, a.clickbox:hover { text-decoration:none; text-align:center; }   
a.clickbox img { display:block; border:0; }   
a.clickbox b { display:block; }   
a.clickbox em { font:bold 10px/12px arial, sans-serif; color:#000; }   
a.clickbox { float:left; margin:0 15px 15px 0; display:inline; }   
a.clickbox .lightbox { position:absolute; left:-9999px; top:-10000px; cursor:default; z-index:500; }   
a.clickbox .light { position:absolute; left:0; top:0; width:100%; }   
a.clickbox .box { position:absolute; left:0; width:100%; text-align:center; height:300px; top:30%; margin-top:-150px; }   
/* trigger for IE6 */
a.clickbox:active { direction:ltr; }   
a.clickbox:active .lightbox { left:0; top:0; width:100%; height:100%; }   
a.clickbox .lightbox:hover, a.clickbox:focus .lightbox { position:fixed; left:0; top:0; width:100%; height:100%; }   
a.clickbox .lightbox:hover .light, a.clickbox:active .lightbox .light, a.clickbox:focus .lightbox .light { background:#fff; width:100%; height:100%; filter: alpha(opacity=90);  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);   
opacity:0.90; }   
a.clickbox .lightbox:hover .box img, a.clickbox:active .lightbox .box img, a.clickbox:focus .lightbox .box img { border:1px solid #ddd; margin:0 auto; padding:30px; background:#fff; }   
a.clickbox .lightbox:hover .box span, a.clickbox:active .lightbox .box span, a.clickbox:focus .lightbox .box span { display:block; width:560px; padding:0; margin:10px auto; text-align:center; text-decoration:none; background:#fff; border:1px solid #ddd; }   
a.clickbox .lightbox .box span.title { font:normal 22px/26px verdana, sans-serif; color:#069; }   
a.clickbox .lightbox .box span.text { font:normal 11px/16px verdana, sans-serif; color:#333; }   
.clear { clear:left; }   
a.clickbox i { display:block; width:32px; height:32px; position:fixed; rightright:-100px; top:0; z-index:500; }   
a.clickbox .lightbox:hover i, a.clickbox:active i, a.clickbox:focus i { rightright:50%; top:30%; background:url(close2.png); margin-right:-295px; margin-top:-165px; }   
#close { display:block; position:fixed; width:32px; height:32px; rightright:50%; top:30%; margin-right:-295px; margin-top:-165px; z-index:1000; background:url(trans.gif); cursor:pointer; }   
</style>   
<!--[if lte IE 6]>   
<style type="text/css">   
/* to get IE6 to center the Clickbox - adjust the height to cover the whole page */
a.clickbox:active .lightbox {left:50%; margin-left:-2500px; height:2000px; width:5000px;}   
a.clickbox:active .lightbox .light {height:2000px;}   
a.clickbox i {display:block; width:32px; height:32px; overflow:hidden; float:rightright; cursor:pointer; position:static; background:url(close.png);}   

#close {margin-right:0; margin-top:0; z-index:1000; background:url(trans.gif); cursor:pointer;}   
a.clickbox .lightbox:hover i,   
a.clickbox:active i {rightright:32px; top:32px; background:url(close.png); margin-right:0; margin-top:0;  background:url(close.png);}   

a.clickbox .frame {width:500px; height:300px; background:#fff; border:1px solid #000; padding:10px;}   
a.clickbox .box {top:5%; margin-top:0;}   
</style>

htm code:

<body>
<p class="product">
<a class="clickbox" href="#url">
<img src="eos500d-thumb.jpg" alt="" title="Click for larger image" />
<em>• large image •</em>
<b class="lightbox">
<b class="light">
</b> <b class="box">
<img src="eos500d.jpg" alt="" />
<span class="title">It&#39;s your vision - make it count</span>
<span class="text">With the EOS 500D, every side of your story comes alive.<br />
  <i></i>
</span>
</b>
</b>
</a>
  <p class="productInfo">
    <p class="productMfr">Canon EOS 500D</p>
    <p class="productType">Digital SLR Camera</p>
    <ul class="features">
      <li>• 15.1 MP CMOS sensor</li>
      <li>• Full HD (1080p) movies</li>
    </ul>
    <p class="price">£470</p>
    <img src="cart.gif" alt="Checkout" /> </p>
</p>
<p id="close"></p>
<br>
<br>

</body>

The above is the entire content of this article. I hope it will be helpful to everyone’s learning. I also hope that everyone will support the PHP Chinese website.

The above is the detailed content of CSS method to achieve the click-to-enlarge effect of product images. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn