Wie kann ich ein weißes Leuchten als Rand eines Bildes unbekannter Größe erstellen?
Antworten:
Verwenden Sie einfaches CSS3 (wird in IE <9 nicht unterstützt).
img
{
box-shadow: 0px 0px 5px #fff;
}
Dadurch wird jedes Bild in Ihrem Dokument weiß beleuchtet. Verwenden Sie spezifischere Selektoren, um auszuwählen, um welche Bilder es sich handeln soll. Sie können die Farbe natürlich ändern :)
Wenn Sie sich Sorgen über Benutzer machen, die nicht über die neuesten Versionen ihrer Browser verfügen, verwenden Sie Folgendes:
img
{
-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0px 0px 5px #fff;
}
Für IE können Sie einen Glühfilter verwenden (nicht sicher, welche Browser ihn unterstützen)
img
{
filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5);
}
Spielen Sie mit den Einstellungen, um zu sehen, was zu Ihnen passt :)
@tamir; Sie können es mit der CSS3-Eigenschaft tun.
img{
-webkit-box-shadow: 0px 0px 3px 5px #f2e1f2;
-moz-box-shadow: 0px 0px 3px 5px #f2e1f2;
box-shadow: 0px 0px 3px 5px #f2e1f2;
}
Überprüfen Sie die Geige http://jsfiddle.net/XUC5q/1/ und Sie können von hier aus http://css3generator.com/ generieren.
Wenn Sie es benötigen, um in älteren Versionen von IE zu funktionieren, können Sie CSS3 PIE verwenden , um den Box-Shadow in diesen Browsern zu emulieren, und Sie können verwenden, filter
wie Kyle dies sagte
filter:progid:DXImageTransform.Microsoft.Glow(color='red', Strength='5')
Sie können Ihren Filter hier generieren: http://samples.msdn.microsoft.com/workshop/samples/author/filter/Glow.htm
box-shadow
wie sie sind :)
Klappt wunderbar!
.imageClass {
-webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5));
}
Voila! Das ist es! Offensichtlich funktioniert das nicht in dh, aber wen interessiert das ...
Hängt davon ab, was Ihre Zielbrowser sind. In neueren ist es so einfach wie :
-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0 0 5px #fff;
Für ältere Browser müssen Sie Problemumgehungen implementieren, z. B. basierend auf diesem Beispiel , aber Sie benötigen höchstwahrscheinlich zusätzliche Markierungen.
spät zur Party hier; wollte aber nur ein bisschen mehr Spaß machen ..
box-shadow: 0px 0px 5px rgba(0,0,0,.3);
padding:7px;
gibt Ihnen ein gut aussehendes gepolstertes Bild. Durch das Auffüllen erhalten Sie einen simulierten weißen Rand (oder einen von Ihnen festgelegten Rand). Mit der RGBA können Sie nur eine Opizität für die jeweilige Farbe vornehmen. 0,0,0 ist schwarz. Sie können genauso gut jede andere RGB-Farbe verwenden.
Hoffe das hilft jemandem!
Sie können CSS3 verwenden, um einen solchen Effekt zu erstellen, aber dann wird er nur in modernen Browsern angezeigt , die Box Shadow unterstützen, es sei denn, Sie verwenden eine Polyfüllung wie CSS3PIE . So könnten Sie beispielsweise Folgendes tun: http://jsfiddle.net/cany2/
<meta http-equiv="X-UA-Compatible" content="IE=9" />
um die Seite in IE9 und IE10 als Version IE9 zu rendern