Комментарии
Способы работы комментариев Sass существенно различаются между SCSS и синтаксисом с отступом. Оба синтаксиса поддерживают два типа комментариев: комментарии, определенные с помощью /* */
, которые (обычно) компилируются в CSS, и комментарии, определенные с помощью //
, которые таковыми не являются.
В SCSS permalinkВ SCSS
Комментарии в SCSS работают аналогично комментариям на других языках, таких как JavaScript. Однострочные комментарии начинаются с //
и идут до конца строки. Ничто в однострочном комментарии не передается как CSS; Что касается Sass, то они могут и не существовать. Их также называют тихими комментариями, потому что они не создают CSS.
Многострочные комментарии начинаются с /*
и заканчиваются следующим */
. Если где-то написан многострочный комментарий, где разрешена конструкция, он компилируется в комментарий CSS. Их также называют громкими комментариями, в отличие от тихих комментариев. Многострочный комментарий, скомпилированный в CSS, может содержать интерполяцию, которая будет оценена перед компиляцией комментария.
По умолчанию многострочные комментарии удаляются из скомпилированного CSS в [сжатый режим]compressed mode. Однако, если комментарий начинается с /*!
, он всегда будет включен в вывод CSS.
SCSS Syntax
// Этот комментарий не будет включен в CSS.
/* Но этот комментарий будет, кроме как в режиме сжатия. */
/* Он также может содержать интерполяцию:
* 1 + 1 = #{1 + 1} */
/*! Этот комментарий будет включен даже в режиме сжатия. */
p /* Многострочные комментарии можно писать везде,
* где разрешены пробелы. */ .sans {
font: Helvetica, // Так могут однострочные комментарии.
sans-serif;
}
CSS Output
@charset "UTF-8";
/* Но этот комментарий будет, кроме как в режиме сжатия. */
/* Он также может содержать интерполяцию:
* 1 + 1 = 2 */
/*! Этот комментарий будет включен даже в режиме сжатия. */
p .sans {
font: Helvetica, sans-serif;
}
В Sass permalinkВ Sass
Комментарии в синтаксисе с отступом работают немного иначе: они основаны на отступах, как и остальной синтаксис. Как и SCSS, тихие комментарии, написанные с помощью //
, никогда не выводятся как CSS, но, в отличие от SCSS, все, что делается с отступом под открывающим //
, также закомментировано.
Комментарии синтаксиса с отступом, которые начинаются с /*
, работают с отступом точно так же, за исключением того, что они скомпилированы в CSS. Поскольку расширение комментария основано на отступе, закрывающий символ */
необязателен. Также, как и в SCSS, комментарии /*
могут содержать интерполяцию и могут начинаться с /*!
, чтобы избежать удаления в режиме сжатия.
Комментарии также можно использовать внутри выражений в синтаксисе с отступом. В этом случае они имеют точно такой же синтаксис, как и в SCSS.
Sass Syntax
// Этот комментарий не будет включен в CSS.
Это также закомментировано.
/* Но этот комментарий будет, кроме как в режиме сжатия.
/* Он также может содержать интерполяцию:
1 + 1 = #{1 + 1}
/*! Этот комментарий будет включен даже в режиме сжатия.
p .sans
font: Helvetica, /* Встроенные комментарии должны быть закрыты. */ sans-serif
CSS Output
@charset "UTF-8";
/* Но этот комментарий будет, кроме как в режиме сжатия. */
/* Он также может содержать интерполяцию:
* 1 + 1 = 2 */
/*! Этот комментарий будет включен даже в режиме сжатия. */
p .sans {
font: Helvetica, sans-serif;
}
Документация по комментариям permalinkДокументация по комментариям
При написании библиотек стилей с использованием Sass вы можете использовать комментарии для документирования миксинов, функций, переменных и [][селекторов плейсхолдера], которые предоставляет ваша библиотека, а также самой библиотеки. . Эти комментарии читает инструмент SassDoc, который использует их для создания красивой документации. Ознакомьтесь с документацией движка сетки Susy, чтобы увидеть его в действии!
Комментарии к документации - это безмолвные комментарии, написанные с тремя косыми чертами (///
) непосредственно над тем, что вы документируете. SassDoc анализирует текст в комментариях как Markdown и поддерживает множество полезных аннотаций для его подробного описания.
SCSS Syntax
/// Вычисляет показатель степени.
///
/// @param {number} $base
/// Число, которое нужно умножить само на себя.
/// @param {integer (unitless)} $exponent
/// Количество `$base` для умножения.
/// @return {number} `$base` в степени `$exponent`.
@function pow($base, $exponent) {
$result: 1;
@for $_ from 1 through $exponent {
$result: $result * $base;
}
@return $result;
}
Sass Syntax
/// Вычисляет показатель степени.
///
/// @param {number} $base
/// Число, которое нужно умножить само на себя.
/// @param {integer (unitless)} $exponent
/// Количество `$base` для умножения.
/// @return {number} `$base` в степени `$exponent`.
@function pow($base, $exponent)
$result: 1
@for $_ from 1 through $exponent
$result: $result * $base
@return $result