2017-10-08 11 views
0

私はいくつかのdiv(ouケース - フッターとnavbar)の下で不透明から透明にコンテンツをうまく移行しようとしていて、ページの一般的な背景をバックグラウンドとして維持することができます。 - 例えば固定ナビゲーションバーの下でスクロールされたときのコンテンツの不透明度を下げる

こちらのページです:私たちはスクロール For example - we have this

現在、 - 私たちはこれを持っているが、 enter image description here

しかし、私はこのような方法でそれをしたい: enter image description here

をメモ:ページの背景には、一定の勾配や壁紙、ないフラットな色かもしれない、とナビゲーションバー/フッタには、バックグラウンドを持っていません。

これを行う方法?


UPD:見ての通り、物事を明確にするために、ここで

enter image description here

契約だ - 同じBGRとヘッダと以下の100から0への勾配」のようなソリューションをヘッダーの背景が垂直に引き伸ばされたときにページの背景と一致しないため、この場合「ヘッダー」は機能しません。だからこそ私はヘッダ/フッタの下で不透明度を滑らかに減少させたいのです。 少なくともヘッダーとフッターにページのものと同じサイズの背景グラデーションをマスクすることが可能な場合は、これを歓迎します。たぶん、私はハードコア以外のソリューションがない場合、このアイデアを捨ててしまうだろう。

答えて

1

は私がちょうど作っこれを見て...個人的に

https://jsfiddle.net/5kmobuf7/2/

#header { 
    width: 100%; 
    height: 50px; 
    background-color: #4b5852; 
    color: white; 
    box-shadow: 0px 30px 10px #4b5852; 
    position: fixed; 
    z-index: 3; 
} 

body { 
    background-color: #4b5852; 
    margin: 0; 
} 

#content { 
    color: white; 
    width: 100%; 
    margin-top: 200px; 
    text-align: center; 
    font-size: 20px; 
    position: absolute; 
} 
+0

これはそれを行うには本当に良い方法です!私の答えを削除しました – Jesus

+0

いいえ、ライアン - 私はあなたの作品がどのように動作するかを知りたいと思っています。私の場合は、バックグラウンドイメージなどではうまく動作しませんので、見た目はすばらしく、ロバストなソリューションがあればうれしいです。 –

+0

@FraserBenjaminアイデアは正しいですが、自分の背景がないようにヘッダー/フッターが必要です。なぜなら、あなたは平らな背景でしか動作しないからです。 – genesi5

0

を持っている私は、ヘッダここ

上の勾配を使用することをお勧めします証明するフィドルです:https://jsfiddle.net/ve806t1a/

ここに使用したコードは次のとおりです。

<p class="header"> 
HEADER 
</p> 
<div class="header-bg"></div> 

<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 
<p> 
CONTENT 
</p> 

CSS:

* { 
    margin: 0; 
    padding: 0; 
} 

body { 
    background-color: rgba(198, 115, 115, 1); 
} 
.header { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    z-index: 20; 
    background-color: rgba(198, 115, 115, 1); 
} 
.header-bg { 
    position: fixed; 
    top: 50px; 
    left: 0; 
    height: 100px; 
    width: 100%; 
    background-image:linear-gradient(rgba(198, 115, 115, 1),rgba(47, 52, 172, 0)); 
} 

p { 
    text-align: center; 
    padding: 20px 0; 
} 
+0

最初の投稿を更新しました – genesi5

関連する問題