2017-07-02 10 views
0

ホバー上で、ホバー上で0の不透明度から0.6に遷移するバックグラウンドを取得できません。放射状の勾配の背景が適切に移行していません

.work--overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: radial-gradient(rgba(64,56,43,0), rgba(0,0,0,0), rgba(0,0,0,0)); 
    opacity: 1; 
    z-index: 1; 
    transition: background 0.3s ease-in-out; 
} 

    .work--overlay:hover { 
     background: radial-gradient(rgba(64,56,43,0.6), rgba(0,0,0,0.6), rgba(0,0,0,0.6)); 
     transition: background 0.3s ease-in-out; 
    } 

私もちょうど遷移しやすさの部分が機能していない、効果がホバーで仕事をしていることを言及する必要があります: はここに私のCSSです。だから私は99%がこれはCSSのことだと確信しています。

+0

[使用CSS3遷移の可能性のある重複グラデーションの背景付き](https://stackoverflow.com/questions/6542212/use-css3-transitions-with-gradient-backgrounds) –

+0

@ObsidianAge://よく撮る –

答えて

0

は主に不透明とホバー状態から削除移行のために、あなたのコードにいくつかの変更をしました:ここ

... 

    opacity: 0; 
    z-index: 1; 
    transition: all 0.3s ease-in-out; 
} 

    .work--overlay:hover { 
     opacity:1; 
     background: radial-gradient(rgba(64,56,43,0.6), rgba(0,0,0,0.6), rgba(0,0,0,0.6)); 
    } 

は、作業の移行とフィドルです:https://jsfiddle.net/g6a0b2zg/

+0

子要素があるのでこれは私のためには機能しませんそれは、havですそれらの不透明度は他のホバーで変更されました。この場合、 –

+0

は、ホバーオーバーしていない状態の背景色を指定する可能性はありますか?更新されたサンプルhttps://jsfiddle.net/g6a0b2zg/1/ –

+0

私はあなたの答えを使って修正しました。私はホバー上で不透明度を1に変更することになったが、グラデーションの背景の不透明度は0.6に設定されていた。したがって、背景が100%の不透明度になると、実際には60%になります。ありがとう:) –

0

私は以前この問題に遭遇しました。私はバックグラウンドではなく不透明度を遷移させるために:: before擬似クラスを追加しました。 基本的に、実際のクラスの下にあるbeforeクラスを作成します(positionおよびz-indexの変更を参照)。 それがホバリングすると、レイヤーが表示されます。

.work--overlay { 
    position: relative; 
    z-index: 50; 

    width: 100%; 
    height: 100%; 
    background: radial-gradient(rgba(64,56,43,0), rgba(0,0,0,0), rgba(0,0,0,0)); 

    transition: opacity 0.3s ease-in-out; 
} 

.work--overlay:before { 
      background: radial-gradient(rgba(64,56,43,0.6), rgba(0,0,0,0.6), rgba(0,0,0,0.6)); 
    top:0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -100; 
    position: absolute; 
    content: ''; 
    opacity: 0; 
    transition: opacity 3s ease-in-out; 
} 


    .work--overlay:hover:before { 
     opacity:1; 
    } 
関連する問題