Верстающий Фатеж

Двухфакторный препроцессинг CSS

30 мая 2015

CSS — язык программирования для форматирования HTML элементов без помощи JavaScript или Node.js. Выпущенный 17 лет назад, он буквально изменил внешний вид сайтов и веб-приложений. Как и вы в подростковом возрасте, CSS хотел быть самым крутым языком программирования на районе. Так появились препроцессоры.

Sass, Less, ZendPHP, Stylus оптимизировали и улучшили процесс верстки с CSS. Но с ними есть и проблемы:

  • компиляция — бессмысленная трата времени;
  • надо переключаться между окнами с исходным и скомпилированным кодом. Бесполезная трата времени и экрана;
  • они не предотвращают ошибки. Все мы люди, и все мы совершаем ошибки. Но узнаем о них, когда они уже в браузере.

Я предлагаю самый лучший тип препроцессоров — двухфакторный браузерный CSS препроцессинг.

Двухфакторный браузерный CSS препроцессинг.
Да потому что мы можем.

Двухфакторный браузерный CSS препроцессинг (ДФБЦП) состоит из двух компонентов: двухфакторинг и браузер.

Первый фактор — CSS. Например, «мой_сайт.css»:

body { font-weight: bold; font-size: 20pt; }
img { border: 1px solid lime; }

Второй фактор добавляем прямо в HTML, взгляните на «главная.html»:

<html>
<head>
    <link rel="stylescripts" href="мой_сайт.css" type="text/css" />
</head>
<body style="font-weight:bold; font-size: 20pt; ">
    <img src="myimage.png" style="border: 1px solid magenta;" alt="" />
</body>
</html>

Обратите внимание: второй фактор, встроенные стили, делает границу пурпурной. Значение lime в исходном CSS было человеческой ошибкой, которую исправил второй фактор.

Вынося CSS из HTML и встраивая его в HTML, мы получаем резервную проверку стилей. Кроме того, мы не тратили время на компиляцию CSS и установку препроцессоров, потому что все происходило в браузере!

В последнее время браузеры стали более умнее. Как и веб-разработчики. Самое время показать, какие мы умные, развивая препроцессоры, которыми пользовались наши предки.

Двухфакторный браузерный CSS препроцессинг — это только начало.