texto sombreado sombra resplandor quitar inner div agregar css image transparency shadow css-filters

sombreado - sombra texto css



¿Puedes agregar una sombra paralela no cuadrada al contenido PNG con CSS? (6)

Cómo cambian los tiempos Ahora es posible en algunos navegadores , como se muestra en la respuesta actualmente aceptada.

No es posible hacer esto usando CSS:

Eso es lo que supongo que estás pidiendo.

Esta pregunta ya tiene una respuesta aquí:

¿Es posible hacer una sombra paralela sobre el contenido de un PNG?

No es un cuadrado , sino una sombra de objeto que
actúa sobre el contenido no transparente de PNG.


Definitivamente es posible.

Usando filtros, muestra:

img { -webkit-filter: drop-shadow(5px 5px 5px #222); filter: drop-shadow(5px 5px 5px #222); }


Hasta que esté disponible para CSS, puedes probar mi enfoque.

Mi ejemplo usa esta imagen:

porque tiene un fondo transparente y no es cuadrado (para que la sombra de cuadro de CSS entre en acción). No es muy elegante, pero sirve este pequeño y sencillo tutorial.

El siguiente paso que tomé fue crear otra imagen, basada en la de arriba, para colocarla debajo del original.

Paso 1. Agregar desenfoque:

Paso 2. Luz y contraste eliminados:

Entonces tengo el original y la sombra.

A continuación, lo mostraré como si fuera una sombra:

Estilo:

.common {width: 100px;height: 100px;background-size: 100% 100%; position:absolute;} .divOriginal {background-image: url(../img/original.png);top:2em;left:2em;z-index:10;} .divShadow {background-image: url(../img/shadow.png);top: 3em;left: 2.5em;z-index:8;}

Haz la magia:

Agregue un div y establezca el attribute class="divOriginal common " y otro con class="divShadow common" .

El resultado debería ser:

¡Aclamaciones!

Adi



No es posible hacer eso en CSS. Sin embargo, es muy posible hacerlo a través de un lienzo, pero será algo ineficiente (ya que el cliente lo procesa cada vez) y dependerá de JavaScript. Hacerlo en PNG será más fácil y funcionará en más buscadores.

Si desea obtener más información al respecto, busque en la Web elementos como "html canvas blur" y "html canvas load image". O mejor aún, use la funcionalidad de sombreado de lona que puede hacerlo todo.

Aquí hay un ejemplo: http://philip.html5.org/demos/canvas/shadows/various.html

  • crear contexto desde el lienzo
  • establecer context.shadow(Color|OffsetX|OffsetY|Blur) como desee
  • cargar PNG desde la etiqueta img con context.drawImage
  • ah! ¡las sombras!

Y una bonificación:

  • utiliza context.toDataURL si quieres exportar a PNG (crea una aplicación web en la que coloques PNGs y te da sombras).

Use createjs sample se puede encontrar en JSFiddle

shadowTarget.shadow = shadow; stage.addChild(shadowTarget); shadowTarget.x = 500 / 2; shadowTarget.y = 450 / 2; shadowTarget.regX = shadowTarget.image.width/2; shadowTarget.regY = shadowTarget.image.height/2;