2010-04-12 7 views
18

Я знаю, что есть -webkit-gradient и -moz-linear-gradient. Но каков стандартный способ определения градиента?Есть ли «официальный»/стандартный синтаксис градиента CSS3?

Как есть: -webkit-border-radius и -moz-border-radius, а стандарт должен быть border-radius.

+1

Вот стандартный синтаксис, который теперь принят IE10, FF16 + и Opera12 + (Webkit скоро следует, начиная с Dec '12): http://dev.w3.org/csswg/css3-images/#linear -gradients – c69

ответ

15

Обновление для 2011 года Mozilla syntax теперь является официальным, adoptedCSS3 Image Values and Replaced Content Working Draft. Webkit has been updated, чтобы использовать этот синтаксис, и теперь он включен в последние версии Chrome и Safari.

+1

Новый синтаксис поддерживается в последних версиях Safari и Chrome (yah) –

4

Пока что, два примера, которые вы предоставили, являются единственными кодированными градиентами, которые пока доступны, насколько я знаю. Большинство усовершенствований CSS3 задокументировано на CSS3.info

2

Это хорошая вещь, ни один браузер до сих пор не «стандартизированный» на синтаксисе linear-gradient все же, так как он изменился в период с февраля 2011 по январь 2012 года:

От значений CSS изображения и Заменено Содержание Уровень Модуль 3

W3C Working Draft 17 February 2011

5.1.1. «Линейного градиента()» Синтаксис

<linear-gradient> = linear-gradient(
[ 
    [ [top | bottom] || [left | right] ] 
    | 
    <angle> 
,]? 
<color-stop>[, <color-stop>]+ 
); 

W3C Working Draft 12 January 2012:

4.1.1. линейный градиент() Синтаксис

<linear-gradient> = linear-gradient(
    [ [ <angle> | to <side-or-corner> ] ,]? 
    <color-stop>[, <color-stop>]+ 
) 

Чтобы ответить на ваш вопрос:

Нет, нет стандарта способа определения градиентов.

Это происходит потому, что нет стандартного

И даже если предположить, что «стандарт» является «стандарт», что был в действительности, когда вы задали вопрос, то ни один браузер не поддерживает «стандарт», потому что «стандарт» изменился, и ни один браузер не поддерживает новый стандарт.

+1

Спасибо за урок! Нам нужна новостная лента, чтобы идти в ногу с синтаксисом градиента. – JohnK

+0

Это может быть не стандарт, так как он еще не достиг статуса рекомендации W3C, но он по-прежнему более или менее «официально», потому что он является частью «официальной» спецификации W3C :) –

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