複数の要素に単一のCSS3グラデーションの背景を適用できるかどうかは疑問でした。言い換えれば、勾配は親要素に及ぶが、子要素の内部でしか見ることができない。複数の要素にわたるCSSのグラデーション
検索した後、私はこのスレッドを見つけました:私はCSS/HTML
コードとしてそれを必要とするもののApplying gradient over multiple views
これは、まさに私の問題です。
これは、基本的な設定です:
が問題を可視化するために、私は2枚の絵を作りました。勾配の背景を必要とする2つの<div>
は、より大きな
<div>
要素の内側にあります。
あなたが見ることができるように、第二の画像の勾配はperfeclyこの効果は、ほとんどの画像編集プログラムでは簡単になんとかですので、私はちょうど適切な画像を使用することができ要素B. に要素Aからフェード所望の効果を得る。
しかし、イメージはおそらくこれを解決する最良の方法ではないので、ここではCSS
でこれを行う方法についての回答を探していきたいと思います。以前はグラデーションを使用していましたが、私自身はまだこの問題の解決策を見つけていません。
何か助けていただければ幸いです。
EDIT(06/01/15 13:30 GMT + 1): 要素AとBは丸い角を持つことができます。 スパニングのグラディエントはもともとはradial-gradient
とされていましたが、そうである必要はありません。 問題は本当に解決できないかもしれません。
どのように複雑な?上記の例では、おそらく、子シェイプの両方を1つ作成し、中央のバーを追加することによってそれを偽造することができます。 – xdhmoore
別のアイデア:それはちょっと変だが、おそらくjsで必要な勾配を計算し、それぞれの子要素の位置に基づいて手動で適用することができるだろう。特に、縦または横のグラデーションを考えている場合。 – xdhmoore
グラデーションを背景として設定し、CSSクリッピングマスクを使用して長方形を作成する方法はありますか? – tsg