image - CSS 中从顶部 0% 到底部 100% 的透明(不透明度)图像

标签 image css opacity css-shapes

可以吗?就在 CSS 中,就像这张图片,所以我的意思是如果我把 <div>标记背景图片,我需要它从上到下都是透明的。

我想创建类似于下图的内容:

enter image description here

最佳答案

正如其他答案所述:在 CSS 中不可能使图像从上到下透明。

但是

如果您有纯色背景(或类似颜色),您可以使用 CSS3 内嵌框阴影来模拟透明度。
对于图像白色覆盖和半透明的黑色矩形。在下面的演示中,我使用了伪元素来最小化 HTML 标记。

DEMO

输出:

Simulated transparency over image with CSS3 inset box shadows

HTML :

<div class="image"></div>

CSS:

.image{
    position:relative;
    height:500px;
    width:500px;
    margin:50px auto;
    background: url('http://lorempixel.com/output/people-q-c-640-480-8.jpg');
    background-size:cover;
    -moz-box-shadow: inset 0px 850px 500px -500px #fff;
    -webkit-box-shadow: inset 0px 850px 500px -500px #fff;
    -o-box-shadow: inset 0px 850px 500px -500px #fff;
    box-shadow: inset 0px 850px 500px -500px #fff;
}
.image:before,.image:after{
    content:'';
    position:absolute;
    left:5%;
    opacity:0.5;
}
.image:before{
    top:0;
    width:20%;
    height:100%;
    -moz-box-shadow: inset 0px 850px 500px -500px #000;
    -webkit-box-shadow: inset 0px 850px 500px -500px #000;
    -o-box-shadow: inset 0px 850px 500px -500px #000;
    box-shadow: inset 0px 850px 500px -500px #000;
}
.image:after{
    width:20%;
    height:10%;
    top:100%;
    background:#000;
}

关于image - CSS 中从顶部 0% 到底部 100% 的透明(不透明度)图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781216/

相关文章:

html - Flexbox 高度显示为 0px,包含 img 标签

html - 奇怪的 CSS 定位行为

html - CSS - 不透明背景,里面的一切也有不透明

html - html和css中的 float 菜单

jquery - 纠正使用 jQuery 对文本的不透明度进行动画处理时的 IE Cleartype/Filter 问题

jQuery折叠褪色div和展开动画问题

arrays - 为什么我们不能有 2D UIImage 数组?

Java图像显示问题

ios - 如何将导航栏标题更改为图像?其他方法没有奏效

c++ - QScrollBar 上的样式表留下带有棋盘图案的滚动条背景?