Jak mogę stworzyć białą poświatę jako obramowanie obrazu o nieznanym rozmiarze?
Odpowiedzi:
Użyj prostego CSS3 (nieobsługiwany w IE <9)
img
{
box-shadow: 0px 0px 5px #fff;
}
Spowoduje to umieszczenie białej poświaty wokół każdego obrazu w dokumencie, użyj bardziej szczegółowych selektorów, aby wybrać obrazy, które mają się świecić. Oczywiście można zmienić kolor :)
Jeśli martwisz się o użytkowników, którzy nie mają najnowszych wersji swoich przeglądarek, użyj tego:
img
{
-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0px 0px 5px #fff;
}
W IE możesz użyć filtra poświaty (nie wiem, które przeglądarki go obsługują)
img
{
filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5);
}
Baw się ustawieniami, aby zobaczyć, co Ci odpowiada :)
@tamir; możesz to zrobić z właściwością css3.
img{
-webkit-box-shadow: 0px 0px 3px 5px #f2e1f2;
-moz-box-shadow: 0px 0px 3px 5px #f2e1f2;
box-shadow: 0px 0px 3px 5px #f2e1f2;
}
sprawdź skrzypce http://jsfiddle.net/XUC5q/1/ i swoją puszkę wygenerować tutaj http://css3generator.com/
Jeśli potrzebujesz go do pracy w starszych wersjach IE, możesz użyć CSS3 PIE do emulacji cienia pola w tych przeglądarkach i możesz użyć filter
tak, jak powiedział Kyle
filter:progid:DXImageTransform.Microsoft.Glow(color='red', Strength='5')
możesz wygenerować swój filtr tutaj http://samples.msdn.microsoft.com/workshop/samples/author/filter/Glow.htm
box-shadow
tak jak jest :)
Działa jak marzenie!
.imageClass {
-webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5));
}
Voila! Otóż to! Oczywiście to nie zadziała w ie, ale kogo to obchodzi ...
Zależy od tego, jakie są Twoje przeglądarki docelowe. W nowszych jest to tak proste, jak :
-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0 0 5px #fff;
W przypadku starszych przeglądarek musisz zastosować obejścia, np. Na podstawie tego przykładu , ale najprawdopodobniej będziesz potrzebować dodatkowego znacznika.
spóźniony na imprezę tutaj; jednak chciałem tylko dodać trochę dodatkowej zabawy.
box-shadow: 0px 0px 5px rgba(0,0,0,.3);
padding:7px;
da ci ładnie wyglądający wyściełany obraz. Dopełnienie da ci symulowaną białą ramkę (lub dowolną ustawioną ramkę). rgba po prostu pozwala ci zrobić opicję na określonym kolorze; 0,0,0 jest czarny. Równie łatwo możesz użyć dowolnego innego koloru RGB.
Mam nadzieję, że to komuś pomoże!
Możesz użyć CSS3, aby stworzyć taki efekt, ale wtedy zobaczysz to tylko w nowoczesnych przeglądarkach obsługujących cienie pola, chyba że używasz wypełnienia takiego jak CSS3PIE . Na przykład możesz zrobić coś takiego: http://jsfiddle.net/cany2/
<meta http-equiv="X-UA-Compatible" content="IE=9" />
aby wyrenderować stronę w IE9 i IE10 jako wersję IE9