[解決済み】グラデーション背景でCSS3トランジションを使用する
質問
サムネイルの上にCSSでホバー時に背景のグラデーションがフェードインするように遷移させようとしているのですが、どうすればいいでしょうか?遷移はうまくいっていないのですが、これを単純に
rgba()
の値で、正常に動作します。グラデーションはサポートされていないのでしょうか?画像も使ってみましたが、画像も遷移しません。
他の投稿で誰かがやっていたので、可能なのは分かっているのですが、具体的にどうすればいいのか分かりません。何かあれば教えてください> ここにCSSがあるので、それを使って作業します。
#container div a {
-webkit-transition: background 0.2s linear;
-moz-transition: background 0.2s linear;
-o-transition: background 0.2s linear;
transition: background 0.2s linear;
position: absolute;
width: 200px;
height: 150px;
border: 1px #000 solid;
margin: 30px;
z-index: 2
}
#container div a:hover {
background: -webkit-gradient(radial, 100 75, 100, 100 75, 0, from(rgba(0, 0, 0, .7)), to(rgba(0, 0, 0, .4)))
}
解決方法は?
グラデーションはまだ遷移をサポートしていません(現在の仕様では、補間によってグラデーションのようなものからグラデーションのようなものへの遷移をサポートすべきとされていますが)。
背景のグラデーションでフェードイン効果を出したい場合は、背景のグラデーションに 不透明度 をコンテナ要素に追加し、不透明度を「遷移」させます。
(グラデーションでの遷移をサポートしたブラウザもリリースされています(例:IE10。2016年にIEでグラデーションのトランジションをテストしたところ、当時は動作していたようですが、私のテストコードはもう動作しません)
更新情報 2018年10月 接頭辞のない新しい構文[例:radial-gradient(...)]によるグラデーション遷移は、Microsoft Edge 17.17134 で動作を確認しました(またか)。いつから追加されたのか分かりませんが。最新のFirefox & Chrome / Windows 10ではまだ動作していません。
更新日:2021年12月 最近のChromiumベースのブラウザでは、@propertyの回避策で可能になりました(ただし、Firefoxでは使えません)。以下の@mahozadの回答を参照してください。
関連
-
[解決済み] divをクリックすると、その下にある要素に移動します。
-
[解決済み] "セレクタ(CSS)にIDを使うな "なら、IDの代わりに何を使えばいい?
-
[解決済み] font: inheritを使用する目的は何ですか?
-
[解決済み] <label for=""> CSSを非表示にする方法
-
[解決済み] DIVを重ねる?
-
[解決済み] Bootstrapのポップオーバーの幅を変更する
-
[解決済み] CSSのdisplayプロパティで遷移する
-
[解決済み] 同じ要素にbackground-imageとCSS3グラデーションを組み合わせるにはどうすればよいですか?
-
[解決済み】CSS3のグラデーション背景がbodyに設定されても伸びず、繰り返される?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】@font-faceが機能しない。
-
[解決済み】サイドバーの位置を変更する
-
[解決済み】bootstrap 3で画像にテキストを回り込ませる
-
[解決済み] font-face は OpenType 埋め込み許可チェックに失敗しました。パーミッションはインストール可能である必要があります。
-
[解決済み] DIVの背景色が表示されない
-
[解決済み] 位置固定が効かないのが絶対のように効いている【非公開
-
[解決済み] cssによる波状の形状
-
[解決済み] cssのフォントサイズ14px/26pxってどうなってるの?
-
[解決済み] CSS 不透明度 - 背景色
-
[解決済み] cssでこの要素を取得するには