sass scss что это

SCSS — немного практики, часть I

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Что такое SCSS

SCSS — «диалект» языка SASS. А что такое SASS? SASS это язык похожий на HAML (весьма лаконичный шаблонизатор), но предназначенный для упрощения создания CSS-кода. Проще говоря, SASS это такой язык, код которого специальной ruby-программой транслируется в обычный CSS код. Синтаксис этого языка очень гибок, он учитывает множество мелочей, которые так желанны в CSS. Более того, в нём есть даже логика (@if, each), математика (можно складывать как числа, строки, так и цвета). Возможно, некоторые возможности SCSS покажутся вам избыточными, но, на мой взгляд, лишними они не будут, останутся «про запас».

Отличие SCSS от SASS заключается в том, что SCSS больше похож на обычный CSS код. Пример SASS-кода:

И то же самое на SCSS:

Я выбрал SCSS в виду того, что он проще для восприятия коллегам с ним ещё не знакомым. Ещё стоило бы отметить что обычный CSS код вполне вписывается в SCSS синтаксис.

Установка и использование

—watch

Предположим, что у вас есть следующая структура проекта:

—update

Практика

import

Изначально, до использования SCSS, весь CSS код движка, с которым мне по долгу службы приходится работать, находился в 1-ом огромном style.css файле. Моя IDE (Netbeans (кстати, вот плагин для подсветки синтаксиса)) работала с ним с существенными тормозами. Разбивать же его на множество файлов поменьше, и, при необходимости, склеивать их в 1 ― никто не хотел. SCSS решает этот вопрос автоматически.

Итак, для того, чтобы включить содержимое файла _template.scss или template.scss пишем

@вложенность

Одна из самых желанных «фич» для CSS ― вложенность селекторов. Пример:

$variables

Переменные ― удобная штука. Определяются они так:

Переменные ― не константы, их можно менять по ходу кода 🙂 Одна из первых моих мыслей вылилась в _const.scss файл, который заключает в себе все базовые цвета, размеры шрифтов и пр.

Переменные у нас не типизированные, поэтому с равным успехом могут содержать строки, числа и цвета.

@математика

Разделим математику на 2 категории ― цвета и числа. Начнём с чисел. Простой пример:

При желании можно и padding с border-ом задавать переменными. Всё зависит от сложности вёрстки.

Хочу отметить, что подобного рода манипуляции применяются очень часто. Без них я как без ног.

А теперь цвета. Цвета можно складывать, перемножать:

Довольно удобная штука, когда лень подбирать цвета. Также доступны такие функции как opacify и transparentize (более подробно).

@строки

SASS умеет складывать строки, а также поддерживает конструкцию #<>

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

Статья

В виду того, что статья получилась довольно объёмной, я решил разбить её на 2 части. В следующей статье я рассмотрю (синтаксис и область применения):

Источник

Развёрнутое руководство по Sass/SCSS

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Примечание Весь код Sass/SCSS компилируется в CSS, чтобы браузеры могли его понимать и корректно отображать. В настоящее время браузеры не поддерживают работу с Sass/SCSS или с любым другим препроцессором CSS напрямую, стандартная же спецификация CSS не предоставляет аналогичную функциональность.

Содержание статьи

Зачем использовать Sass/SCSS вместо CSS?

Препроцессор Sass

Sass не динамичен. У вас не получится генерировать и/или анимировать CSS-свойства и значения в реальном времени. Но можно их создавать более эффективным способом и позволить стандартным свойствам (вроде анимации на CSS) заимствовать их оттуда.

Синтаксис

SCSS особо не добавляет никаких новых возможностей CSS, кроме нового синтаксиса, часто сокращающего время написания кода.

Пререквизиты

Существует 5 CSS-препроцессоров: Sass, SCSS, Less, Stylus и PostCSS.

Эта статья по большей части охватывает SCSS, который похож на Sass. Детальнее об этих препроцессорах можете прочитать на Stack Overflow (оригинал) или на qaru (перевод на русский).

SASS — (.sass) Syntactically Awesome Style Sheets.

SCSS — (.scss) Sassy Cascading Style Sheets.

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

Переменные

Переменные в Sass могут быть присвоены любому свойству.

Вложенные правила

Стандартные вложенные CSS-элементы с использованием пробела:

Те же вложенные элементы с помощью SCSS:

Как видно, синтаксис выглядит более чистым и менее повторяющимся.

Это особенно полезно при управлении перегруженными макетами. Таким образом, выравнивание, в котором вложенные свойства записаны в коде, полностью соответствует действительной структуре макета приложения.

За кулисами препроцессор всё ещё компилирует его в стандартный код CSS (показано выше), чтобы он мог быть отображён в браузере. Мы лишь изменяем способ написания CSS.

