灯箱的CSS背景转换

时间:2014-04-12 14:30:19

标签: html css css3

因此,当我使用:target选择器单击它时,我正在尝试制作图像并使其背景淡入淡出。 (类似于Lightbox:http://lokeshdhakar.com/projects/lightbox2/,但仅限css。)

HTML:

<a href="#firstimg"><img src="img/thumb-3.jpg"></a>
<a href="#secondimg"><img src="img/thumb-4.jpg"></a>

<a href="#" class="lightbox" id="firstimg"><img src="img/image-3.jpg"></a>
<a href="#" class="lightbox" id="secondimg"><img src="img/image-4.jpg"></a>

的CSS:

.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(38, 38, 38, 0);
    transition: background 0.3s ease;
}

.lightbox img {
    max-height: 90%;
    max-width: 70%;
    margin: 3%;
    border-radius: 5px;
    border: 5px solid #cbcbcb;
}

.lightbox:target {
    display: block;
    background: rgba(38, 38, 38, 0.7);
}

唯一的问题:它不起作用。它尝试了其他元素,它工作得很好。有什么建议?感谢。

1 个答案:

答案 0 :(得分:0)

您的代码以某种方式工作,但尚未完成。我已根据您的代码对其进行了改进,这是一个有效的跨浏览器和响应式DEMO 仍在使用:target选择器。