sass:color
- Sass de Dart
- since 1.23.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Atualmente apenas a Sass de Dart suporta carregar módulos embutidos com a @use
. Os utilizadores de outras implementações devem chamar as funções usando os seus nomes globais.
color.adjust($color,
$red: null, $green: null, $blue: null,
$hue: null, $saturation: null, $lightness: null,
$whiteness: null, $blackness: null,
$alpha: null)
adjust-color(...) //=> color
- Sass de Dart
- since 1.28.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Aumenta ou diminui um ou mais propriedades da $color
por quantidades fixas.
Adiciona o valor passado para cada argumento de palavra-chave para a propriedade correspondente da cor, e retorna a cor ajustada. É um erro especificar uma propriedade de RGB ($red
, $green
, e ou $blue
) ao mesmo tempo como uma propriedade de HSL ($hue
, $saturation
, e ou $lightness
), ou nenhum destes ao mesmo tempo como uma propriedade de HWB ($hue
, $whiteness
, e ou $blackness
).
Todos os argumentos opcionais devem ser números. Os argumentos $red
, $green
, e $blue
devem estar sem unidade e entre -255 e 255 (inclusivo). O argumento $hue
deve ter ou a unidade deg
ou nenhuma unidade. Os argumentos $saturation
, $lightness
, $whiteness
, e $blackness
devem estar entre -100%
e 100%
(inclusivo), e pode não ter unidade. O argumento $alpha
deve estar sem unidade e entre -1 e 1 (inclusivo).
Consulte também:
color.scale()
para escalar de maneira fluida as propriedades duma cor.color.change()
para definir as propriedades duma cor.
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
Aumenta ou diminui a tonalidade da $color
.
A $hue
deve ser um número entre '360deg
e 360deg
(inclusivo) para adicionar à tonalidade da $color
. Pode estar sem unidade mas não pode ter nenhuma unidade exceto deg
.
Consulte também color.adjust()
, que pode ajustar qualquer propriedade duma cor.
⚠️ Atenção!
Uma vez que adjust-hue()
é redundante com adjust()
, não está incluído diretamente no novo sistema de módulo. No lugar de adjust-hue($color, $amount)
, podes escrever color.adjust($color, $hue: $amount)
.
SCSS Syntax
// 222deg de tonalidade torna-se 282deg.
@debug adjust-hue(#6b717f, 60deg); // #796b7f
// 164deg de tonalidade torna-se 104deg.
@debug adjust-hue(#d2e1dd, -60deg); // #d6e1d2
// 210deg de tonalidade torna-se 255deg.
@debug adjust-hue(#036, 45); // #1a0066
Sass Syntax
// 222deg de tonalidade torna-se 282deg.
@debug adjust-hue(#6b717f, 60deg) // #796b7f
// 164deg de tonalidade torna-se 104deg.
@debug adjust-hue(#d2e1dd, -60deg) // #d6e1d2
// 210deg de tonalidade torna-se 255deg.
@debug adjust-hue(#036, 45) // #1a0066
color.alpha($color)
alpha($color)
opacity($color) //=> number
Retorna o canal de alfa da $color
como um número entre 0 e 1.
Como um caso especial, isto suporta a sintaxe do Internet Explorer alpha(opacity=20)
, para qual retorna uma sequência de caracteres sem aspas.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.blue()
para obter o canal de azul duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.
color.blackness($color) //=> number
- Sass de Dart
- since 1.28.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Retorna a negrura de HWB da $color
como um número entre 0%
e 100%
.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.color.whiteness()
para obter a brancura duma cor.color.alpha()
para obter o canal de alfa duma cor.
color.blue($color)
blue($color) //=> number
Retorna o canal de azul da $color
como um número entre 0 e 255.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.color.whiteness()
para obter a brancura duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.
color.change($color,
$red: null, $green: null, $blue: null,
$hue: null, $saturation: null, $lightness: null,
$whiteness: null, $blackness: null,
$alpha: null)
change-color(...) //=> color
- Sass de Dart
- since 1.28.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Define um ou mais propriedades duma cor para novos valores.
Usa o valor passado para cada argumento de palavra-chave no lugar da propriedade correspondente da cor, e retorna a cor modificada. É um erro especificar um propriedade de RGB ($red
, $green
, e ou $blue
) ao mesmo tempo como uma propriedade de HSL ($hue
, $saturation
, e ou $lightness
), ou nenhuma destas ao mesmo tempo como uma propriedade de HWB ($hue
, $whiteness
, e ou $blackness
).
Todos os argumentos opcionais devem ser números. Os argumentos $red
, $green
, e $blue
devem estar sem unidade e entre -255 e 255 (inclusivo). O argumento $hue
deve ter ou a unidade deg
ou nenhuma unidade. Os argumentos $saturation
, $lightness
, $whiteness
, e $blackness
devem estar entre -100%
e 100%
(inclusivo), e pode não ter unidade. O argumento $alpha
deve estar sem unidade e entre -1 e 1 (inclusivo).
consulte também:
color.scale()
para escalar de maneira fluida as propriedades duma cor.color.adjust()
para ajustar as propriedades duma cor por quantidades fixas.
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
Retorna o complemento de RGB da $color
.
Isto é idêntico ao color.adjust($color, $hue: 180deg)
.
SCSS Syntax
// 222deg de tonalidade torna-se 42deg.
@debug color.complement(#6b717f); // #7f796b
// 164deg de tonalidade torna-se 344deg.
@debug color.complement(#d2e1dd); // #e1d2d6
// 210deg de tonalidade torna-se 30deg.
@debug color.complement(#036); // #663300
Sass Syntax
// 222deg de tonalidade torna-se 42deg.
@debug color.complement(#6b717f) // #7f796b
// 164deg de tonalidade torna-se 344deg.
@debug color.complement(#d2e1dd) // #e1d2d6
// 210deg de tonalidade torna-se 30deg.
@debug color.complement(#036) // #663300
darken($color, $amount) //=> color
Torna a $color
mais escura.
A $amount
deve ser um número entre 0%
e 100%
(inclusivo). Diminui a claridade de HSL da $color
por esta quantidade.
⚠️ Atenção!
A função darken()
diminui a claridade por uma quantidade fixa, que é frequentemente o efeito não desejado. Para tornar uma cor uma certa percentagem mais escura do que era antes, use color.scale()
.
Uma vez que darken()
não é normalmente a melhor maneira de tornar uma cor mais escura, não está incluída diretamente no novo sistema de módulo. No entanto, se precisas preservar o comportamento existente, darken($color, $amount)
pode ser escrita como color.adjust($color, $lightness: -$amount)
.
SCSS Syntax
// #036 tem 20% de claridade, assim quando darken() subtrai 30% só retorna preto.
@debug darken(#036, 30%); // black
// scale() torna-a 30% mais escura do que era originalmente.
@debug color.scale(#036, $lightness: -30%); // #002447
Sass Syntax
// #036 tem 20% de claridade, assim quando darken() subtrai 30% só retorna preto.
@debug darken(#036, 30%) // black
// scale() torna-a 30% mais escura do que era originalmente.
@debug color.scale(#036, $lightness: -30%) // #002447
SCSS Syntax
// 92% de claridade torna-se 72%.
@debug darken(#b37399, 20%); // #7c4465
// 85% de claridade torna-se 45%.
@debug darken(#f2ece4, 40%); // #b08b5a
// 20% de claridade torna-se 0%.
@debug darken(#036, 30%); // black
Sass Syntax
// 92% de claridade torna-se 72%.
@debug darken(#b37399, 20%) // #7c4465
// 85% de claridade torna-se 45%.
@debug darken(#f2ece4, 40%) // #b08b5a
// 20% de claridade torna-se 0%.
@debug darken(#036, 30%) // black
desaturate($color, $amount) //=> color
Torna a $color
menos saturada.
A $amount
deve ser um número entre 0%
e 100%
(inclusivo). Diminui a saturação de HSL da $color
por esta quantidade.
⚠️ Atenção!
A função desaturate()
diminui a saturação por uma quantidade fixa, que é frequentemente o efeito não desejado. Para tornar uma cor uma certa percentagem menos saturada do que era antes, use color.scale()
.
Uma vez que desaturate()
não é normalmente a melhor maneira de tornar uma cor menos saturada, não está incluída diretamente no novo sistema de módulo. No entanto, se tiveres de preserver o comportamento existente, desaturate($color, $amount)
pode ser escrita como color.adjust($color, $saturation: -$amount)
.
SCSS Syntax
// #d2e1dd tem 20% saturação, então quando desaturate() subtrai 30%
// apenas retorna cinzento.
@debug desaturate(#d2e1dd, 30%); // #dadada
// scale() torna-a 30% menos saturada do que era originalmente.
@debug color.scale(#6b717f, $saturation: -30%); // #6e727c
Sass Syntax
// #d2e1dd tem 20% saturação, então quando desaturate() subtrai 30%
// apenas retorna cinzento.
@debug desaturate(#d2e1dd, 30%) // #dadada
// scale() torna-a 30% menos saturada do que era originalmente.
@debug color.scale(#6b717f, $saturation: -30%) // #6e727c
SCSS Syntax
// 100% de saturação torna-se 80%.
@debug desaturate(#036, 20%); // #0a335c
// 35% de saturação torna-se 15%.
@debug desaturate(#f2ece4, 20%); // #eeebe8
// 20% de saturação torna-se 0%.
@debug desaturate(#d2e1dd, 30%); // #dadada
Sass Syntax
// 100% de saturação torna-se 80%.
@debug desaturate(#036, 20%) // #0a335c
// 35% de saturação torna-se 15%.
@debug desaturate(#f2ece4, 20%) // #eeebe8
// 20% de saturação torna-se 0%.
@debug desaturate(#d2e1dd, 30%) // #dadada
color.grayscale($color)
grayscale($color) //=> color
Retorna uma cor cinzenta com a mesma claridade da $color
.
Isto é idêntico ao color.change($color, $saturation: 0%)
.
color.green($color)
green($color) //=> number
Retorna o canal de verde da $color
como um número entre 0 e 255.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.blue()
para obter o canal de azul duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.color.whiteness()
para obter a brancura duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.
color.hue($color)
hue($color) //=> number
Retorna a tonalidade da $color
como um número entre 0deg
e 360deg
.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.blue()
para obter o canal de azul duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.color.whiteness()
para obter a brancura duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.
color.hwb($hue $whiteness $blackness)
color.hwb($hue $whiteness $blackness / $alpha)
color.hwb($hue, $whiteness, $blackness, $alpha: 1) //=> color
- Sass de Dart
- since 1.28.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Retorna um cor com a dada tonalidade, brancura, e negrura e dado canal de alfa.
A tonalidade é um número entre 0deg
e 360deg
(inclusivo). A brancura e negrura são números entre 0%
e 100%
(inclusivo). A tonalidade pode estar sem unidade, mas a brancura e negrura devem ter unidade %
. O canal de alfa pode ser especificado ou como um número sem unidade entre 0 e 1 (inclusivo), ou uma percentagem entre 0%
e 100%
(inclusivo).
⚠️ Atenção!
As regras de analise especial da Sass para valores separados por barra torna difícil passar variáveis para $blackness
ou $alpha
quando usamos a assinatura color.hwb($hue $whiteness $blackness / $alpha)
. Considere usar 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
Retorna uma sequência de caracteres sem aspas que representa $color
no formato #AARRGGBB
esperado pela propriedade -ms-filter
do Internet Explorer.
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
Retorna o inverso ou negativo da $color
.
O $weight
deve ser um número entre 0%
e 100%
(inclusivo). Um peso superior significa que o resultado será mais próximo de negativo, e um peso inferior significa que será mais próximo da $color
. 50%
de peso sempre produzirá #808080
.
lighten($color, $amount) //=> color
Torna $color
mais clara.
A $amount
deve ser um número entre 0%
e 100%
(inclusivo). Aumenta a claridade de HSL da $color
por esta quantidade.
⚠️ Atenção!
A função lighten()
aumenta a claridade por uma quantidade fixa, que é frequentemente o efeito não desejado. Para tornar uma cor uma certa percentagem mais clara do que era antes, use scale()
.
Uma vez que lighten()
não é normalmente a melhor maneira de tornar uma cor mais clara, não está incluída diretamente no novo sistema de módulo. No entanto, se tiveres de preservar o comportamento existente, lighten($color, $amount)
pode ser escrito como adjust($color, $lightness: $amount)
.
SCSS Syntax
// #e1d7d2 tem 85% de claridade, então quando lighten() adiciona 30% só retorna branco.
@debug lighten(#e1d7d2, 30%); // white
// scale() torna-a 30% mas claro do que era originalmente.
@debug color.scale(#e1d7d2, $lightness: 30%); // #eae3e0
Sass Syntax
// #e1d7d2 tem 85% de claridade, então quando lighten() adiciona 30% só retorna branco.
@debug lighten(#e1d7d2, 30%) // white
// scale() torna-a 30% mas claro do que era originalmente.
@debug color.scale(#e1d7d2, $lightness: 30%) // #eae3e0
SCSS Syntax
// 46% de claridade torna-se 66%.
@debug lighten(#6b717f, 20%); // #a1a5af
// 20% de claridade torna-se 80%.
@debug lighten(#036, 60%); // #99ccff
// 85% de claridade torna-se 100%.
@debug lighten(#e1d7d2, 30%); // white
Sass Syntax
// 46% de claridade torna-se 66%.
@debug lighten(#6b717f, 20%) // #a1a5af
// 20% de claridade torna-se 80%.
@debug lighten(#036, 60%) // #99ccff
// 85% de claridade torna-se 100%.
@debug lighten(#e1d7d2, 30%) // white
color.lightness($color)
lightness($color) //=> number
Retorna a claridade de HSL da $color
como um número entre 0%
e 100%
.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.blue()
para obter o canal de azul duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.whiteness()
para obter a brancura duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.
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
Retorna uma cor que é uma mistura de $color1
e $color2
.
Ambos o $weight
e opacidade relativa de cada cor determina o quanto de cada cor está no resultado. O $weight
deve ser um número entre 0%
e 100%
(inclusivo). Um peso muito maior indica que mais de $color1
deveria ser usada, e um peso muito menor indica que mais de $color2
deveria ser usada.
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
Torna $color
mais opaca.
A $amount
deve ser um número entre 0
e 1
(inclusivo). Aumenta o canal de alfa da $color
por esta quantidade.
⚠️ Atenção!
A função opacify()
aumenta o canal de alfa por uma quantidade fixa, que é frequentemente o efeito não desejado. Para tornar uma cor uma certa percentagem mais opaca do que era antes, use scale()
.
Uma vez que opacify()
normalmente não é a melhor maneira de tornar uma cor mais opaca, não está incluída diretamente no novo sistema de módulo. No entanto, se tiveres de preservar o comportamento existente, opacify($color, $amount)
pode ser escrita como adjust($color, $alpha: -$amount)
.
SCSS Syntax
// rgba(#036, 0.7) tem 0.7 de alfa, então quando opacify() adiciona 0.3
// apenas retorna um cor completamente opaca.
@debug opacify(rgba(#036, 0.7), 0.3); // #036
// scale() torna-a 30% mais opaca do que era originalmente.
@debug color.scale(rgba(#036, 0.7), $alpha: 30%); // rgba(0, 51, 102, 0.79)
Sass Syntax
// rgba(#036, 0.7) tem 0.7 de alfa, então quando opacify() adiciona 0.3
// apenas retorna um cor completamente opaca.
@debug opacify(rgba(#036, 0.7), 0.3) // #036
// scale() torna-a 30% mais opaca do que era originalmente.
@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
Retorna o canal de vermelho da $color
como um número entre 0 e 255.
Consulte também:
color.green()
para obter o canal de verde duma cor.color.blue()
para obter o canal de azul duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.color.whiteness()
para obter a brancura duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.
color.saturate($color, $amount)
saturate($color, $amount) //=> color
Torna $color
mais saturada.
A $amount
deve ser um número entre 0%
e 100%
(inclusivo). Aumenta a saturação de HSL da $color
por esta quantidade.
⚠️ Atenção!
A função saturate()
aumenta a saturação por uma quantidade fixa, que é frequentemente o efeito não desejado. Para tornar uma cor uma certa percentagem mais saturada do que era antes, use scale()
.
Uma vez que saturate()
normalmente não é a melhor maneira de tornar uma cor mais saturada, não está incluída diretamente no novo sistema de módulo. No entanto, se tiveres de preservar o comportamento existente, saturate($color, $amount)
pode ser escrita como adjust($color, $saturation: $amount)
.
SCSS Syntax
// #0e4982 tem 80% saturação, então quando saturate() adiciona 30%
// apenas torna-se completamente saturada.
@debug saturate(#0e4982, 30%); // #004990
// scale() torna-a 30% mais saturada do que era originalmente.
@debug color.scale(#0e4982, $saturation: 30%); // #0a4986
Sass Syntax
// #0e4982 tem 80% saturação, então quando saturate() adiciona 30%
// apenas torna-se completamente saturada.
@debug saturate(#0e4982, 30%) // #004990
// scale() torna-a 30% mais saturada do que era originalmente.
@debug color.scale(#0e4982, $saturation: 30%) // #0a4986
SCSS Syntax
// 50% de saturação torna-se 70%.
@debug saturate(#c69, 20%); // #e05299
// 35% de saturação torna-se 85%.
@debug desaturate(#f2ece4, 50%); // #ebebeb
// 80% de saturação torna-se 100%.
@debug saturate(#0e4982, 30%) // #004990
Sass Syntax
// 50% de saturação torna-se 70%.
@debug saturate(#c69, 20%); // #e05299
// 35% de saturação torna-se 85%.
@debug desaturate(#f2ece4, 50%); // #ebebeb
// 80% de saturação torna-se 100%.
@debug saturate(#0e4982, 30%) // #004990
color.saturation($color)
saturation($color) //=> number
Retorna a saturação de HSL da $color
como um número entre 0%
e 100%
.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.blue()
para obter o canal de azul duma cor.color.hue()
para obter a tonalidade duma cor.color.lightness()
para obter a claridade duma cor.color.whiteness()
para obter a brancura duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.
color.scale($color,
$red: null, $green: null, $blue: null,
$saturation: null, $lightness: null,
$whiteness: null, $blackness: null,
$alpha: null)
scale-color(...) //=> color
- Sass de Dart
- since 1.28.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Escala de maneira fluida um ou mais propriedades da $color
.
Cada argumento de palavra-chave deve ser um número entre -100%
e 100%
(inclusivo). Isto indica quão longe a propriedade correspondente deveria ser movida da sua posição original em direção ao máximo (se o argumento for positivo) ou o mínimo (se o argumento for negativo). Isto significa que, por exemplo, $lightness: 50%
tornará todas as cores 50%
mais próximas da claridade máxima sem torná-las completamente branca.
É um erro especificar uma propriedade de RGB ($red
, $green
, e ou $blue
) ao mesmo tempo como uma propriedade de HSL ($saturation
, e ou $lightness
), ou nenhuma estas ao mesmo tempo como uma propriedade de HWB ($whiteness
, e ou $blackness
).
Consulte também:
color.adjust()
para mudar as propriedades duma cor por quantidades fixas.color.change()
para definir as propriedades duma cor.
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
Torna $color
mais transparente.
A $amount
deve ser um número entre 0
e 1
(inclusivo). Diminui o canal de alfa da $color
por esta quantidade.
⚠️ Atenção!
A função transparentize()
diminui o canal de alfa por uma quantidade fixa, que é frequentemente o efeito não desejado. Para tornar uma cor uma certa percentagem mais transparente do que era antes, use color.scale()
.
Uma vez que transparentize()
normalmente não é a melhor maneira de tornar uma cor mais transparente, não está incluída diretamente no novo sistema de módulo. No entanto, se tiveres de preservar o comportamento existente, transparentize($color, $amount)
pode ser escrita como color.adjust($color, $alpha: -$amount)
.
SCSS Syntax
// rgba(#036, 0.3) tem 0.3 de alfa, então quando transparentize() subtrai 0.3
// retorna uma cor completamente transparente.
@debug transparentize(rgba(#036, 0.3), 0.3); // rgba(0, 51, 102, 0)
// scale() torna-a 30% mais transparente do que era originalmente.
@debug color.scale(rgba(#036, 0.3), $alpha: -30%); // rgba(0, 51, 102, 0.21)
Sass Syntax
// rgba(#036, 0.3) tem 0.3 de alfa, então quando transparentize() subtrai 0.3
// retorna uma cor completamente transparente.
@debug transparentize(rgba(#036, 0.3), 0.3) // rgba(0, 51, 102, 0)
// scale() torna-a 30% mais transparente do que era originalmente.
@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
- Sass de Dart
- since 1.28.0
- LibSass
- ✗
- Sass de Ruby
- ✗
Retorna a brancura de HWB da $color
como um número entre 0%
e 100%
.
Consulte também:
color.red()
para obter o canal de vermelho duma cor.color.green()
para obter o canal de verde duma cor.color.hue()
para obter a tonalidade duma cor.color.saturation()
para obter a saturação duma cor.color.lightness()
para obter a claridade duma cor.color.blackness()
para obter a negrura duma cor.color.alpha()
para obter o canal de alfa duma cor.