Амперсанд

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

Результат компиляции Sass (из предыдущего примера) в CSS ниже.

В итоге амперсанд был компилирован в название родительского элемента a ( a:hover ).

Миксины (они же примеси)

Миксины могут также содержать селекторы, в том числе со свойствами. А селекторы могут содержать ссылки на родительский элемент через амперсанд ( & ), вы ведь помните про него?

Пример работы с несколькими браузерами

Миксины позволяют создавать группы деклараций CSS, которые вам придётся использовать несколько раз на сайте. Хорошей практикой будет использование миксинов для вендорных префиксов. Пример:

Арифметические операции

Как и в реальной жизни, вы не можете работать с числами, у которых несовместимы типы данных (например, сложение рх и em ).

Сложение и вычитание

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

Умножение

Деление

С делением дела обстоят немного сложнее, но разобраться можно, ведь в стандартном CSS косая линия (слэш) зарезервирована для использования краткой формы записи свойств. Пример ниже.

Есть три помощника, которые намекнут на возможность деления:

Результат компиляции в CSS:

Остаток

Остаток вычисляет остаток от операции деления. Ниже рассмотрим, как создать «зебру» для HTML-списка.

Создание миксина zebra показано во вставке кода сверху. Директивы @for и @if описаны в секции ниже.

Для создания образца надо написать несколько HTML-элементов.

Результат в браузере:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Зебра успешно сгенерирована миксином zebra

Операторы сравнения

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

После компиляции в CSS:

Логические операторы

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Описание логических операторов

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

Строки

В CSS определено 2 типа строк: с кавычками и без. Sass распознаёт и то, и другое. В итоге вы получите в CSS тот тип строк, который использовали в Sass.

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

Пример ниже демонстрирует, как делать не надо.

Можете складывать строки разных типов, если в них нет пробелов. Пример ниже не будет скомпилирован.

Строки, содержащие пробелы, должны быть отделены кавычками. Решение проблемы:

Пример сложения нескольких строк:

Сложение строк и чисел:

Операторы управления потоками

В SCSS есть функции ( function() ) и директивы ( @directive ). Чуть выше мы уже рассматривали пример функции, когда изучали передачу аргументов внутри миксинов.

Подобно JavaScript, SCSS позволяет работать со стандартным набором операторов управления потоками.

if() — это функция (и иногда основа искусственного интеллекта).

Её использование выглядит довольно примитивным: оператор вернёт одно из двух обозначенных в условии значений.

@if — это директива, использующаяся для разветвления на основе условия.

Проверка на наличие родительского элемента

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

Директива @for

Директива @for выводит набор стилей заданное число раз. Для каждого повторения используется переменная-счётчик для изменения вывода.

Директива @for итерируется 5 раз.

Результат компиляции в CSS:

Директива @each

Результат компиляции в CSS:

Директива @while

Функции в Sass/SCSS

Используя Sass/SCSS можно использовать функции так же, как и в других языках.

Результат в браузере:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Функции в Sass могут возвращать любое корректное значение CSS и могут быть назначены любому свойству. Они даже могут быть рассчитаны на основе переданного аргумента.

Тригонометрия

Тригонометрические функции sin() и cos() часто встречаются в виде встроенных классов во многих языках, таких как JavaScript, например.

Их работу стоит изучать, если нужно сократить время, затрачиваемое на разработку анимаций пользовательского интерфейса, например для создания троббера. Мы, кстати, уже говорили об этом в одной из статей. Но в данном случае это будет код, а не gif-картинка, вставленная в HTML-документ.

Преимущество использования тригонометрии в сочетании с CSS выражается в отсутствии дополнительных HTTP-запросов, как это происходит с gif-изображениями.

Можно писать тригонометрические функции на Sass. Об этом читайте далее.

Написание собственных функций

Написание функций на Sass/SCSS очень похоже на написание функций в других языках.

Использование функции pow() :

Использование функции rad() :

Заключение

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

Источник

Полный гайд по SCSS/SASS

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Apr 10, 2019 · 9 min read

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Далее я убуду использовать названия Sassy, Sass и SCSS, поэтому давайте определимся, так как концептуально разница не велика, будем считать, что это одно и тоже. Вы поймёте различия по мере изучения темы. Отмечу, что SCSS сейчас наиболее популярна, вероятно потому, что является наиболее поздней версией оригинального Sass синтаксиса (некоторые считают её лучшей).

Чтобы по-настоящему почувствовать преимущества Sass, вам нужно понять ключевые идеи этого метаязыка. Об этом мы и поговорим.

Весь Sass/SCSS код компилируетс я обратно в стандартный CSS, поэтому браузер понимает его и корректно выводит результат. Текущие версии браузеров не поддерживают Sass/SCSS непосредственно (как и другие препроцессоры), а стандартная спецификация CSS не предлагает нам альтернатив (пока).

