Spesso utilizzo i codici darken
e lighten
nei miei stili SASS. Attualmente sto scrivendo una classe che avrà un bordo, ma dipenderà da un'altra classe per il colore di sfondo. Quello che voglio fare è impostare il colore del bordo su un darken
del colore di sfondo dell'elemento.Colore bordo basato su sfondo
Qualcosa di simile a questo:
.blue { background: #00f; }
.red { background: #f00; }
.border { border: 2px solid darken(background, 20); }
Poi il markup sarebbe:
<div id="colored-box" class="blue border">
<p>
I have a dark blue border!
</p>
</div>
<div id="colored-box" class="red border">
<p>
I have a dark red border!
</p>
</div>
Naturalmente, se questo ha lavorato come ce l'ho scritto qui, non sarei postando questo come una domanda su SO :)
Quindi la domanda è: Posso basare un colore border
sull'attributo background
Dynamica leal, e se sì, come?
questo è il modo più naturale. +1 –
Anche se mi piace sfruttare i mixin SASS, questa è di gran lunga la risposta più semplice e rende molto più facile legare i miei stili esistenti rispetto ad altre risposte. Grazie! – asfallows