CSS:在图像周围创建白色光晕

tam*_*mir 78 css image border css3 glow

如何创建白色光晕作为未知大小图像的边框?

Kyl*_*yle 137

使用简单的CSS3(IE <9不支持)

img
{
    box-shadow: 0px 0px 5px #fff;
}
Run Code Online (Sandbox Code Playgroud)

这将在文档中的每个图像周围留下白色光晕,使用更具体的选择器来选择您喜欢哪些图像.你当然可以改变颜色:)

如果您担心没有最新版本浏览器的用户,请使用以下命令:

img
{
-moz-box-shadow: 0 0 5px #fff;
-webkit-box-shadow: 0 0 5px #fff;
box-shadow: 0px 0px 5px #fff;
}
Run Code Online (Sandbox Code Playgroud)

对于IE,您可以使用发光滤镜(不确定哪些浏览器支持它)

img
{
    filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5);
}
Run Code Online (Sandbox Code Playgroud)

玩设置,看看什么适合你:)

  • 请注意,过滤器在多个元素中具有意外行为.将它应用于字段集并感到惊讶.此外,它可能泄漏给子元素.它将显示带有可怕黄色条的页面的ActiveX警告.避免它.为IE添加一个平坦的浅灰色阴影并完成. (5认同)
  • @Kyle drop-shadow 可以:) (2认同)

san*_*eep 8

@tamir; 你用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; 
}
Run Code Online (Sandbox Code Playgroud)

检查小提琴http://jsfiddle.net/XUC5q/1/& 你可以从这里生成http://css3generator.com/

如果你需要它在IE的旧版本中工作,你可以使用CSS3 PIE来模拟那些浏览器中的盒子阴影,你可以使用filterkyle这样说

filter:progid:DXImageTransform.Microsoft.Glow(color='red', Strength='5')
Run Code Online (Sandbox Code Playgroud)

你可以从这里生成你的过滤器http://samples.msdn.microsoft.com/workshop/samples/author/filter/Glow.htm

  • @Kyle - 如果你想支持旧版本的用户?(还有一些) (2认同)

Han*_*ank 6

奇迹般有效!

.imageClass {
  -webkit-filter: drop-shadow(12px 12px 7px rgba(0,0,0,0.5));
}
Run Code Online (Sandbox Code Playgroud)

瞧!而已!显然,这不适用于ie,但谁在乎...

  • 不赞成投票;-webkit-filter不是CSS属性,在任何情况下都仅支持Webkit浏览器-最好添加一个非前缀版本,并且可能添加-moz-,-ms-和-o-前缀,应该使用mozilla,Microsoft还是Opera(在Opera 12仍在发行的同时...) (2认同)