2011-12-07 12 views
13

Parece que -moz-mask-image no es compatible con Firefox.¿Hay una propiedad CSS -moz-mask, como -webkit-mask-image?

Estoy intentando un degradado en primer plano. No puedo usar una imagen porque necesito que el texto sea seleccionable. ¿Alguien tiene alguna idea para Firefox?

This version obras en Chrome y Safari

css:

-webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.16, rgba(0,0,0,0)), color-stop(0.52, rgba(0,0,0,.5)), color-stop(0.77, rgba(0,0,0,1))); 

-moz-mask: -moz-gradient(linear, left bottom, left top, color-stop(0.16, rgba(0,0,0,0)), color-stop(0.52, rgba(0,0,0,.5)), color-stop(0.77, rgba(0,0,0,1))); 
+0

¿Su fondo es un color sólido? Puede colocar un pseudo-elemento sobre el texto que va desde transparente hasta el color de fondo. – Duopixel

+0

Hola, Duopixel - Sí, lo probé, pero esto da como resultado texto no seleccionable. – MALK

+0

agrega 'pointer-events: none;' al elemento degradado. – Duopixel

Respuesta

3

Según MDN, sólo se pueden utilizar mask para Firefox, a partir de Firefox 3.5:

Sin embargo, mask requiere una imagen SVG para actuar como la máscara. Es posible que pueda base-64 encode your SVG image into your stylesheet, o puede usar un archivo de imagen SVG.

+3

Excepto que no puede usarlo con 'gradiente', tiene que [usar SVG en su lugar] (https://developer.mozilla.org/En/Applying_SVG_effects_to_HTML_content). – robertc

+0

Aha, sí, ya veo. –

Cuestiones relacionadas