Hintergrund: Ich muss mit einem CMS arbeiten, das einige integrierte SASS-Funktionen bietet: Benutzer können Farben definieren, sie werden als Hex-Werte in einer Variablen den SCSS-Dateien zur Verfügung gestellt Ich kann bearbeiten.Halbtransparente Hintergrundfarbe in CSS aus Hex RGB Wert
Das Problem: Ich muss eine hellere Version von einem dieser Farben für einen Hintergrund eines div verwenden. (heller im Sinne einer Hintergrundfarbe mit etwas Transparenz).
Normalerweise würde ich das mit
background-color: rgba(r,g,b,a)
;
Aber was kann ich tun, wenn ich nicht die einzelnen Rot/Blau/Grün-Werte, sondern nur die kombinierten Hex-RGB-Werte habe?
Beispiel des Ergebnisses, das erreicht werden soll:
/* user color comes as a variable containing a hex value
variable: $color
example value: 00d;
*/
h1{
background-color: #00d; /* $color resolves to 00d */
}
p{
background-color: #7e7eed; /* <- this value should be calculated from the variable $color, in this case #00d + opacity 50% */
}
<h1>Title</h1>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
prüfen diese Frage : http: //stackoverflow.c om/questions/7015302/css-hexadecimal-rgba – Wlada
Bearbeiten Sie das CMS, ändern Sie die Funktion, die die Funktionalität bereitstellt. – Sarcoma
@Wlada: Danke, tolle Zusammenstellungen von Antworten gibt es – Teetrinker