CSS препроцессоры - Sass против LESS

  1. Что такое препроцессор CSS?
  2. Sass Vs LESS
  3. Установка и настройка
  4. пререкаться
  5. МЕНЬШЕ
  6. Редактор кода - Подсветка синтаксиса
  7. переменные
  8. Пример Sass Font
  9. CSS-вывод
  10. Пример цвета LESS
  11. CSS-вывод
  12. Примеси
  13. Пример Sass Border Radius
  14. CSS-вывод
  15. Пример свойства LESS Border
  16. CSS-вывод
  17. гнездование
  18. пререкаться
  19. CSS-вывод
  20. МЕНЬШЕ
  21. CSS-вывод
  22. Импортировать
  23. пререкаться
  24. МЕНЬШЕ
  25. простираться
  26. пререкаться
  27. CSS-вывод
  28. МЕНЬШЕ
  29. CSS-вывод
  30. операции
  31. Пример расчета Sass Grid
  32. CSS-вывод
  33. Пример LESS Square Root
  34. CSS-вывод
  35. Активное развитие
  36. Резюме

Брайан Джексон

Обновлено 6 июня 2017 г.

Обновлено 6 июня 2017 г

Сегодня на рынке есть три основных CSS-препроцессора: пререкаться , МЕНЬШЕ , а также стилус , В этом посте мы будем сравнивать два препроцессора, которые наиболее широко используются разработчиками, Sass и LESS . Переключение на препроцессор может помочь упростить процесс разработки.

Что такое препроцессор CSS?

Написание CSS может стать довольно повторяющимся, и небольшие задачи, такие как поиск значений шестнадцатеричного цвета, закрытие тегов и т. Д., Могут занять много времени. И вот где препроцессор вступает в игру. Препроцессор CSS - это в основном язык сценариев, который расширяет CSS, а затем компилирует его в обычный CSS .

Эшли Нолан опросила разработчиков в недавнем тематическом исследовании, чтобы узнать, какие препроцессоры они предпочитают. За Sass проголосовало 689 человек, в то время как LESS получил 140 голосов.

Источник: Опрос 2015 года от ashleynolan.co.uk Отказ от ответственности: это всего лишь ответы от небольшой части разработчиков.

И если мы посмотрим на Google Trends для «Sass» (язык программирования) и «LESS» (язык программирования), то окажется, что с Sass намного больше активности.

Источник: Google Trends

Как только вы освоите CSS, у препроцессора будет много преимуществ. Один из самых больших, вероятно, не нужно повторяться. Другими словами, это делает ваш CSS Dry ,

Вот некоторые другие преимущества.

  1. Более чистый код с повторно используемыми частями и переменными
  2. Экономит ваше время
  3. Проще поддерживать код с помощью фрагментов и библиотек
  4. Расчеты и логика
  5. Более организованный и простой в настройке

Sass Vs LESS

Sass и LESS являются очень мощными расширениями CSS. Вы можете думать о них как о языке программирования, разработанном для того, чтобы сделать CSS более понятным, тематическим и расширяемым. И Sass, и LESS имеют обратную совместимость, поэтому вы можете легко конвертировать ваши существующие CSS-файлы, просто переименовав расширение .css в .less или .scss соответственно. LESS основан на JavaScript, а Sass - на Ruby.

Установка и настройка

Существует несколько способов установки и запуска с препроцессором. Вы можете использовать стороннее приложение или установить его из командной строки.

Если вы только переходите на препроцессоры, мы настоятельно рекомендуем использовать сторонний компилятор, поскольку это ускорит процесс. Ниже приведен список некоторых более популярных, перечисленных в произвольном порядке.

Источник: Prepros

Возможно, вам удобнее с CLI, так что вот как установить Sass и LESS.

пререкаться

Чтобы запустить Sass, вам нужно установить Ruby . В более новых версиях Linux и OSX Ruby уже поставляется с предустановленной версией. Вы можете установить Sass с помощью следующей команды. sudo gem установить sass

Есть и другие библиотеки, такие как libSass которые теперь приносят Sass в NodeJS, без необходимости в Ruby.

На Windows вам нужно будет сначала установить Ruby , Если вы работаете на Mac, Ruby уже поставляется с предустановленной версией.

  1. Откройте свой терминал или командную строку
  2. Установить Sass sudo gem установить sass

