首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在引导中文本在顶部模糊的gif背景

在引导中文本在顶部模糊的gif背景
EN

Stack Overflow用户
提问于 2018-06-14 02:22:53
回答 2查看 1.5K关注 0票数 1

我有一个gif背景设置在我的引导容器的顶部行,我想有一些文本在顶部,但每当我试图使背景模糊,文本也模糊。

我希望背景是模糊的,但有“项目1”是完全可见的,而不是模糊的。

代码:

代码语言:javascript
复制
#header {
     background-image:url('https://developer.playcanvas.com/images/user-manual/scripting/go-to-anything.gif');
     background-size:cover;
     text-align: center;
     vertical-align: middle;
     height: 234px;
}
#header-text {
     padding: 50px 0; 
     color: darkorange; 
     text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black; 
     font-size: 80px;
}
代码语言:javascript
复制
<div class="container" style="background-color: darkseagreen">
    <div class="row">
        <div class="col-sm-12" id="header">
            <h1 id="header-text">Project 1</h1>
        </div>
    </div>
</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-14 07:32:50

您可以添加另一个div元素,如下所示:

(我还删除了内联样式,因此CSS保留在CSS中。)

代码语言:javascript
复制
.container { /* From inline style */
  background-color: darkseagreen;
}

#header {
  position: relative; /* Added */
  /* Removed some other */
  text-align: center;
  vertical-align: middle;
  height: 234px;
  z-index: 1;
}

#header-text {
  position: relative; /* Added */
  padding: 50px 0;
  color: darkorange;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  font-size: 80px;
}

/* Added all the below */
#header-back {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url('https://developer.playcanvas.com/images/user-manual/scripting/go-to-anything.gif');
  background-size: cover;
  filter: blur(3px);
}
代码语言:javascript
复制
<div class="container"><!-- Removed the inline style that was there -->
  <div class="row">
    <div class="col-sm-12" id="header">
      <div id="header-back"></div><!-- Added this -->
      <h1 id="header-text">Project 1</h1>
    </div>
  </div>
</div>

希望能帮上忙。

票数 1
EN

Stack Overflow用户

发布于 2018-06-14 02:51:44

它不能工作,因为blur会影响所有子元素。

相反,将图像添加到伪元素并将其模糊。

示例:

代码语言:javascript
复制
#header {
  position: relative;
  height: 234px;
  /* center text */
  display: flex;
  justify-content: center;
  align-items: center;
}

#header:before {
  content: '';
  background: url('https://developer.playcanvas.com/images/user-manual/scripting/go-to-anything.gif');
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  filter: blur(3px);
}

#header-text {
  color: darkorange;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  font-size: 80px;
  /* stack text above pseudoelement */
  position: relative;
}
代码语言:javascript
复制
<div class="container" style="background-color: darkseagreen">
  <div class="row">
    <div class="col-sm-12" id="header">
      <h1 id="header-text">Project 1</h1>
    </div>
  </div>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50848744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档