2011-06-21 15 views

Respuesta

124

Uso CSS3 sencilla (no se admite en el IE < 9)

img 
{ 
    box-shadow: 0px 0px 5px #fff; 
} 

Esto pondrá un tono blanco alrededor de cada imagen en el documento, utilice los selectores más específicos para elegir las imágenes que desea el brillo alrededor . Usted puede cambiar el color, por supuesto :)

Si usted está preocupado acerca de los usuarios que no cuentan con las últimas versiones de sus navegadores, utilice esto:

img 
{ 
-moz-box-shadow: 0 0 5px #fff; 
-webkit-box-shadow: 0 0 5px #fff; 
box-shadow: 0px 0px 5px #fff; 
} 

Para IE se puede utilizar un resplandor filtro (no está seguro de qué navegadores son compatibles con ella)

img 
{ 
    filter:progid:DXImageTransform.Microsoft.Glow(Color=white,Strength=5); 
} 

jugar con los ajustes para ver lo que más le convenga :)

+0

gracias, y si quiero algo compatible con IE también ...? – tamir

+0

Creo que esto solo admite IE 9+, simplemente agregue: '' para representar la página en IE9 e IE10 como versión IE9 –

+4

Nota ese filtro tiene un comportamiento inesperado en varios elementos. Aplícala a un fieldset y sorpréndete. Además, puede filtrarse a elementos secundarios. Y mostrará una advertencia de ActiveX para la página con la temida barra amarilla. Solo evítalo. agrega una sombra gris clara plana para IE y listo. – gcb

3

depende de lo que son los navegadores de destino. En los más nuevos es as simple as:

-moz-box-shadow: 0 0 5px #fff; 
-webkit-box-shadow: 0 0 5px #fff; 
     box-shadow: 0 0 5px #fff; 

Para los navegadores antiguos que tienen que poner en práctica soluciones alternativas, por ejemplo, a base on this example, pero lo más probable será que necesite más margen de beneficio.

0

Puede usar CSS3 para crear un efecto como ese, pero solo lo verá en los navegadores modernos compatibles con Box Shadow, a menos que use un polyfill como CSS3PIE. Entonces, por ejemplo, podría hacer algo como esto: http://jsfiddle.net/cany2/

8

@tamir; puedes hacerlo con la propiedad 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; 
} 

cheque el violín http://jsfiddle.net/XUC5q/1/ & su puede generar a partir de aquí http://css3generator.com/

Si necesita que funcione en versiones antiguas de IE, se puede utilizar CSS3 PIE para emular el box-shadow en aquellos navegadores & se se puede utilizar como filter dijo Kyle como esto

filter:progid:DXImageTransform.Microsoft.Glow(color='red', Strength='5') 

puede generar su filtro de aquí http://samples.msdn.microsoft.com/workshop/samples/author/filter/Glow.htm

+0

Ya no necesita los prefijos moz y webkit, las últimas versiones de esos navegadores admiten 'box-shadow' como está :) – Kyle

+0

@kyle; Lo sé pero no funciona en la versión anterior antes de la versión beta de Mozilla. – sandeep

+2

@Kyle, y si desea admitir usuarios de versiones anteriores? (todavía hay algunos por ahí) – Spudley

2

tarde a la fiesta aquí; sin embargo, solo quería agregar un poco de diversión extra.

box-shadow: 0px 0px 5px rgba(0,0,0,.3); 
padding:7px; 

le dará una bonita imagen acolchada. El relleno le dará un borde blanco simulado (o cualquier borde que haya establecido). el rgba solo te permite hacer una idea sobre el color en particular; 0,0,0 siendo negro. También podría usar fácilmente cualquier otro color RGB.

Espero que esto ayude a alguien!

4

¡Funciona como un encanto!

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

Voila! ¡Eso es! Obviamente esto no funcionará en es decir, pero a quién le importa ...

+2

Downvoted; -webkit-filter no es una propiedad de CSS, y en cualquier caso solo admitiría navegadores de webkits; sería mejor que añadieras una versión sin prefijo, y probablemente -moz-, -ms- y -o- prefijos, debería mozilla, Microsoft u Opera (mientras Opera 12 aún está en circulación ...) –

+0

Upvoted. Ser una propiedad no estándar no lo hace inútil. Hay casos de uso en los que no es necesario que admita nada excepto webkit. Esta respuesta me ayudó, y el efecto de filtro -webkit se ve más adecuado en mi caso que en la sombra de caja. –

+0

Esta es la mejor respuesta, ya que sombreará el contenido y no el contenedor – smedasn

Cuestiones relacionadas