请看一下这个截图。它是我博客中帖子的主要部分。看到标题图像被黑色渐变覆盖。我用Photoshop创建了这个,因为我不知道如何在CSS上做到这一点。
它基于wordpress主题。
以下是代码:
HTML / PHP
<?php if (has_post_thumbnail( $post->ID ) ): ?>
<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
<div class="post-title-container" style="background: url('<?php echo $image[0]; ?>') no-repeat center center;">
<?php
if ( is_single() ) :
the_title( '<h1 class="post-title-text">', '</h1>' );
else :
the_title( sprintf( '<h2 class="post-title-text"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
endif;
?>
</div>
<?php endif; ?>
&#13;
CSS
.post-title-container {
position: relative;
width: 100%;
height: 300px;
opacity: 1;
box-shadow: none;
background-size: 100% auto;
}
.post-title-text {
color: #FFF !important;
margin-bottom: 0;
padding: 18% 10% 0% 10%;
width: 80%;
z-index: 1;
line-height: 1.2;
position: absolute;
font-size: 4.14286rem;
}
.post-title-text > a {
color: #FFF !important;
}
.post-title-text > a:hover {
color: rgba(255, 255, 255, 0.8) !important;
}
&#13;
有什么想法吗?感谢。
答案 0 :(得分:1)
不幸的是,目前还没有跨浏览器支持进行渐变掩码。这是一个回答这个问题的问题:Using CSS, can you apply a gradient mask to fade to the background over text?
我建议创建一个透明的PNG,其不透明度的梯度从100%到0%,与图像的大小相同并覆盖它。否则,只要坚持你所拥有的。