Змінні приходять в CSS. Вже сьогодні є конкретні реалізації, так що їх тепер не зупинити. У Firefox вони з'явилися у версії 29, а в Chrome їх можна використовувати без префіксів в версіях 29 і старше, якщо у вас в налаштуваннях включений прапор Enable experimental Web Platform features (в російській локалі «Включити експериментальні функції веб-платформи» - прим. Перекл .).
Скажу відразу, можна скільки завгодно сперечатися про те, добре це чи погано, але змінити вже нічого не можна. Однак, так як мені все ж хочеться обговорити цю тему, я продовжу.
Передісторія
Нещодавно я робив виступ на Тему абстракцій в обчислювальних процесах. Якщо озирнутися в минуле, можна побачити кілька поворотних моментів, коли ми переводили абстракції на новий рівень. Від «одиниць і нулів» в машинному коді до асемблеру, потім компіляторам і їх абстракцій, завдяки яким ми отримали такі мови як C ++.
Час йде, і ми хочемо / очікуємо / потребуємо того, щоб веб-платформа робила більше. Нові можливості всегдадобавляются в браузери, але ніколи не видаляються оттуда². Ми захоплюємося цими можливостями і намагаємося повністю їх використовувати. Це робить створення веб-додатків більш складною справою. Але ми не любимо складності, тому що вони доставляють нам незручності в нашій роботі і знижують нашу ефективність.
Це триває вже досить давно, тому зараз ми робимо новий крок по сходах абстрагування. Абстракція - природний ворог складності, так що ми беремо її на озброєння, щоб спростити написання коду.
Найнеобхіднішої для нас абстракцією в Мережі було спрощення роботи з HTML. Було б неймовірно безглуздо працювати над веб-сайтом, кожна сторінка якого зберігалася б у вигляді повного HTML-документа, починаючи з і закінчуючи