2015-04-16 2 views
5

Ho un elemento (<div>) con colore di sfondo trasparente: rgba(96, 96, 96, .1) e presumo che il mio elemento abbia un wrapper con sfondo bianco.È possibile convertire il colore rgba in esadecimale usando LESS

C'è un modo per convertire il colore trasparente in esadecimale usando LESS css? Ad esempio, rgba(96, 96, 96, .1) deve essere uguale a #efefef.

Ho letto l'articolo color function, ma non ho trovato una risposta adeguata.

+2

perché vuoi farlo? #curious –

+0

Penso che questo sia esatto è il più veloce. :) –

+0

come è possibile trasporre le informazioni sulla trasparenza in formato esadecimale? – fcalderan

risposta

2

Se ho capito bene la domanda, stai cercando una funzione che calcoli il risultato di compositing/layering di un colore (ad esempio rgba(96, 96, 96, .1)) con/su un altro (ad esempio white). In Less si suppone che sia uno degli blending functions family, ma poiché il nome di tale funzione nella convenzione di denominazione corrente deve essere normal (che è piuttosto strano) questa funzione non è inclusa. Ma se uno dei colori è sempre white È ancora possibile ottenere il risultato desiderato tramite multiply:

multiply(white, rgba(96, 96, 96, .1)) 
+0

Hai perfettamente ragione! Funziona bene, grazie mille! – Sergey