CSS黑色渐变图像

时间:2015-02-13 19:51:58

标签: php html css wordpress wordpress-theming

请看一下这个截图。它是我博客中帖子的主要部分。看到标题图像被黑色渐变覆盖。我用Photoshop创建了这个,因为我不知道如何在CSS上做到这一点。

它基于wordpress主题。

enter image description here

以下是代码:

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;
&#13;
&#13;

CSS

&#13;
&#13;
.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;
&#13;
&#13;

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,目前还没有跨浏览器支持进行渐变掩码。这是一个回答这个问题的问题:Using CSS, can you apply a gradient mask to fade to the background over text?

我建议创建一个透明的PNG,其不透明度的梯度从100%到0%,与图像的大小相同并覆盖它。否则,只要坚持你所拥有的。