Приступим!

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

Что такого есть в Sass/SCSS, чего нет в стандартном CSS?

Препроцессор Sass

Sass не динамичный язык. Он не позволяет генерировать или изменять CSS свойства и значения в реальном времени. Но вы можете генерировать их более эффективным способом и внедрять в стандартные свойства (например, для CSS анимации).

Новый синтаксис

SCSS на самом деле не добавляет ничего нового в сам язык CSS. Это просто новый синтаксис, который в большинстве случаев сокращает время написания стилей.

Несколько фактов для начала

CSS препроцессоры добавляют новый синтаксис в CSS.

Существует 5 CSS препроцессоров: Sass, SCSS, Less, Stylus и PostCSS.

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

На данный момент ни один браузер не поддерживает CSS препроцессоры напрямую. Вы можете свободно экспериментировать с любым из 5 препроцессоров на сервисе codepen.io. Кроме того, используя препроцессор, вы должны будете установить его к себе на веб-сервер.

Эта статья о SCSS, но другие препроцессоры имеют схожие функции, хотя синтаксис может отличаться.

Superset

Sassy CSS в любом своём проявлении является «расширением» языка CSS, а значит, всё что работает в CSS, работает и в Sass/SCSS.

Переменные

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Вложенные правила

В стандартном CSS, вложенность достигается путём расстановки пробелов.

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

С помощью Sassy CSS этот код можно записать так:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Конечно, в итоге это всё скомпилируется в обычный CSS. Это просто синтаксис, но как видите, он выглядит чище и с меньшими повторениями.

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

Тем временем под капотом, препроцессор компилирует всё в стандартный код CSS (как в первом примере), чтобы браузер смог его отобразить. Мы лишь изменили способ написания CSS.

Оператор &

В Sassy CSS можно использовать оператор & (И), давайте посмотрим, как это работает.

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

В 5 строке мы видим &:hover, после компиляции, вместо символа &, подставляется имя родительского элемента, т.е. a:hover. В результате у нас получится такой код:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Миксины

Для объявления миксина используйте директиву @mixin (ещё это называют mixin rule).

Давайте создадим миксин, который определяет поведение элемента как Flex:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

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

Кросс-браузерность. Пример

Некоторые экспериментальные фичи работают только в определённых браузерах.

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

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Теперь нужно подключить ( @include) этот миксин в CSS класс:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Арифметические операции

Как и в стандартном CSS, вам доступны операции сложения, вычитания, умножения и деления, но в отличии от классического CSS синтаксиса, вам необязательно использовать функцию calc().

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

Сложение

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Убедитесь, что оба значения соответствуют одному формату.

Вычитание

Этот оператор работает так же, как и предыдущий.

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Умножение

Для умножения используется звёздочка, как и в стандартном CSS calc(a * b).

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Деление

Так как в стандартном CSS символ деления зарезервирован для других целей, есть некоторые особенности его использования. Например, font: 24/32px определяет размер шрифта 25px и line-height 32px. Т.е. символ деления используется для сокращённой записи свойств шрифта. Посмотрим, как работает SCSS, сохраняя совместимость со стандартным CSS.

Источник

Типичный верстальщик

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Важные отличия между Sass и SCSS

Ранее была опубликована статья «С чего начать изучение и использование SASS/SCSS?» и назрел вопрос вполне логичный вопрос: «В чем разница между SASS и SCSS?». Тема интересная, поэтому давайте разбираться.

Тем не менее, используя Sass (препроцессор) мы можем использовать два различных синтаксиса:

Немного истории

Первоначально Sass являлся частью другого препроцессора — Haml, который придумали и написали разработчики из Ruby.

Поэтому стили Sass использовали Ruby-подобный синтаксис, без скобок, без точек с запятой и строгих отступов, например:

По сравнению с синтаксисом CSS есть ощутимая разница.

Поэтому при запуске нового проекта вы можете задуматься, какой синтаксис использовать. Позвольте мне помочь принять Вам решение.

Плюсы синтаксиса Sass с отступами

Хотя этот синтаксис может казаться вам немного странным, но у него есть несколько интересных моментов. Прежде всего, он короче и его легче набирать. В нем нет скобок и точек с запятой, они не нужны.

Существует только один метод составления кодов Sass : составлять их правильно.

Плюсы SCSS синтаксиса

Кроме того, они стараются следить, за тем, что может стать валидным синтаксисом CSS в будущем, и реализовать это (отсюда @directives ).

Нет никаких привязок, и все имеет смысл без интерпретации.

Заключение

Источник

Изучаем SASS: руководство для новичка

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

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

