1. ホーム
  2. html

[解決済み] 背景をぼかすdiv内のコンテンツのぼかしを解除する

2022-03-03 07:48:35

質問

だから、私はこのような特殊効果がとても好きです。 https://www.w3schools.com/howto/howto_css_blurred_background.asp 背景をボカして文字を表示させることができます。今抱えている問題は、最初のコンテンツの下に、2つ目のコンテンツとして別の壁紙を追加したいことです。1つ目のコンテンツはいい感じです。2つ目のコンテンツは、スクロールすると2つ目の壁紙になるようにしたいのです。このような、パララックス効果を作成するような代わりに、私は私自身のユニークなウェブサイトを作成しています。

今回は背景をボカして欲しい( 壁紙その2 )でありながら、すでに配置したい場所に物を置いてフォーカスを持たせています。

それを実現する方法はあるのでしょうか?

のところからスタートします。 bg-image2 が欲しい。 h1 を、そして p は、内部 bg-image2 を使い、ぼやけた背景画像の上にピントを合わせます。

注意 壁紙は、以下のスニペットで表示されません。なぜなら、私はすでに私のコンピュータにある私のフォルダに必要な画像を得たからです。

body,
html {
  height: 100%;
}

* {
  box-sizing: border-box;
}

.bg-image {
  /* The image used */
  background-image: url("images/wallpaper1.jpg");
  /* Add the blur effect */
  filter: blur(8px);
  -webkit-filter: blur(8px);
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* Position text in the middle of the page/image */

.bg-text {
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/opacity/see-through */
  color: white;
  font-weight: bold;
  border: 3px solid #f1f1f1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80%;
  padding: 20px;
  text-align: center;
}

.bg-image2 {
  /* The image used */
  background-image: url("images/wallpaper2.jpg");
  /* Add the blur effect */
  filter: blur(8px);
  -webkit-filter: blur(8px);
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.profilePicture {
  position: absolute;
  left: 50%;
  margin: 200px auto;
  transform: translate(-50%, -50%);
}
<div class="bg-image"></div>

<div class="bg-text">
  <h1>My name is Stackoverflow</h1>
  <p>And I am a website</p>
</div>


<div class="bg-image2">

  <!-- This is the part where I want my stuff to not be blurred and focus -->
    
  <div class="profilePicture">
    <img src="images/profilePic.jpg" style="width: 170px; height: 170px; border-radius:50%;">
    <h1>This is a title</h1>
    <p>This is just a paragraph</p>
  </div>

</div>

解決方法は?

それはあなたが探している結果ですか?

https://codepen.io/anon/pen/exVRyy

を囲むdivを作成しただけです。 bg-image2profilePicture にぼかしが入るように bg-image2 には影響しません。 profilePicture に設定し、そのdivを position:relative; というように profilePicture は、あなたのように真ん中に配置することができます。

編集したHTMLはこちらです。

<div class="bg-image"></div>

<div class="bg-text">
    <h1>My name is Stackoverflow</h1>
    <p>And I am a website</p>
</div>

<div class="bg-test">
  <div class="bg-image2">

    <!-- This is the part where I want my stuff to not be blurred and focus -->

  </div>

  <div class="profilePicture">
      <img src="https://images.pexels.com/photos/1253661/pexels-photo-1253661.jpeg?cs=srgb&dl=android-wallpaper-bluhen-blume-1253661.jpg&fm=jpg" style="width: 170px; height: 170px; border-radius:50%;">
      <h1>This is a title</h1>
      <p>This is just a paragraph</p>
    </div>
</div>

そしてCSS。

body,
html {
  height: 100%;
}

* {
  box-sizing: border-box;
}

.bg-image {
  /* The image used */
  background-image: url("https://images.unsplash.com/photo-1507608616759-54f48f0af0ee?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80");
  /* Add the blur effect */
  filter: blur(8px);
  -webkit-filter: blur(8px);
  /* Full height */
  height: 100%;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* Position text in the middle of the page/image */

.bg-test {
  position:relative;
}

.bg-text {
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/opacity/see-through */
  color: white;
  font-weight: bold;
  border: 3px solid #f1f1f1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80%;
  padding: 20px;
  text-align: center;
}

.bg-image2 {
  /* The image used */
  background-image: url("https://whatthenewsblog.files.wordpress.com/2015/03/ecl-ann.jpg");
  /* Add the blur effect */
  filter: blur(8px);
  -webkit-filter: blur(8px);
  /* Full height */
  height: 100vh;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.profilePicture {
  position: absolute;
  left: 50%;
  top:50%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}