javascript - 具有模糊深色背景的纯 CSS 灯箱

标签 javascript html css

我这辈子都想不出如何在不影响我的灯箱图像的情况下模糊变暗的背景。任何帮助将不胜感激,因为我仍在努力学习如何使用 :target 功能。我计划制作一些不同的图像,这样当我单击每个图像时,此灯箱效果将适用于纯 css3。此外,任何额外的帮助都可以在没有 javascript 的情况下使浏览器更加友好!截至目前,代码仅用于创建具有透视深色背景的灯箱。

HTML

<div class="page">
<a href="#image1"><img src="http://www.planwallpaper.com/static/images/20-Amazing-and-Cool-Background-For-Desktop-13.jpg" alt="" style="width: 300px; height: auto; " /></a>
</div>
<a href="#" id="image1" class="pressbox"><img   src="http://www.planwallpaper.com/static/images/20-Amazing-and-Cool-Background-For-Desktop-13.jpg" style="width: 70%; max-height:90%; " alt=""></a>

CSS

.page{
width: auto;
height: auto;
padding: 20px;
}
.pressbox {
    width: 0;
    height: 0;
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    z-index: 9999;
    text-align: center;
    background: rgba(0,0,0,0.7);
}
.pressbox img   {
    opacity: 0;
    padding: 10px;
    background: #ffffff;
    margin-top: 100px;
    -webkit-box-shadow: 0px 0px 15px #444;
    -moz-box-shadow: 0px 0px 15px #444; 
    box-shadow: 0px 0px 15px #444;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;   
} 
.pressbox:target {
    width: auto;
    height: auto;
    bottom: 0;
    right: 0;
}
.pressbox:target img {
    opacity: 1;
}
.page:target {
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}

最佳答案

您目前尝试实现的目标仅靠 CSS 是不可能的,但它即将实现。

https://webkit.org/blog/3632/introducing-backdrop-filters/

关于javascript - 具有模糊深色背景的纯 CSS 灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35209000/

相关文章:

css - 响应式设计,两侧有两个固定大小的 div,中间有一个用于其余部分的 div

javascript - 将数据从 React app.js 获取到 React Chart.js

javascript - AngularJS - 使用 ng-style 设置选中时单选按钮标签的颜色

javascript - 当 div 达到某个 PX 时触发事件

css - 逗号在 CSS 声明中的使用

html - CSS子元素不继承父元素高度

javascript - Ajax 表单提交

javascript - 如何在 ES6 类中声明公共(public)函数?

android - 使用 Intent 使用 Gmail 6.11.6 发送 HTML 电子邮件

html - 跨域字体问题