#css #firefox #border #opera #gradient
#css #firefox #граница #opera #градиент
Вопрос:
http://jsfiddle.net/nicktheandroid/Fazsh/1/
Следующее создает градиентную границу, этот синтаксис работает для webkit, но этот синтаксис не работает для Opera и Firefox. Каков правильный синтаксис для Opera и Firefox?
-webkit-border-image: -webkit-linear-gradient(red, rgba(0, 0, 0, 0), blue) 1 100%;
-o-border-image:-o-linear-gradient(red, rgba(0, 0, 0, 0)) 1 100%;
-moz-border-image:-moz-linear-gradient(red, rgba(0, 0, 0, 0), blue) 1 100%;
Ответ №1:
Для Mozilla градиенты границ поддерживаются таким образом:
border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
padding: 5px 5px 5px 15px;
Opera может поддерживать это как
border-image: linear-gradient(red, rgba(0, 0, 0, 0)) 1 100%;'
Но я не уверен.
Комментарии:
1. Ого, для градиента границ Mozilla нет сокращения? Это слабо. Большое спасибо, чувак.
Ответ №2:
Что касается Opera, синтаксис, который у вас есть, на данный момент правильный.
Opera имеет только частичную поддержку border-image (с префиксом -o-). Поддержка градиентов в качестве изображений границ доступна только в Opera 12, которая все еще является альфа-версией.