за исключением IE11, который не планируется внедрять
Рассматриваемый синтаксис был правильным, и приведенный ниже контент, вероятно, по-прежнему ценен для исторических целей. См. этот скрипт для рабочего примера
Исходный ответ:
Я немного покопался и добрался до сути этого. Chrome временно удалил реализацию переменных CSS. (См. комментарий 5 к жалобе Chrome, о которой я сообщил. для проверки.) Однако, хоть мне и был предоставлен ответ, остался вопрос, почему - поэтому я стал копать дальше.
Я слышал, что WebKit (Safari) отказался от реализации переменных CSS, и это было подтверждено следующими двумя сообщениями адрес электронной почты/страница и webkit.bugs. org удалены переменные CSS — это произошло из-за плохой начальной реализации/кода, а также из-за того, что разработчики CSS Variables WebKit больше сосредоточились на производительности Google Blink.
Chrome 33 убрал префикс поставщика для переменных CSS. Похоже, что Blink унаследовал плохую реализацию переменных CSS, а недавнее исправление удалило унаследованный код WebKit. Ниже приведены замечания ведущего разработчика из Заявка Chrome по данному вопросу (февраль 2014 г.)
Удалить переменные CSS
Этот патч удаляет текущую реализацию переменных CSS, унаследованную от WebKit.
Наша реализация переменных CSS в ее текущем состоянии требует перезаписи, прежде чем она будет готова к отправке. Планируется, что наш синтаксический анализатор CSS Bison будет переписан с нуля, что приведет к еще одному переписыванию реализации переменных. Переменные CSS должны быть удалены на данный момент, чтобы предотвратить битрейт.
В том же тикете Chrome было указано, что разработчики хотят повысить производительность Blink, прежде чем переписывать переменные CSS:
Если бы мы поставляли переменные CSS с нашим текущим синтаксическим анализатором, мы бы не увидели большого выигрыша в производительности по сравнению с использованием фреймворка JavaScript для достижения той же цели. Нашим приоритетом для Blink в этом году является производительность на мобильных устройствах, CSS-переменные будут пересмотрены после того, как мы устраним недостатки производительности.
В новой реализации обнаружена ошибка.
Тем временем, если вы хотите поиграть с переменными CSS, у Firefox есть рабочая реализация — она поставляется по умолчанию с Firefox 31, для Firefox 29 вы должны активировать layout.css.variables.enabled
в about:config
(ввести в адресной строке).
person
Arthur Weborg
schedule
07.05.2014