МЕНЬШЕ

LESS написан на JavaScript, поэтому вам понадобится NodeJS для его запуска.

  1. В Linux и Mac вы можете установить его с помощью следующей команды. npm установить -g меньше
  2. Затем вы можете использовать эту команду для компиляции в CSS. lessc styles.less styles.css

В Windows вам нужно будет установить Установщик NodeJS ,

  1. Откройте вашу командную строку
  2. Запустите npm install less
  3. Затем вы можете использовать эту команду для компиляции в CSS. lessc styles.less styles.css

Редактор кода - Подсветка синтаксиса

После того, как вы установили все, вы, вероятно, захотите установить плагин или расширение в вашем редакторе кода, чтобы выделить синтаксис Sass или LESS правильными цветами. Ниже приведен список популярных в произвольном порядке.

Источник: GitHub

Есть также другие популярные сторонние фреймворки, которые вы можете использовать вместе с препроцессорами, такие как Компас а также бурбон ,

переменные

С препроцессорами у вас есть преимущество перед традиционным CSS, потому что вы можете использовать переменные. Вы можете хранить такие вещи, как цвета, шрифты или почти любые значения, которые вы хотите использовать позже. Смотрите примеры ниже.

Пример Sass Font

$ font-stack: Helvetica, без засечек; $ основной цвет: # 333; body {font: 100% $ font-stack; цвет: $ основной цвет; }

CSS-вывод

