To może być trudne pytanie.CSS lub PHP? kolor, który jest w 80% oryginalny, ale bez "przezroczystości"?
Mam funkcję php, która zwraca wartość koloru w rgba()
z argumentem $alpha
.
function colorWheel($alpha) {
"rgba(170, 135, 178, ".$alpha.")"
…
}
Więc kiedy dzwoni ...
.title { color: <?php echo colorWheel(.8); ?>; }
... Mam rgba(170, 135, 178, .8);
Mam problem z tym jest to, że kolor jest "przezroczysty" i pokazuje "nakładki".
Jednak to, co naprawdę lubią mieć tylko 80% wartości kolorów! Bez przezroczystych nakładek.
Pytanie brzmi teraz, jak rozwiązać ten problem?
Wszelkie kreatywne pomysły, jak to zrobić? Nie muszę używać rgba()
, to jest po prostu najłatwiejsza rzecz, jaka przyszła mi do głowy. Czy istnieje sposób, aby nie mieszać nakładających się kształtów, które mają wartość alfa?
Czy istnieje rozwiązanie php do obliczenia 80% wersji rgb(170, 135, 178)
? Ważne jest, aby to obliczenie działało dynamicznie z funkcją, ponieważ w funkcji jest więcej kolorów - to kolejne pytanie do "How to return a color-value based a date and random?"!
Z góry dziękuję.
Ale tak działają przezroczyste kolory. Myślę, że chcesz mieć ogólny "krycie: .8;" na całym kontenerze dla tych obiektów zamiast pojedynczych kolorów RGBA na każdym obiekcie. – BoltClock
Zamiast używać wartości alfa do uzyskania reprezentacji "80% tego koloru", dlaczego nie chcesz przekonwertować na HSL i zmniejszyć jej jasność lub nasycenie, a następnie przekonwertować z powrotem na RGB i użyć tych wartości zamiast zmieniać wartość alfa . RGBA działa z alfa .. –
Wiem, jak działa przezroczystość :) Dlatego właśnie pytam. I niestety przedmioty z tymi kolorami nie są tym samym "pojemnikiem", ale różnymi obiektami, które się nakładają. Dlatego też poprosiłem o odpowiedź php. Pomyślałem, że może przegapiłem ustawienie CSS. – matt