2012-06-12 23 views
11

Şu anda, ek renklerini temsil eden bir venn diyagramı oluşturmaya çalıştığım küçük bir proje üzerinde çalışıyorum. Üç daire ile başladım (sınır yarıçapı:% 50;) ve çevrelerin çakıştığı daha karmaşık şekillerden bazılarını oluşturmak için gizli taşma özelliğine sahip statik konumlu öğelerin bir bileşimini kullandım. Sen Şu anda burada ne var görebilirsiniz: Ben eklemek istiyorumHTML/CSS ile olağandışı şekillerin etrafında kutu gölgesi oluşturma

http://jsfiddle.net/GjvEE/

Bir özellik şu anda üzerine fare edilen şeklin etrafında renkli kutu gölge eklenmesidir. Karşı karşıya kaldığım benzersiz zorluk, gizli taşma ile öğelerin yuvalanması ve şemanın her bölümü için kutu gölgesinin oluşturulması için "sahte kenarlar" yaratma gereksinimi tarafından sunulur. Bu yaklaşımı basitçe kazıyarak ve şekilleri SVG yoluyla oluşturmayı tercih ettim, ancak bu türden bir etkileşimin, geleneksel HTML ve CSS3'ü kullanarak daha karmaşık şekillere dönüştürmek için herhangi bir zekice düşüncenin olup olmadığını görmek istiyorum.

Şimdiden teşekkürler!

+0

veri özelliklerinin çok iyi kullanımı – BumbleB2na

+0

IE8 veya daha önceki sürümleri desteklemek mi istiyorsunuz? –

+0

Hayır, sadece IE9 +. – Aaron

cevap

1

CSS'leri kullanma hakkında: diğerlerinin ardında yeni daireler oluşturduktan ve şeffaflaşan radyal bir degrade arka plan kullanıldıktan sonra?

Webkit için burada kırmızı ve mavi daireler üzerinde basit, basit uygulamalar yaptım. Not: vurgulu: stil tanımlarından sonra. http://jsfiddle.net/stevelove/2hpwp/

+0

':' sonra 'psödoklass'ı kullanmayı düşündüm, hala boğuşturacağım sorun, iç içe geçmiş elemanlarla yarattığım bu zeytin şekillerinin kenarlarını' izliyor '. Degradeler, sundukları geliştirilmiş yön kontrolüyle, doğru yönde bir adım olabilir. – Aaron

+0

Sadece bir takip: Biraz araştırma yapıyorum ve sıfırdan 'border-radius' olan öğelerin üzerinde 'overflow: hidden' davranışı hâlâ büyük ölçüde flux ve web tarayıcıları arasında değişiyor gibi görünüyor. [HTML5 Please] (http://html5please.com/#svg) tarafından daha eski tarayıcılar için bir polyfill ile önerilen SVG'nin, aslında düşündüğümden daha kolay bir çözüm olduğunu düşünüyorum. cevaplamak için zaman ayırdığınız için teşekkür ederiz. – Aaron

+0

Sorun değil. Birkaç boş dakika geçirmek için eğlenceli bir yoldu. – stevelove

İlgili konular