2015-03-19 8 views
0

Я использую -webkit-mask-image со значением свойства -webkit-gradient, который отлично работает в Chrome и Safari. Мне нужен тот же эффект для Firefox, я пытался использовать mask, но не смог добиться этого с помощью gradient. Можно ли использовать градиентную маску для Firefox?Маска градиента для Firefox

JSFiddle

h1 { 
 
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 1)), color-stop(50%, rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 1))); 
 
}
<h1>I'M A GRADIENT MASK!</h1>

+0

выглядит как FF только с upports SVG. Не градиенты 'Частичная поддержка в Firefox относится только к поддержке встроенных элементов маски SVG, т.е. mask: url (#foo) .' [caniuse.com] (http://caniuse.com/#feat=css-masks) – Turnip

+1

@ uʍopǝpısdn Вы правы, я попробую это с SVG для FF. – Nima

ответ

0

вы могли бы использовать псевдо элемент с фоновым градиентом

h1 { 
 
    position:relative; 
 
    } 
 
h1:before { 
 
    position:absolute; 
 
    top:0; 
 
    bottom:0; 
 
    right:0; 
 
    left:0; 
 
    content:''; 
 
    background:linear-gradient(to top, transparent ,rgba(255,255,255,0.8),transparent); 
 
    pointer-events:none; /* make sure it doesn't come in the way */ 
 
}
<h1>AM I A GRADIENT MASK?!</h1>

+1

Что делать, если фон не совпадает с цветом градиента? http://jsfiddle.net/muhxqnhd/3/ – Nima

+0

@ Нима, хм, смешно, я думал, что маска-образ и фоновая клип: текст; были 2 разные вещи ... –

+1

Фоновый клип включен в маску-изображение, он добавляет цвет к тексту. https://jsfiddle.net/muhxqnhd/5/ – Nima

Смежные вопросы