在整页、变暗、模糊的背景图像上添加居中文本?

Posted

技术标签:

【中文标题】在整页、变暗、模糊的背景图像上添加居中文本?【英文标题】:Add centered text over a full-page, darkened, blurred background image? 【发布时间】:2014-09-17 23:17:07 【问题描述】:

我想创建一个背景图片填充整个页面高度的主页。在此之上,我需要添加白色文本和其他元素。

This website 是我想要实现的一个示例。

我想要的:

外观: 使用下面的 CSS,文本看起来很模糊。

#header

    opacity: 0.2;

#header-inside

    opacity: 1.0;
    /* background:none repeat scroll 0% 0% #efefef; */
    color:#fff;
    text-shadow:2px 2px #000000;

#all 
    background:url("back.jpeg") no-repeat fixed center center;
    /*background-repeat:repeat-x;*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

【问题讨论】:

为什么要投反对票?请添加评论,以便我改进我的问题! 添加好字体并添加一些文字阴影 我无法添加图片,因为我没有足够的声誉:( 你可以链接到它,或者我可以为你添加它。我创建了一个建议的编辑,以便您可以看到更好的问题格式。也请发布您的 html @Keavon 正如我所说我正在使用drupal,所以HTML文件是由drupal根据请求创建的,所以我没有任何HTML文件..我怎样才能给你这些图像?我只需要 +3 就可以上传图片! :( 【参考方案1】:

您需要使用屏蔽 div。看看这个 JSBin:http://jsbin.com/pefepuli/1/(要编辑 JSBin,请参阅 this link)

如果您想知道如何实现遮罩效果。这与掩码的background-color 属性有关。我们提供了一个rgba 值,它代表红绿蓝阿尔法。我们可以操纵背景颜色的 alpha 来改变它的不透明度。

HTML

<div id="pic">
  <div id="mask">
    <div id="txt">Your text here</div>
  </div>
</div>

CSS

body, html 
  height: 100%;
  width: 100%;


#mask 
  position: relative;
  height: 100%;
  background-color: rgba(0,10,20,.6);


#pic 
  background-image: url('http://d2z9qv80fklwtv.cloudfront.net/images/homescreens/7-n.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: center;
  height: 782px;


#txt 
  position: relative;
  color: #FFFFFF;
  left: 150px;
  top: 150px;
  font-size: 20px;

【讨论】:

我尝试了你的演示,但是当我将我的 css 从“背景”更改为“背景图像”时,它在背景中什么都没有显示!为什么这样?谢谢 @harrythomas 很难说不知道你的整个 CSS 看起来如何。你能提供一个jsfiddle或jsbin吗?

以上是关于在整页、变暗、模糊的背景图像上添加居中文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CSS 中使背景图像变暗? [复制]

如何使用rgba(0,0,0,0.5)使背景变暗

Android PopupWindow 活动时背景模糊或变暗

Angular Material - Mat-Dialog - 改变背景模糊/变暗效果

显示对话框时模糊/变暗背景窗口

使 CSS 背景图像变暗? [复制]