Mam następujący mixin Sass, który jest w połowie pełną modyfikacją przykładu RGBa :
@mixin background-opacity($color, $opacity: .3) {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, $opacity);
}
Złożyłem aplikację $opacity
ok, ale teraz utknąłem z tą $color
częścią. Kolory, które wyślę do mixinu to HEX, a nie RGB.
Moim przykładem będzie:
element {
@include background-opacity(#333, .5);
}
Jak mogę używać wartości HEX w tym mixinie?
hex
nie możesz tego zrobić.rgba($color, $alpha)
jakrgba(#000000, 0.6)
jako wynik jest taki sam i nie ma potrzeby wyważać otwartych drzwi. ;)Istnieje wbudowane mixin:
transparentize($color, $amount);
Kwota powinna wynosić od 0 do 1;
Oficjalna dokumentacja Sass (moduł: Sass :: Script :: Funkcje)
źródło
90%
przejrzystość, aby uzyskać wynik.1
$colorTheme: hsl(289, 65%, 47%); $crossOutColor: transparentize($colorTheme, 0.5);
pracował dla mnie.SASS ma wbudowaną funkcję rgba () do oceny wartości.
Na przykład
Przykład użycia własnych zmiennych:
Wyjścia:
źródło
możesz wypróbować to rozwiązanie, jest najlepszy ... url ( github )
źródło
Jeśli potrzebujesz mieszać kolory z przezroczystości zmiennej i alfa, a dzięki rozwiązaniom obejmującym
rgba()
funkcję pojawia się błądCoś takiego może być przydatne.
źródło