Esiste una proprietà CSS per invertire lo font-color
a seconda dello background-color
come questa immagine?Inverti colore CSS in base al colore di sfondo
risposta
C'è una proprietà CSS chiamata mix-blend-mode, ma non è supportato da IE. Raccomando di usare pseudo elements. Se ti piace supportare IE6 e IE7 puoi anche usare two DIVs invece di pseudo elementi.
.inverted-bar {
position: relative;
}
.inverted-bar:before,
.inverted-bar:after {
padding: 10px 0;
text-indent: 10px;
position: absolute;
white-space: nowrap;
overflow: hidden;
content: attr(data-content);
}
.inverted-bar:before {
background-color: aqua;
color: red;
width: 100%;
}
.inverted-bar:after {
background-color: red;
color: aqua;
width: 20%;
}
<div class="inverted-bar" data-content="Lorem ipsum dolor sit amet"></div>
Sì, ora c'è. Usando mix-blend-mode
, questo può essere fatto con CSS.
div {
position:absolute;
height:200px
}
/* A white bottom layer */
#whitebg {
background: white;
width:400px;
z-index:1
}
/* A black layer on top of the white bottom layer */
#blackbg {
background: black;
width:100px;
z-index:2
}
/* Some white text on top with blend-mode set to 'difference' */
span {
position:absolute;
font-family: Arial, Helvetica;
font-size: 100px;
mix-blend-mode: difference;
color: white;
z-index: 3
}
/* A red DIV over the scene with the blend-mode set to 'screen' */
#makered {
background-color: red;
mix-blend-mode: screen;
width:400px;
z-index:4
}
<div id="whitebg"></div>
<div id="blackbg"></div>
<div id="makered"></div>
<span>test</span>
Al momento, questo è il sanguinamento bordo e non è ampiamente supportato da tutti i browser --è potrebbe essere standard un giorno , anche se. Probabilmente dovrai abilitare la funzione di modalità di fusione affinché funzioni correttamente.
La migliore risposta del colore del testo invertito su SO! Votiamo per l'implementazione di IE: https://status.modern.ie/mixblendmode – falsarella
Attenzione, l'uso di mix-blend-mode potrebbe interrompere le transizioni CSS, come l'opacità liscia, perché se qualche elemento figlio ha uno stile mix-blend-mode, l'opacità non è animata senza problemi su GPU (almeno fino ad oggi su Chrome). –
E attenzione alla modalità mix-blend: la differenza sembra essere interrotta in Chrome 46, mentre id visualizza la casella nera. –
- 1. Cambia colore del testo in base al colore di sfondo
- 2. Colore di sfondo CSS trasparente
- 3. CSS - colore di sfondo incluso margine
- 4. Determina il colore del carattere in base al colore di sfondo
- 5. Il colore di sfondo css si estende fino al testo?
- 6. CSS RGBA colore di sfondo di convalida
- 7. colore di sfondo CSS con elementi galleggianti
- 8. Colore di sfondo CSS non funzionante
- 9. Punti colore in base al colore del contorno
- 10. CSS: immagine di sfondo sul colore di sfondo
- 11. Cambia colore di sfondo e colore carattere
- 12. Transizione di colore di sfondo
- 13. Inverti il colore dell'icona della barra di stato
- 14. cambia colore di sfondo
- 15. AlertDialog colore di sfondo
- 16. select2 cambia colore di sfondo
- 17. PreferenceFragment colore di sfondo
- 18. Emacs colore di sfondo personalizzato in base alla modalità
- 19. come impostare il colore di sfondo dell'intera pagina in css
- 20. css tipo di supporto stampa con sfondo-colore in cromo
- 21. Modifica del colore di sfondo dell'elemento ionico ionico in CSS
- 22. È possibile cambiare il colore di sfondo in base al livello annidato?
- 23. Aggiungi canale al colore di sfondo usando jQuery/JavaScript
- 24. Colore di sfondo del testo in SVG
- 25. Modifica colore sfondo UIButton
- 26. Sfondo UIView Colore
- 27. Colore sfondo Android WebView
- 28. Colore sfondo notifica predefinita
- 29. cambia sfondo UIAlertcontroller Colore
- 30. Impossibile modificare li Colore di sfondo al passaggio del mouse
vedere la risposta in alto qui -> http://stackoverflow.com/questions/301869/how-to-find-good-looking-font-color-if-background-color-is-known – ManseUK
Controlla anche questa domanda: [È possibile cambiare il colore del testo in base al colore di sfondo usando css?] (Http://stackoverflow.com/q/8820200/1960455) –