Препроцессоры CSS в WordPress — что это такое?

Я работаю с WordPress уже три года, но только год назад я серьезно занялся разработкой WordPress. В частности, я увлекаюсь дочерними темами и провожу большую часть своего времени, занимаясь разработкой тем.

В последние пару лет мы наблюдали рост препроцессоров CSS — в основном, инструментов, которые облегчают написание таблиц стилей и делают их более удобными в обслуживании.

В этой серии статей мы рассмотрим, что такое препроцессоры, какие существуют и как мы можем интегрировать их в разработку наших тем WordPress.

К чему мы идем

Когда дело доходит до разработки пользовательского интерфейса, речь идет не только о том, как сделать так, чтобы все выглядело отлично, но и о том, как сделать все хорошо структурированным и максимально производительным, и я считаю, что это должно присутствовать и в наших проектах WordPress.

В этой серии статей я планирую дать краткую информацию о том, что такое препроцессоры, и рассказать о некоторых ключевых игроках в этой области. Я также расскажу о некоторых наиболее популярных фреймворках. Затем перейдем к более глубокому погружению в LESS и объясним, почему я предпочитаю использовать именно его. Наконец, я расскажу, как использовать его вместе с CodeKit для компиляции CSS в вашей теме.

Напоминаю, что на сайте уже есть ряд полезных руководств по WordPress:

Препроцессоры CSS

Как уже упоминалось, существует несколько препроцессоров CSS, наиболее часто используемыми из которых являются LESS и SASS. Оба они синтаксически схожи и могут значительно увеличить скорость написания CSS.

Есть несколько различий, например, их компиляторы и расширения или фреймворки, с которыми они могут быть объединены.

LESS

Препроцессоры CSS в WordPress - что это такое?

LESS — это язык динамических таблиц стилей. Вы можете написать свой CSS программно в файле .less и скомпилировать результат в файл .css. Языком компиляции для LESS является JavaScript. Это очень удобно, поскольку компилятор можно запускать как на стороне сервера, так и на стороне клиента.

Некоторые из особенностей LESS включают:

  • Переменные — Переменные могут быть определены и используются во всем файле. Внесите изменение в одном месте и увидите, как оно будет обновлено везде, где оно используется.
  • Миксины — Миксины включают набор свойств из одного набора правил в другой набор правил. Вы также можете использовать параметрические миксины, которые принимают аргументы.
  • Вложенные правила — Вложенные правила дают вам возможность использовать вложенность вместо или в сочетании с каскадированием.
  • Пространства имен — Пространства имен позволяют группировать переменные или миксины в организационных целях или просто для обеспечения некоторой инкапсуляции.

Более подробно о синтаксисе для них я расскажу в следующей статье этой серии.

Два наиболее популярных front-end фреймворка, использующих LESS, это:

  • Bootstrap
  • Frameless

SASS

Препроцессоры CSS в WordPress - что это такое?

SASS является расширением CSS3. Он имеет два синтаксиса: .scss и .sass. Наиболее часто используется синтаксис .SCSS, но он также поддерживает более старый синтаксис с отступами.

Некоторые особенности SASS включают:

  • Переменные — Переменные могут быть определены и используются во всем вашем файле. Внесите изменение в одном месте и увидите, как оно будет обновлено везде, где оно используется, как в LESS.
  • Миксины — Миксины позволяют повторно использовать целые фрагменты CSS, свойства или селекторы, как в LESS.
  • Вложенность — Избегайте повторений, вкладывая селекторы друг в друга, как в LESS.
  • Наследование селекторов — Можно указать одному селектору наследовать все стили другого без дублирования свойств CSS. Внимание! Недоступно в LESS.

Вот несколько фреймворков, которые включают SASS и SCSS:

  • Foundation
  • Gravity
  • Frameless

Заключение

Препроцессоры CSS, безусловно, являются растущей тенденцией в веб-разработке. Они могут значительно ускорить время, которое вы тратите на написание стилей для своих сайтов.

Они также помогают структурировать CSS, как это делается в других языках, таких как PHP или JavaScript. Если вы еще не используете препроцессоры CSS в своем веб-проекте, то вам обязательно стоит подумать об этом.

Теперь, когда мы рассмотрели два наиболее популярных препроцессора, я более подробно остановлюсь на LESS и приведу несколько причин, по которым я лично решил использовать именно его, в следующей статье. Я также покажу вам, как начать использовать CodeKit в ваших проектах WordPress.

Перевод материала Джейсонd Брэдли с сайта tutsplus.com.

Опубликовано 12 декабря 2022 в 15:57 (обновлено 4 февраля 2023 в 16:29)

12 декабря 2022 в 15:57
,