Вы удивитесь, когда узнаете, что есть способы писать CSS-код без множественных повторений одних и тех же свойств. В этой статье будет рассказано об одном из них.

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

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

Недостатки CSS

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

Давайте рассмотрим слабые места использования « чистого » CSS:

Преимущества использования препроцессоров

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

Взгляните теперь на список преимуществ использования препроцессоров:

Что такое SASS?

SASS расшифровывается как Syntactically Awesome Style Sheets – если переводить дословно, то это звучит как: « Синтаксически потрясающие таблицы стилей ».

Эта технология была придумана и воплощена Хэмптоном Катлином ( Hampton Catlin ). SASS манипулирует CSS-правилами, используя переменные, так называемые миксины ( mixins ), наследование и вложенность.

SASS упрощает написание CSS-кода и позволяет динамически им манипулировать. Это отличный способ создания более функциональных CSS-кодов, который позволяет ускорить выполнение ежедневной работы веб-разработчиков и дизайнеров.

CSS-код

Заметьте, что синтаксис зависим от абзацев. Это старый формат SASS :

Вот что вам понадобится для успешного завершения практики по данной статье:

Установка Ruby

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Затем поставьте отметку о том, что вы согласны с условиями лицензии и нажмите « Далее ».

После этого, произведите установку в желаемое место на жестком диске и убедитесь, что выбрана радио-кнопка « Add Ruby executables to your PATH ». Нажмите кнопку « Install » и установка завершена:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Проверка правильности запуска Ruby

Команда должна возвратить текущую версию и дату установленного Ruby. Если возвращена ошибка, то значит Ruby был установлен некорректно, либо переменные окружения Ruby не были зарегистрированы:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Установка SASS

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Подготовка необходимых файлов

Поместите в него следующий код:

Если вы точно следовали всем шагам, то на данный момент у вас будет следующая структура файлов:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Конвертация SASS-кода в CSS

Далее, откройте командную строку и перейдите в директорию, где вы расположили ваши файлы. В моем случае это папка на рабочем столе, поэтому я ввожу cd « Desktop «:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Теперь, находясь в папке рабочего стола, введите sass –watch Sass:Sass :

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Использование переменных

Использование переменных дает вам возможность повторного использования заданных ранее значений.

В SASS существует шесть разных типов переменных:

Давайте опробуем эти типы на практике. Откройте файл style.scss и добавьте в него следующий код:

Запустив этот код в браузере, вы получите следующее:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Вложенность

SASS также позволяет определять вложенные стили. Это позволит вам писать очень легко читающиеся стили.

В качестве примера, рассмотрим следующий код:

Если вы запустите этот код в браузере, то увидите следующую картину:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Миксины (Mixins)

Давайте попрактикуемся. Скопируйте приведенный ниже код в свой файл style.scss :

Если вы запустите данный код в браузере, то увидите следующее:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Операторы

Давайте посмотрим, как это работает. Откройте свой файл style.scss и вставьте в него код, представленный ниже:

Если вы запустите этот пример в браузере, то увидите следующую картину:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Функции

SASS также имеет в своем арсенале различные функции. Отличным примером являются цветовые функции.

Взгляните на их список ниже:

А сейчас, мы рассмотрим несколько практических примеров с использованием перечисленных выше функций.

Откройте свой файл style.scss и вставьте туда следующий код:

После запуска данного примера в браузере вы увидите примерно следующую картину:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Настройка форматирования скомпилированных стилей в SASS

Вложенный формат (Nested Format)

Вложенный стиль это формат по умолчанию. Он задает отступы для всех стилей в выходном CSS-файле.

Эта команда обновит форматирование для уже скомпилированных CSS-стилей через командную строку:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

После этого откройте файл style.css и обратите внимание на появившиеся отступы:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Расширенный формат (Expanded Format)

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

Давайте посмотрим это в действии.

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

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

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

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Компактный формат (Compact Format)

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

Добавляются пробелы между фигурными скобками, но свойства располагаются на одной строке.

Чтобы увидеть этот формат в действии, используя предыдущий пример, откройте командную строку и наберите команду sass –update style.scss –style compact :

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

После компиляции, вы увидите, что код стал очень компактным, а элементы плотно расположены друг относительно друга:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Компрессированный формат (Compressed Format)

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

Чтобы увидеть, как выглядит этот формат, в командной строке наберите sass –update style.scss –style compressed :

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Как видно, на изображении ниже, в выходном CSS-файле отсутствуют пробелы и вообще какое-либо форматирование, чем и достигается сжатие:

sass scss что это. Смотреть фото sass scss что это. Смотреть картинку sass scss что это. Картинка про sass scss что это. Фото sass scss что это

Заключение

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

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

Это поможет вам очень быстро создавать профессиональные сайты. Надеюсь, статья была вам полезна!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *