11

私は現在、加法混色を表すベン図を作成しようとしている小さなプロジェクトに取り組んでいます。3 つの円 (border-radius: 50%;) から始めて、静的に配置された要素と隠しオーバーフローの組み合わせを使用して、円が重なり合うより複雑な形状をいくつか作成しました。私が現在持っているものを見ることができます:

http://jsfiddle.net/GjvEE/

追加したい機能の 1 つは、現在マウス オーバーされている図形の周りに色付きのボックス シャドウを追加することです。私が直面しているユニークな課題は、隠されたオーバーフローを持つ要素のネストと、ダイアグラムの各セクションのボックス シャドウをレンダリングするための「フェイク エッジ」を作成する必要性によって提示されます。私は単純にこのアプローチを破棄して SVG を介して形状を作成するオプションを検討しましたが、従来の HTML と CSS3 のみを使用して、この種の相互作用をより複雑な形状に構築するための賢いアイデアがあるかどうかを知りたいです。

前もって感謝します!

4

1 に答える 1

1

CSS の :after を使用して他の円の背後に新しい円を生成し、透明にフェードする放射状グラデーションの背景を使用するのはどうですか?

ここの赤と青の円で、Webkit の簡単な基本的な実装を行いました。:hover:after スタイル定義に注意してください。 http://jsfiddle.net/stevelove/2hpwp/

于 2012-06-12T22:48:42.117 に答える