18

纯CSS3打造的lightbox图片弹层效果

 5 years ago
source link: https://www.helloweba.net/javascript/579.html?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

perfundo是一款纯CSS3 lightbox插件。使用它可以轻松创建单张或多张图片的弹出lightbox层效果,只需要构建HTML结构,CSS3直接调用,当然也可以和js结合一起使用。

查看演示 下载源码

使用方法

HTML结构

在页面中引入perfundo-icons.css文件。

<link href="dist/perfundo.css" rel="stylesheet">

HTML结构

单张图片的HTML结构如下:

<div class="perfundo">
  <style>
  #perfundo-single:target:before{background-image:url(large.jpg);}
  </style>
  <a class="perfundo__link" href="#perfundo-single"> <img src="small.jpg"> </a>
  <div id="perfundo-single" class="perfundo__overlay"> 
    <a href="#perfundo-untarget" class="perfundo__close perfundo__control">Close</a> 
  </div>
</div>

多张图片的HTML结构如下:

<div class="perfundo">
  <style>#perfundo-img1:target:before{background-image:url(1.jpg);}</style>
  <a class="perfundo__link" href="#perfundo-img1">
    <img src="1.jpg">
  </a>
  <div id="perfundo-img1" class="perfundo__overlay">
    <a href="#perfundo-untarget" class="perfundo__close perfundo__control">Close</a>
    <a class="perfundo__next perfundo__control" href="#perfundo-img2">Next</a>
  </div>
</div>
 
<div class="perfundo">
  <style>#perfundo-img2:target:before{background-image:url(2.jpg);}</style>
  <a class="perfundo__link" href="#perfundo-img2">
    <img src="2.jpg">
  </a>
  <div id="perfundo-img2" class="perfundo__overlay">
    <a href="#perfundo-untarget" class="perfundo__close perfundo__control">Close</a>
    <a class="perfundo__next perfundo__control" href="#perfundo-img3">Next</a>
    <a class="perfundo__prev perfundo__control" href="#perfundo-img1">Prev</a>
  </div>
</div>
 
<div class="perfundo">
  <style>#perfundo-img3:target:before{background-image:url(3.jpg);}</style>
  <a class="perfundo__link" href="#perfundo-img3">
    <img src="3.jpg">
  </a>
  <div id="perfundo-img3" class="perfundo__overlay">
    <a href="#perfundo-untarget" class="perfundo__close perfundo__control">Close</a>
    <a class="perfundo__prev perfundo__control" href="#perfundo-img2">Prev</a>
  </div>
</div>

结合JS的用法

你也可以结合js一起使用。

<!-- Put this inside the <head> section of your HTML. -->
<link rel="stylesheet" href="perfundo.min.css">

<!-- Put this before the closing </body> tag (optionally!). -->
<script src="perfundo.min.js"></script>
<script>
  perfundo('.perfundo');
</script>

您还可以到Github上了解更多有关该效果的使用情况: https://github.com/maoberlehner/perfundo


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK