sass:color
- Dart Sass
- since 1.23.0
- LibSass
- ✗
- Ruby Sass
- ✗
В настоящее время только Dart Sass поддерживает загрузку встроенных модулей с помощью @use
. Пользователи других реализаций должны вместо этого вызывать функции, используя их глобальные имена.
color.adjust($color,
$red: null, $green: null, $blue: null,
$hue: null, $saturation: null, $lightness: null,
$whiteness: null, $blackness: null,
$alpha: null)
adjust-color(...) //=> color
- Dart Sass
- since 1.27.0
- LibSass
- ✗
- Ruby Sass
- ✗
Увеличивает или уменьшает одно или несколько свойств $color
на фиксированную величину.
Добавляет значение, переданное для каждого аргумента ключевого слова, к соответствующему свойству цвета и возвращает скорректированный цвет. Ошибка при указании свойства RGB ($red
, $green
, и/или $blue
) одновременно со свойством HSL ($hue
, $saturation
, и/или $lightness
), или любой из них одновременно со свойством HWB ($hue
, $whiteness
, и/или $blackness
).
Все необязательные аргументы должны быть числами. Аргументы $red
, $green
и $blue
должны иметь значение без единиц измерения и находиться в диапазоне от -255 до 255 (включительно). Аргумент $hue
должен иметь либо единицу deg
, либо не иметь единицы. Аргументы $saturation
, $lightness
, $whiteness
и $blackness
должны находиться в диапазоне от -100%
до 100%
(включительно) и не могут быть безразмерными. Аргумент $alpha
должен быть безразмерным и находиться в диапазоне от -1 до 1 (включительно).
Смотрите также:
color.scale()
для плавного масштабирования свойств цвета.color.change()
для установки свойств цвета.
SCSS Syntax
@debug color.adjust(#6b717f, $red: 15); // #7a717f
@debug color.adjust(#d2e1dd, $red: -10, $blue: 10); // #c8e1e7
@debug color.adjust(#998099, $lightness: -30%, $alpha: -0.4); // rgba(71, 57, 71, 0.6)
Sass Syntax
@debug color.adjust(#6b717f, $red: 15) // #7a717f
@debug color.adjust(#d2e1dd, $red: -10, $blue: 10) // #c8e1e7
@debug color.adjust(#998099, $lightness: -30%, $alpha: -0.4) // rgba(71, 57, 71, 0.6)
adjust-hue($color, $degrees) //=> color
Увеличивает или уменьшает оттенок $color
.
$hue
должен быть числом от -360deg
до 360deg
(включительно), чтобы добавить к оттенку $color
. Он может быть безразмерным, но не может иметь никаких других единиц, кроме deg
.
Смотрите также color.adjust()
, где можно настроить любое свойство цвета.
⚠️ Внимание!
Поскольку adjust-hue()
дублируется с adjust()
, он не включен непосредственно в новую модульную систему. Вместо adjust-hue($color, $amount)
, вы можете написать color.adjust($color, $hue: $amount)
.
SCSS Syntax
// Hue 222deg becomes 282deg.
@debug adjust-hue(#6b717f, 60deg); // #796b7f
// Hue 164deg becomes 104deg.
@debug adjust-hue(#d2e1dd, -60deg); // #d6e1d2
// Hue 210deg becomes 255deg.
@debug adjust-hue(#036, 45); // #1a0066
Sass Syntax
// Hue 222deg becomes 282deg.
@debug adjust-hue(#6b717f, 60deg) // #796b7f
// Hue 164deg becomes 104deg.
@debug adjust-hue(#d2e1dd, -60deg) // #d6e1d2
// Hue 210deg becomes 255deg.
@debug adjust-hue(#036, 45) // #1a0066
color.alpha($color)
alpha($color)
opacity($color) //=> number
Возвращает альфа-канал $color
в виде числа от 0 до 1.
Как особый случай, он поддерживает синтаксис Internet Explorer alpha(opacity=20)
, для которого он возвращает строку без кавычек.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.blue()
для получения канала синего цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.
color.blackness($color) //=> number
- Dart Sass
- since 1.27.0
- LibSass
- ✗
- Ruby Sass
- ✗
Возвращает HWB уровень черного для $color
как число от 0%
до 100%
.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.color.whiteness()
для получения белизны цвета.color.alpha()
для получения альфа-канала цвета.
color.blue($color)
blue($color) //=> number
Возвращает синий канал $color
как число от 0 до 255.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.color.whiteness()
для получения белизны цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.
color.change($color,
$red: null, $green: null, $blue: null,
$hue: null, $saturation: null, $lightness: null,
$whiteness: null, $blackness: null,
$alpha: null)
change-color(...) //=> color
- Dart Sass
- since 1.27.0
- LibSass
- ✗
- Ruby Sass
- ✗
Устанавливает одно или несколько свойств цвета на новые значения.
Использует значение, переданное для каждого аргумента ключевого слова, вместо соответствующего свойства цвета и возвращает измененный цвет. Ошибка при указании свойства RGB ($red
, $green
, и/или $blue
) одновременно со свойством HSL ($hue
, $saturation
, и/или $lightness
) или любой из них одновременно со свойством HWB ($hue
, $whiteness
, и/или $blackness
).
Все необязательные аргументы должны быть числами. Аргументы $red
, $green
и $blue
должны иметь значение без единиц измерения и находиться в диапазоне от 0 до 255 (включительно). Аргумент $hue
должен иметь либо единицу deg
, либо не иметь единицы. Аргументы $saturation
, $lightness
, $whiteness
и $blackness
должны находиться в диапазоне от 0%
до 100%
(включительно) и не могут быть безразмерными. Аргумент $alpha
должен быть безразмерным и находиться в диапазоне от 0 до 1 (включительно).
Смотрите также:
color.scale()
для плавного масштабирования свойств цвета.color.adjust()
для настройки свойств цвета на фиксированное количество.
SCSS Syntax
@debug color.change(#6b717f, $red: 100); // #64717f
@debug color.change(#d2e1dd, $red: 100, $blue: 50); // #64e132
@debug color.change(#998099, $lightness: 30%, $alpha: 0.5); // rgba(85, 68, 85, 0.5)
Sass Syntax
@debug color.change(#6b717f, $red: 100) // #64717f
@debug color.change(#d2e1dd, $red: 100, $blue: 50) // #64e132
@debug color.change(#998099, $lightness: 30%, $alpha: 0.5) // rgba(85, 68, 85, 0.5)
color.complement($color)
complement($color) //=> color
Возвращает RGB дополнение из $color
.
Это идентично color.adjust($color, $hue: 180deg)
.
SCSS Syntax
// Hue 222deg becomes 42deg.
@debug color.complement(#6b717f); // #7f796b
// Hue 164deg becomes 344deg.
@debug color.complement(#d2e1dd); // #e1d2d6
// Hue 210deg becomes 30deg.
@debug color.complement(#036); // #663300
Sass Syntax
// Hue 222deg becomes 42deg.
@debug color.complement(#6b717f) // #7f796b
// Hue 164deg becomes 344deg.
@debug color.complement(#d2e1dd) // #e1d2d6
// Hue 210deg becomes 30deg.
@debug color.complement(#036) // #663300
darken($color, $amount) //=> color
Делает $color
темнее.
Сумма $amount
должна быть числом от 0%
до 100%
(включительно). Уменьшает яркость HSL для $color
на эту величину.
⚠️ Внимание!
Функция darken()
уменьшает яркость на фиксированную величину, что часто не является желаемым эффектом. Чтобы сделать цвет на определенный процент темнее, чем он был раньше, используйте вместо этого color.scale()
.
Поскольку darken()
- обычно не лучший способ сделать цвет темнее, он не включен непосредственно в новую модульную систему. Однако, если вам нужно сохранить существующее поведение, darken($color, $amount)
можно записать color.adjust($color, $lightness: -$amount)
.
SCSS Syntax
// #036 has lightness 20%, so when darken() subtracts 30% it just returns black.
@debug darken(#036, 30%); // black
// scale() instead makes it 30% darker than it was originally.
@debug color.scale(#036, $lightness: -30%); // #002447
Sass Syntax
// #036 has lightness 20%, so when darken() subtracts 30% it just returns black.
@debug darken(#036, 30%) // black
// scale() instead makes it 30% darker than it was originally.
@debug color.scale(#036, $lightness: -30%) // #002447
SCSS Syntax
// Lightness 92% becomes 72%.
@debug darken(#b37399, 20%); // #7c4465
// Lightness 85% becomes 45%.
@debug darken(#f2ece4, 40%); // #b08b5a
// Lightness 20% becomes 0%.
@debug darken(#036, 30%); // black
Sass Syntax
// Lightness 92% becomes 72%.
@debug darken(#b37399, 20%) // #7c4465
// Lightness 85% becomes 45%.
@debug darken(#f2ece4, 40%) // #b08b5a
// Lightness 20% becomes 0%.
@debug darken(#036, 30%) // black
desaturate($color, $amount) //=> color
Делает $color
менее насыщенным.
Сумма $amount
должна быть числом от 0%
до 100%
(включительно). Уменьшает HSL-насыщенность $color
на эту величину.
⚠️ Внимание!
Функция desaturate()
уменьшает насыщенность на фиксированную величину, что часто не является желаемым эффектом. Чтобы сделать цвет на определенный процент менее насыщенным, чем был раньше, используйте вместо него color.scale()
.
Поскольку desaturate()
обычно не лучший способ сделать цвет менее насыщенным, он не включен непосредственно в новую модульную систему. Однако, если вам нужно сохранить существующее поведение, desaturate($color, $amount)
можно записать color.adjust($color, $saturation: -$amount)
.
SCSS Syntax
// #d2e1dd has saturation 20%, so when desaturate() subtracts 30% it just
// returns gray.
@debug desaturate(#d2e1dd, 30%); // #dadada
// scale() instead makes it 30% less saturated than it was originally.
@debug color.scale(#6b717f, $saturation: -30%); // #6e727c
Sass Syntax
// #6b717f has saturation 20%, so when desaturate() subtracts 30% it just
// returns gray.
@debug desaturate(#d2e1dd, 30%) // #dadada
// scale() instead makes it 30% less saturated than it was originally.
@debug color.scale(#6b717f, $saturation: -30%) // #6e727c
SCSS Syntax
// Saturation 100% becomes 80%.
@debug desaturate(#036, 20%); // #0a335c
// Saturation 35% becomes 15%.
@debug desaturate(#f2ece4, 20%); // #eeebe8
// Saturation 20% becomes 0%.
@debug desaturate(#d2e1dd, 30%); // #dadada
Sass Syntax
// Saturation 100% becomes 80%.
@debug desaturate(#036, 20%) // #0a335c
// Saturation 35% becomes 15%.
@debug desaturate(#f2ece4, 20%) // #eeebe8
// Saturation 20% becomes 0%.
@debug desaturate(#d2e1dd, 30%) // #dadada
color.grayscale($color)
grayscale($color) //=> color
Возвращает серый цвет той же яркости, что и $color
.
Это идентично color.change($color, $saturation: 0%)
.
color.green($color)
green($color) //=> number
Возвращает зеленый канал $color
как число от 0 до 255.
Смотрите также:
color.red()
для получения красного канала цвета.color.blue()
для получения канала синего цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.color.whiteness()
для получения белизны цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.
color.hue($color)
hue($color) //=> number
Возвращает оттенок $color
как число от 0deg
до 360deg
.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.blue()
для получения канала синего цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.color.whiteness()
для получения белизны цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.
color.hwb($hue $whiteness $blackness)
color.hwb($hue $whiteness $blackness / $alpha)
color.hwb($hue, $whiteness, $blackness, $alpha: 1) //=> color
- Dart Sass
- since 1.27.0
- LibSass
- ✗
- Ruby Sass
- ✗
Возвращает цвет с заданными [оттенком, белизной и чернотой]]hue, whiteness, and blackness и заданным альфа-каналом.
Оттенок - это число от 0deg
до 360deg
(включительно). Белизна и черный цвет - это числа от 0%
до 100%
(включительно). Оттенок может быть безразмерным, но для белизны и черноты должна быть единица %
. Альфа-канал может быть указан либо как безразмерное число от 0 до 1 (включительно), либо как процентное соотношение между 0%
и 100%
(включительно).
⚠️ Внимание!
Специальные правила синтаксического анализа Sass для значений, разделенных косой чертой, затрудняют передачу переменных для $blackness
или $alpha
при использовании сигнатуры color.hwb($hue $whiteness $blackness / $alpha)
. Вместо этого рассмотрите возможность использования color.hwb($hue, $whiteness, $blackness, $alpha)
.
SCSS Syntax
@debug color.hwb(210, 0%, 60%); // #036
@debug color.hwb(34, 89%, 5%); // #f2ece4
@debug color.hwb(210 0% 60% / 0.5); // rgba(0, 51, 102, 0.5)
Sass Syntax
@debug color.hwb(210, 0%, 60%) // #036
@debug color.hwb(34, 89%, 5%) // #f2ece4
@debug color.hwb(210 0% 60% / 0.5) // rgba(0, 51, 102, 0.5)
color.ie-hex-str($color)
ie-hex-str($color) //=> unquoted string
Возвращает строку без кавычек, которая представляет $color
в формате #AARRGGBB
, ожидаемом свойством Internet Explorer -ms-filter
.
SCSS Syntax
@debug color.ie-hex-str(#b37399); // #FFB37399
@debug color.ie-hex-str(#808c99); // #FF808C99
@debug color.ie-hex-str(rgba(242, 236, 228, 0.6)); // #99F2ECE4
Sass Syntax
@debug color.ie-hex-str(#b37399); // #FFB37399
@debug color.ie-hex-str(#808c99); // #FF808C99
@debug color.ie-hex-str(rgba(242, 236, 228, 0.6)); // #99F2ECE4
color.invert($color, $weight: 100%)
invert($color, $weight: 100%) //=> color
Возвращает обратное или отрицательное значение $color
.
$weight
должен быть числом от 0%
до 100%
(включительно). Более высокий вес означает, что результат будет ближе к отрицательному, а меньший вес означает, что он будет ближе к $color
. Вес 50%
всегда будет давать #808080
.
lighten($color, $amount) //=> color
Делает $color
светлее.
Сумма $amount
должна быть числом от 0%
до 100%
(включительно). На эту величину увеличивает яркость HSL для $color
.
⚠️ Внимание!
Функция lighten()
увеличивает яркость на фиксированную величину, что часто не является желаемым эффектом. Чтобы сделать цвет на определенный процент светлее, чем был раньше, используйте вместо него scale()
.
Поскольку lighten()
обычно не лучший способ сделать цвет светлее, он не включен непосредственно в новую модульную систему. Однако, если вам нужно сохранить существующее поведение, lighten($color, $amount)
можно записать adjust($color, $lightness: $amount)
.
SCSS Syntax
// #e1d7d2 has lightness 85%, so when lighten() adds 30% it just returns white.
@debug lighten(#e1d7d2, 30%); // white
// scale() instead makes it 30% lighter than it was originally.
@debug color.scale(#e1d7d2, $lightness: 30%); // #eae3e0
Sass Syntax
// #e1d7d2 has lightness 85%, so when lighten() adds 30% it just returns white.
@debug lighten(#e1d7d2, 30%) // white
// scale() instead makes it 30% lighter than it was originally.
@debug color.scale(#e1d7d2, $lightness: 30%) // #eae3e0
SCSS Syntax
// Lightness 46% becomes 66%.
@debug lighten(#6b717f, 20%); // #a1a5af
// Lightness 20% becomes 80%.
@debug lighten(#036, 60%); // #99ccff
// Lightness 85% becomes 100%.
@debug lighten(#e1d7d2, 30%); // white
Sass Syntax
// Lightness 46% becomes 66%.
@debug lighten(#6b717f, 20%) // #a1a5af
// Lightness 20% becomes 80%.
@debug lighten(#036, 60%) // #99ccff
// Lightness 85% becomes 100%.
@debug lighten(#e1d7d2, 30%) // white
color.lightness($color)
lightness($color) //=> number
Возвращает HSL-яркость $color
как число от 0%
до 100%
.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.blue()
для получения канала синего цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.whiteness()
для получения белизны цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.
SCSS Syntax
@debug color.lightness(#e1d7d2); // 85.2941176471%
@debug color.lightness(#f2ece4); // 92.1568627451%
@debug color.lightness(#dadbdf); // 86.4705882353%
Sass Syntax
@debug color.lightness(#e1d7d2) // 85.2941176471%
@debug color.lightness(#f2ece4) // 92.1568627451%
@debug color.lightness(#dadbdf) // 86.4705882353%
color.mix($color1, $color2, $weight: 50%)
mix($color1, $color2, $weight: 50%) //=> color
Возвращает цвет, представляющий собой смесь цветов $color1
и $color2
.
И $weight
, и относительная непрозрачность каждого цвета определяют, сколько каждого цвета будет в результате. Значение $weight
должно быть числом от 0%
до 100%
(включительно). Больший вес указывает, что следует использовать больше $color1
, а меньший вес указывает, что следует использовать больше $color2
.
SCSS Syntax
@debug color.mix(#036, #d2e1dd); // #698aa2
@debug color.mix(#036, #d2e1dd, 75%); // #355f84
@debug color.mix(#036, #d2e1dd, 25%); // #9eb6bf
@debug color.mix(rgba(242, 236, 228, 0.5), #6b717f); // rgba(141, 144, 152, 0.75)
Sass Syntax
@debug color.mix(#036, #d2e1dd) // #698aa2
@debug color.mix(#036, #d2e1dd, 75%) // #355f84
@debug color.mix(#036, #d2e1dd, 25%) // #9eb6bf
@debug color.mix(rgba(242, 236, 228, 0.5), #6b717f) // rgba(141, 144, 152, 0.75)
opacify($color, $amount)
fade-in($color, $amount) //=> color
Делает $color
более непрозрачным.
Сумма $amount
должна быть числом от 0
до 1
(включительно). Увеличивает альфа-канал $color
на эту величину.
⚠️ Внимание!
Функция opacify()
увеличивает альфа-канал на фиксированную величину, что часто не является желаемым эффектом. Чтобы сделать цвет на определенный процент более непрозрачным, чем был раньше, используйте вместо этого scale()
.
Поскольку opacify()
обычно не лучший способ сделать цвет более непрозрачным, он не включен непосредственно в новую модульную систему. Однако, если вам нужно сохранить существующее поведение, opacify($color, $amount)
можно записать adjust($color, $alpha: -$amount)
.
SCSS Syntax
// rgba(#036, 0.7) has alpha 0.7, so when opacify() adds 0.3 it returns a fully
// opaque color.
@debug opacify(rgba(#036, 0.7), 0.3); // #036
// scale() instead makes it 30% more opaque than it was originally.
@debug color.scale(rgba(#036, 0.7), $alpha: 30%); // rgba(0, 51, 102, 0.79)
Sass Syntax
// rgba(#036, 0.7) has alpha 0.7, so when opacify() adds 0.3 it returns a fully
// opaque color.
@debug opacify(rgba(#036, 0.7), 0.3) // #036
// scale() instead makes it 30% more opaque than it was originally.
@debug color.scale(rgba(#036, 0.7), $alpha: 30%) // rgba(0, 51, 102, 0.79)
SCSS Syntax
@debug opacify(rgba(#6b717f, 0.5), 0.2); // rgba(107, 113, 127, 0.7)
@debug fade-in(rgba(#e1d7d2, 0.5), 0.4); // rgba(225, 215, 210, 0.9)
@debug opacify(rgba(#036, 0.7), 0.3); // #036
Sass Syntax
@debug opacify(rgba(#6b717f, 0.5), 0.2) // rgba(107, 113, 127, 0.7)
@debug fade-in(rgba(#e1d7d2, 0.5), 0.4) // rgba(225, 215, 210, 0.9)
@debug opacify(rgba(#036, 0.7), 0.3) // #036
color.red($color)
red($color) //=> number
Возвращает красный канал $color
как число от 0 до 255.
Смотрите также:
color.green()
для получения зеленого канала цвета.color.blue()
для получения канала синего цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.color.whiteness()
для получения белизны цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.
saturate($color, $amount)
saturate($color, $amount) //=> color
Делает $color
более насыщенным.
Сумма $amount
должна быть числом от 0%
до 100%
(включительно). Увеличивает HSL-насыщенность $color
на эту величину.
⚠️ Внимание!
Функция saturate()
увеличивает насыщенность на фиксированную величину, что часто не является желаемым эффектом. Чтобы сделать цвет на определенный процент более насыщенным, чем был раньше, используйте вместо этого scale()
instead.
Поскольку saturate()
обычно не лучший способ сделать цвет более насыщенным, он не включен непосредственно в новую модульную систему. Однако, если вам нужно сохранить существующее поведение, saturate($color, $amount)
может быть записано adjust($color, $saturation: $amount)
.
SCSS Syntax
// #0e4982 has saturation 80%, so when saturate() adds 30% it just becomes
// fully saturated.
@debug saturate(#0e4982, 30%); // #004990
// scale() instead makes it 30% more saturated than it was originally.
@debug color.scale(#0e4982, $saturation: 30%); // #0a4986
Sass Syntax
// #0e4982 has saturation 80%, so when saturate() adds 30% it just becomes
// fully saturated.
@debug saturate(#0e4982, 30%) // #004990
// scale() instead makes it 30% more saturated than it was originally.
@debug color.scale(#0e4982, $saturation: 30%) // #0a4986
SCSS Syntax
// Saturation 50% becomes 70%.
@debug saturate(#c69, 20%); // #e05299
// Saturation 35% becomes 85%.
@debug desaturate(#f2ece4, 50%); // #ebebeb
// Saturation 80% becomes 100%.
@debug saturate(#0e4982, 30%) // #004990
Sass Syntax
// Saturation 50% becomes 70%.
@debug saturate(#c69, 20%); // #e05299
// Saturation 35% becomes 85%.
@debug desaturate(#f2ece4, 50%); // #ebebeb
// Saturation 80% becomes 100%.
@debug saturate(#0e4982, 30%) // #004990
color.saturation($color)
saturation($color) //=> number
Возвращает HSL-насыщенность $color
как число от 0%
до 100%
.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.blue()
для получения канала синего цвета.color.hue()
для получения оттенка цвета.color.lightness()
для получения яркости цвета.color.whiteness()
для получения белизны цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.
color.scale($color,
$red: null, $green: null, $blue: null,
$saturation: null, $lightness: null,
$whiteness: null, $blackness: null,
$alpha: null)
scale-color(...) //=> color
- Dart Sass
- since 1.27.0
- LibSass
- ✗
- Ruby Sass
- ✗
Плавно масштабирует одно или несколько свойств $color
.
Каждый аргумент ключевого слова должен быть числом от -100%
до 100%
(включительно). Это указывает, как далеко соответствующее свойство должно быть перемещено от исходного положения к максимуму (если аргумент положительный) или минимуму (если аргумент отрицательный). Это означает, что, например, $lightness: 50%
сделает все цвета 50%
ближе к максимальной яркости, не делая их полностью белыми.
Ошибка при указании свойства RGB ($red
, $green
, и/или $blue
) одновременно со свойством HSL ($saturation
, и/или $lightness
), или любое из них одновременно со свойством HWB ($whiteness
, и/или $blackness
).
Смотрите также:
color.adjust()
для изменения свойств цвета на фиксированное количество.color.change()
для установки свойств цвета.
SCSS Syntax
@debug color.scale(#6b717f, $red: 15%); // #81717f
@debug color.scale(#d2e1dd, $lightness: -10%, $saturation: 10%); // #b3d4cb
@debug color.scale(#998099, $alpha: -40%); // rgba(153, 128, 153, 0.6)
Sass Syntax
@debug color.scale(#6b717f, $red: 15%) // #81717f
@debug color.scale(#d2e1dd, $lightness: -10%, $saturation: 10%) // #b3d4cb
@debug color.scale(#998099, $alpha: -40%) // rgba(153, 128, 153, 0.6)
transparentize($color, $amount)
fade-out($color, $amount) //=> color
Делает $color
более прозрачным.
Сумма $amount
должна быть числом от 0
до 1
(включительно). Уменьшает альфа-канал $color
на эту величину.
⚠️ Внимание!
Функция transparentize()
уменьшает альфа-канал на фиксированную величину, что часто не является желаемым эффектом. Чтобы сделать цвет на определенный процент более прозрачным, чем был раньше, используйте вместо этого color.scale()
.
Поскольку transparentize()
обычно не лучший способ сделать цвет более прозрачным, он не включен непосредственно в новую модульную систему. Однако, если вам нужно сохранить существующее поведение, для transparentize($color, $amount)
можно записать color.adjust($color, $alpha: -$amount)
.
SCSS Syntax
// rgba(#036, 0.3) has alpha 0.3, so when transparentize() subtracts 0.3 it
// returns a fully transparent color.
@debug transparentize(rgba(#036, 0.3), 0.3); // rgba(0, 51, 102, 0)
// scale() instead makes it 30% more transparent than it was originally.
@debug color.scale(rgba(#036, 0.3), $alpha: -30%); // rgba(0, 51, 102, 0.21)
Sass Syntax
// rgba(#036, 0.3) has alpha 0.3, so when transparentize() subtracts 0.3 it
// returns a fully transparent color.
@debug transparentize(rgba(#036, 0.3), 0.3) // rgba(0, 51, 102, 0)
// scale() instead makes it 30% more transparent than it was originally.
@debug color.scale(rgba(#036, 0.3), $alpha: -30%) // rgba(0, 51, 102, 0.21)
SCSS Syntax
@debug transparentize(rgba(#6b717f, 0.5), 0.2) // rgba(107, 113, 127, 0.3)
@debug fade-out(rgba(#e1d7d2, 0.5), 0.4) // rgba(225, 215, 210, 0.1)
@debug transparentize(rgba(#036, 0.3), 0.3) // rgba(0, 51, 102, 0)
Sass Syntax
@debug transparentize(rgba(#6b717f, 0.5), 0.2) // rgba(107, 113, 127, 0.3)
@debug fade-out(rgba(#e1d7d2, 0.5), 0.4) // rgba(225, 215, 210, 0.1)
@debug transparentize(rgba(#036, 0.3), 0.3) // rgba(0, 51, 102, 0)
color.whiteness($color) //=> number
- Dart Sass
- since 1.27.0
- LibSass
- ✗
- Ruby Sass
- ✗
Возвращает HWB белизну $color
как число от 0%
до 100%
.
Смотрите также:
color.red()
для получения красного канала цвета.color.green()
для получения зеленого канала цвета.color.hue()
для получения оттенка цвета.color.saturation()
для получения насыщенности цвета.color.lightness()
для получения яркости цвета.color.blackness()
для получения черноты цвета.color.alpha()
для получения альфа-канала цвета.