如何在CSS中的图像中添加渐变/滤镜

Kar*_*sca 4 css gradient filter

我有一张图片就在这里:

在此输入图像描述

我想在网站theverge.com上复制css样式(见下图)

在此输入图像描述

我会在我的博客中(在主页面中)使用它,因为我试图复制theverge.com网站的内容.就像在半透明渐变和特色图像上使用帖子的标题和作者的名字一样.

请帮忙.

这是我的HTML的结构

http://jsfiddle.net/Kareen/kwPP8/2/

<div class="content">
    <h3>Some Title Goes Here</h3>
    <div>Author: Bill Jones</div>
    <img src="http://lorempixel.com/300/200/nature/5" />           
</div>
Run Code Online (Sandbox Code Playgroud)

Pau*_*e_D 9

使用当前结构(您指明是必需的),位于主div上的伪元素可以解决问题.

注意:我只解决叠加问题.您仍然需要定位文本元素.理想情况下重组HTML将是最好的课程.

JSfiddle演示

CSS

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.content {
    position: relative;
    margin:10px;
    border:1px solid grey;
        display: inline-block;
}

.content img {
    display: block;
}

.content:after {
    position: absolute;
    content:"";
    height:100%;
    width:100%;
    top:0;
    left:0;
    background: linear-gradient(to bottom, rgba(255,0,0,0) 0%,rgba(255,0,0,0.65) 100%);
}
Run Code Online (Sandbox Code Playgroud)

需要前缀,浏览器支持可能是IE9 +(非过滤器渐变)