body {font: 100% Helvetica, без засечек; цвет: # 333; }

Пример цвета LESS

@ красиво-синий: # 5B83AD; @ светло-синий: @ красиво-синий + # 111; #header {color: @ light-blue; }

CSS-вывод

#header {color: # 6c94be; }

Примеси

Миксины используются для объединения нескольких свойств или групповых объявлений.

Пример Sass Border Radius

В Sass вы используете @mixin

@mixin border-radius ($ radius) {-webkit-border-radius: $ радиус; -moz-border-radius: $ радиус; -ms-border-radius: $ радиус; border-radius: $ радиус; } .box {@include border-radius (10px); }

CSS-вывод

.box {-webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; радиус границы: 10 пикселей; }

Пример свойства LESS Border

.bordered {border-top: пунктирный 1px черный; граница снизу: сплошная 2px черная; } # menu a {color: # 111; .bordered; } .post a {color: red; .bordered; }

CSS-вывод

# menu a {color: # 111; граница сверху: пунктирная 1px черная; граница снизу: сплошная 2px черная; } .post a {color: red; граница сверху: пунктирная 1px черная; граница снизу: сплошная 2px черная; }

гнездование

Вложенность является огромным преимуществом по сравнению с CSS, поскольку она создает визуальную иерархию, аналогичную той, которая используется в HTML. В примерах вы можете видеть, как требуется меньшее количество повторений классов или элементов div, поскольку в настоящее время используется каскадный подход.

пререкаться

nav {ul {margin: 0; отступы: 0; стиль списка: нет; } li {display: inline-block; } {display: block; обивка: 6px 12px; текстовое оформление: нет; }}

CSS-вывод

nav ul {margin: 0; отступы: 0; стиль списка: нет; } nav li {display: inline-block; } перейти к {display: block; обивка: 6px 12px; текстовое оформление: нет; }

МЕНЬШЕ

#header {color: black; .navigation {font-size: 12px; } .logo {ширина: 300 пикселей; }}

CSS-вывод

#header {color: black; } #header .navigation {font-size: 12px; } #header .logo {width: 300px; }

Импортировать

Стандартный CSS @import позволяет разбивать на несколько файлов. Проблема в том, что он создает дополнительные HTTP-запросы. Sass and Less работают немного по-другому. Вместо создания другого HTTP-запроса они объединяют файлы в один. Похоже на конкатенацию.

пререкаться

Пусть говорит, что у вас есть файл с именем _sheet1.scss. В вашем base.scss вы можете включить его в начало, используя следующее: @import 'sheet1'; Там нет необходимости иметь расширение.

МЕНЬШЕ

// Переменные @themes: "../../src/themes"; // Использование @import "@ {themes} /tidal-wave.less";

простираться

Это еще одна мощная функция. Это позволяет вам делиться свойствами от одного селектора к другому.

пререкаться

В Sass вы используете @extend

.message {border: 1px solid #ccc; отступы: 10 пикселей; цвет: # 333; } .success {@extend .message; цвет границы: зеленый; } .error {@extend .message; цвет рамки: красный; } .warning {@extend .message; цвет бордюра: желтый; }

CSS-вывод

.message, .success, .error, .warning {border: 1px solid #cccccc; отступы: 10 пикселей; цвет: # 333; } .success {border-color: green; } .error {border-color: red; } .warning {border-color: yellow; }

МЕНЬШЕ

В LESS вы используете: расширить

nav ul {&: extend (.inline); фон: синий; } .inline {цвет: красный; }

CSS-вывод

nav ul {фон: синий; } .inline, nav ul {цвет: красный; }

операции

В отличие от CSS, вы можете выполнять все виды операций как в Sass, так и в LESS.

Пример расчета Sass Grid

.container {ширина: 100%; } article [role = "main"] {float: left; ширина: 600px / 960px * 100%; } aside [role = "бесплатно"] {float: right; ширина: 300px / 960px * 100%; }

CSS-вывод

.container {ширина: 100%; } article [role = "main"] {float: left; ширина: 62,5%; } aside [role = "бесплатно"] {float: right; ширина: 31,25%; }

Пример LESS Square Root

SQRT (18,6%)

CSS-вывод

4,312771730569565%;

Это лишь некоторые из преимуществ, которые вы получаете от использования препроцессора. Примечание: большинство приведенных выше примеров были взяты из официального пререкаться а также МЕНЬШЕ документация.

Активное развитие

И Sass, и LESS довольно активны на GitHub, вы можете увидеть некоторые из недавних действий ниже.

GitHub активность Sass Less # открытых вопросов 138 208 Количество ожидающих запросов 11 8 Количество коммитов за последние 30 дней 29 12

Резюме

Как вы можете видеть, препроцессоры CSS очень мощные и могут помочь упростить процесс разработки, особенно если вы пришли из опыта программирования. Хотя кажется, что Sass более широко используется, на самом деле нет препроцессора, который лучше, чем другие. Обычно дело доходит до разработчика и того, что им удобно использовать. Оба имеют расширенные функциональные возможности, которые могут помочь сделать ваш CSS более удобным, тематическим и расширяемым.

Какой CSS препроцессор вы предпочитаете? Дайте нам знать ниже в комментариях.

Похожие

Тестирование FitNesse против тестирования Selenium, что лучше и почему
Программирование и разработка программного продукта - это не конец всей задачи. Это скорее начало пути, которое заканчивается доставкой продукта самого высокого качества. Хотя инновации и импровизации продолжают происходить даже после доставки, существует один шаг, который, безусловно, является неотъемлемой частью всех этих этапов, - тестирование.
Разница между влажными, цифровыми и электронными подписями
Что вы представляете, когда слышите слово «подпись» 50 лет назад, возможно, у всех нас был один и тот же ответ, но сегодня «чернила на бумаге» - не единственный вариант авторизации документа или транзакции. Вот что вам нужно знать о трех основных категориях подписи (мокрые, цифровые и электронные подписи) и о том, как они способствуют (или препятствуют) бизнес-процессам. Что такое мокрая подпись? Мокрая подпись создается, когда человек физически помечает документ.
Как создать PDF в Django с WeasyPrint
Иногда нам нужно создать PDF-файлы, которые содержат информацию. Эта задача в Django проста благодаря библиотеке WeasyPrint . Итак, давайте поговорим об этой библиотеке и о том, как она используется. Что такое WeasyPrint? WeasyPrint - это механизм визуализации для HTML и CSS, который можно экспортировать в PDF . Он направлен на поддержку веб-стандартов
NETGEAR R6400 - тестирование роутера WiFi AC1750
Автор Матеуш Пониковски После тестирования R6220 пришло время для более совершенной конструкции от NETGEAR. В больших домах и квартирах необходим маршрутизатор с хорошим покрытием. NETGEAR гарантирует, что R6400 обеспечивает большой диапазон благодаря мощным антеннам и двухполосной технологии WiFi следующего поколения 11ac WiFi. Как оборудование
Как создать почтовый сервер с помощью инструмента Plesk ™
Это руководство содержит информацию о том, как настроить и использовать инструмент Plesk в качестве почтового сервера на виртуальном сервере Windows, работающем в Virtualization Station. Что такое Plesk ™? Plesk ™ - это коммерческая платформа для онлайн-хостинга, которая предлагает панель управления, которая позволяет администраторам серверов управлять веб-сайтами, серверами электронной почты, базами данных, DNS-серверами и другими функциями с помощью веб-интерфейса пользователя.
НОК против СОЦ
НОК против СОЦ Сеть на чипе против системы на чипе - какая из них лучше? Сеть на кристалле (NOC) и Система на кристалле (SOC) являются интегральной схемой на основе подсистемы, которая интегрирует даже компонент конкретной системы. Но, как следует из названия, NOC предназначен для организованной сети, а SOC предназначен для организованного устройства, такого как компьютер. Вот почему NOC действует как неотъемлемая связь между IP-кодом и Системой на кристалле компьютера, тогда
Все, что вам нужно знать о майнинге биткойнов
Как работает биткойн майнинг Откуда приходят биткойны? С бумажными деньгами правительство решает, когда печатать и распределять деньги. Биткойн не имеет центрального правительства. С биткойнами майнеры используют специальное программное обеспечение для решения математических задач и получают определенное количество биткойнов в обмен. Это обеспечивает разумный способ выпуска валюты,
Nvidia GeForce: видеокарты - все, что нужно знать
Покупка новой видеокарты - это, с одной стороны, большое событие в жизни каждого игрока, а с другой стороны, довольно сложная задача, потому что широкий ассортимент и большой ценовой диапазон компонентов могут доставить вам головную боль. Без сомнения, видеокарта является наиболее важным элементом компьютера для игрока, поэтому при замене компонентов или сборке ПК с самого начала именно видеокарте следует уделять наибольшее внимание, если мы хотим наилучшего качества кадрирования и плавности
Используйте Firefox Light Browser для увеличения скорости и производительности Firefox
Сторонние сборки Fire Fox такие как CyberFox а также
Объясненные порты и протоколы POP3, SMTP и IMAP
Наверное, все вы уже знакомы с наиболее используемой коммуникационной технологией - электронной почтой. Но вы когда-нибудь задавались вопросом, как это на самом деле работает? В этой статье мы узнаем, чем управляет этот сервис. Протоколы POP3 и IMAP используются для подключения к вашему поставщику электронной почты и получения электронной почты с помощью вашего почтового клиента, тогда как SMTP используется для отправки электронной почты.
Как выбрать хороший хостинг и что делать?
Если домен является интернет-адресом, где вы можете найти свой веб-сайт в Интернете, то хостинг - это место на диске, на котором вы размещаете весь контент вашего веб-сайта: все его элементы конструкции, его содержимое, статьи и все необходимые мультимедиа: фотографии, графика и т.д. Хостинг - это отдельное пространство на сервере, то есть специальный диск, который постоянно доступен через

Комментарии

Шаг 1 - Что такое POP3 и что такое порты POP3?
Шаг 1 - Что такое POP3 и что такое порты POP3? POP3 (версия протокола 3 ) используется для связи с удаленным почтовым сервером и загрузки электронной почты в локальный почтовый клиент, такой как прогноз , Thunderbird, Windows Mail, Mac Mail и т. д. Обычно почтовый
MakeUseOf Объясняет] Что такое печенье и какое отношение оно имеет к моей конфиденциальности?
Что такое мокрая подпись? Мокрая подпись создается, когда человек физически помечает документ. В некоторых культурах это делается путем написания имени в стилизованном, скорописном формате (или даже просто «X») на листе бумаги. Другие культуры используют именные печати к тому же эффекту. В обоих случаях слово «мокрый» подразумевает, что подпись требует времени для высыхания, как это было сделано с чернилами или воском.
Что такое IO-Link?
Что такое IO-Link? В настоящее время все больше датчиков и исполнительных механизмов (исполнительных механизмов, серводвигателей) уже оснащаются микропроцессорами, которые используются, например, для управления работой устройств, параметризации и хранения данных конфигурации. Очевидным шагом в технологическом развитии будет преодоление узкого места интерфейса двоичной системы и разработка дополнительных функций, доступных централизованно для системы автоматизации.
Что такое Android Pay?
Что такое Android Pay? Android Pay - это бесконтактные платежи, при которых мы платим комиссию с нашего телефона, а не с самой карты. Все делается с помощью специального приложения, в которое мы должны добавить реквизиты вашей платежной карты. С Android Pay мы можем совершать платежи в правильно отмеченных местах или онлайн через соответствующие мобильные приложения (например, Allegro или Uber поддерживают платежи Android Pay). Просто установите соответствующее приложение,
Что такое биткойн майнинг?
Что такое биткойн майнинг? Визуализация и загрузка инфографики высокого разрешения Что такое блокчейн? Майнинг биткойнов намеренно разработан, чтобы быть ресурсоемким и сложным, чтобы число блоков, ежедневно обнаруживаемых майнерами, оставалось постоянным. Отдельные блоки
Что такое часы?
Что такое часы? ? это всего лишь процент времени, которое пользователь уделяет просмотру наших материалов, по сравнению с материалами нашего конкурса. Он измеряется для каждого фильма, а также для всего канала или списка воспроизведения. Если вы ищете идеи о том, где искать ключевые слова, посмотрите также одно из моих видео - https://www.youtube.com/watch?v=PIe193CrYHE картина
Если вы решите использовать такое решение, я рекомендую проверить, что происходит после превышения количества этих записей?
Если вы решите использовать такое решение, я рекомендую проверить, что происходит после превышения количества этих записей? Можете ли вы перейти на более высокий пакет или есть непредвиденные расходы? Не менее важен вопрос, поддерживает ли хостинг новые разработанные технологии, постоянно ли он обновляет и адаптирует свою инфраструктуру и программное обеспечение, например, последние версии PHP. Количество доступных баз данных Для
Что такое виртуальный частный сервер (VPS)?
Что такое виртуальный частный сервер (VPS)? Прежде всего, может быть, вы непрофессионал, когда дело доходит до VPS или Виртуальная машина но не волнуйтесь, мы здесь WPOneapp Мы ответим на ваши вопросы. VPS (виртуальный частный сервер) состоит из очень надежного физического сервера, разделенного на несколько частей
Что такое EXE-файлы?
Что такое EXE-файлы? EXE («исполняемые») EXE-файлы, такие как testdisk.exe, - это файлы, которые содержат пошаговые инструкции, которые выполняет компьютер для выполнения функции . После двойного щелчка по файлу EXE компьютер автоматически выполняет инструкции, предоставленные программистом (например, Silver Star Publishing), чтобы запустить программу (например, Руководство по взлому программного обеспечения 2002) на компьютере. Каждое приложение на компьютере
Что такое карта Wi-Fi?
Что такое карта Wi-Fi? Это вопрос, на который вам нужно ответить, прежде чем вы сможете обновить свою систему, и ответ будет отличаться в зависимости от того, какой у вас компьютер. Параметры рабочего стола Начнем с самого простого: настольные ПК. На настольных компьютерах доступ к Wi-Fi (и иногда и к Bluetooth) обычно предоставляется в трех вариантах: Встроенный компонент на материнской плате PCI-карта, которая подключается к
Что такое контент-маркетинг?
Что такое контент-маркетинг? Контент-маркетинг определяется как маркетинговая стратегия, целью которой является приобретение постоянной группы получателей. Основные действия, выполняемые в рамках контент-маркетинга, являются своего рода процессом. Его первый этап - создание и публикация интересного контента. Затем, распространяя опубликованные материалы, следует привлечь внимание выбранной группы клиентов. На последнем этапе важно заручиться поддержкой и лояльностью

Что такое препроцессор CSS?
Что такое препроцессор CSS?
Какой CSS препроцессор вы предпочитаете?
Что такое мокрая подпись?
Что такое WeasyPrint?
Что такое Plesk ™?
Но вы когда-нибудь задавались вопросом, как это на самом деле работает?
Как выбрать хороший хостинг и что делать?
Шаг 1 - Что такое POP3 и что такое порты POP3?
Что такое мокрая подпись?