Estoy tratando de enmascarar un elemento que tiene algunas imágenes dentro de él, usando solo css. he hecho esto y funciona bien en webkit usando -webkit-mask-box-image
y está haciendo justo lo que quiero, pero estoy teniendo problemas para usar otros navegadores.Máscaras que no funcionan en Gecko
se supone que gecko funciona usando mask
, y esa etiqueta aparece en firebug, pero en realidad no usa la máscara ... también he intentado convertir el png im usando base64 uri de datos, pero fue en vano.
ejemplo: http://jsfiddle.net/nNLta/
¿alguien sabe la forma correcta de hacer esto?
HTML
<div id='wrap'>
<div class='masked flashing-anim'>
<div class='the-mask' >
<ul>
<li class='blink_1'></li>
<li class='blink_2'></li>
</ul>
</div>
</div>
<div class='the-outline'>
<img src='img/real-stuff.png' height=500 />
</div>
</div>
CSS
#wrap {
position: relative;
}
.the-outline, the-mask {
position: absolute;
top: 0;
}
.the-mask {
height: 500px;
width: 360px;
-webkit-mask-box-image: url(../img/the-mask.png);
-moz-mask-box-image: url(../img/the-mask.png);
-o-mask-box-image: url(../img/the-mask.png);
mask-box-image: url(../img/the-mask.png);
mask: url(data:lotsofchars);
}
ejemplo: http://jsfiddle.net/nNLta/
De hecho, las máscaras no son parte de la especificación, aunque [algunos dicen] (http: // caniuse.com/css-masks) que están siendo propuestas para ser estandarizadas. No sé mucho sobre esto yo mismo, realmente. – BoltClock
¡Ah, buen lugar! ¡Eché de menos esa nota! – lnrbob
en realidad, la opción alternativa que sugieres me parece que es lo que realmente estaba tratando de lograr. para qué estoy usando esto es una cosa tipp de animación, y esta máscara simplemente lo hace todo 'bonito'. Supongo que realmente tendría que limitar esto a webkit ... o intentar hacer una svg para la máscara. sin embargo, no mucha experiencia ... gracias de todos modos –