[英]CSS black gradient over image
请看这张截图。 这是我博客中帖子的头部。 看到标题图像被黑色渐变覆盖。 我使用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; ?>
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; }
有任何想法吗? 谢谢。
不幸的是,尚无跨浏览器支持进行渐变蒙版。 这是一个可以回答此问题的问题: 使用CSS,您可以应用渐变蒙版来淡化文本上方的背景吗?
我建议创建一个透明度从100%到0%且与图像大小相同的透明PNG并将其覆盖。 否则,请坚持您所拥有的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.