Czy istnieje właściwość CSS do odwrócenia wartości font-color
w zależności od tego background-color
podobnego do tego zdjęcia?Odwracanie koloru czcionki CSS w zależności od koloru tła
Odpowiedz
Istnieje właściwość CSS nazywa mix-blend-mode, ale to nie jest obsługiwane przez IE. Polecam używanie pseudo elements. Jeśli lubisz wspierać IE6 i IE7, możesz również użyć two DIVs zamiast pseudo elementów.
.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>
Tak, teraz nie ma. Używając mix-blend-mode
, można to zrobić za pomocą 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>
Obecnie to jest krwawienie krawędzi i nie jest powszechnie obsługiwana przez wszystkie przeglądarki --it może być norma niektóre dni , chociaż. Prawdopodobnie musisz włączyć funkcję trybów mieszania, aby to działało poprawnie.
Najlepsza odpowiedź koloru odwróconego tekstu na SO! Zagłosujmy na implementację IE: https://status.modern.ie/mixblendmode – falsarella
Pamiętaj, że użycie trybu mix-blend może przerwać twoje przejścia CSS, takie jak płynne krycie, ponieważ jeśli jakikolwiek element podrzędny ma styl mieszania-stylu, nieprzezroczystość nie jest płynnie animowana na GPU (przynajmniej od dzisiaj w Chrome). –
I uwaga, że tryb mix-blend: różnica wydaje się być zepsuta w Chrome 46, id wyświetla zamiast tego czarne pole. –
- 1. Przejściowa przezroczystość css koloru tła
- 2. Wysublimowany 2 -zmiany koloru tła w zależności od typu pliku?
- 3. Zmiana koloru tekstu na podstawie koloru tła
- 4. Jak zmienić nieprzezroczystość koloru tła w CSS
- 5. select2 zmiana koloru tła
- 6. Przejście koloru tła
- 7. Przejście CSS: zanikanie koloru tła, resetowanie po
- 8. Ładowanie koloru tła CSS rgba przed nieprzezroczystością
- 9. Zmiana koloru tła elementów zastępczych css
- 10. Zmiana koloru kciuka i koloru tła JScrollPane?
- 11. Ustawianie koloru tła dla SKLabelNode?
- 12. Zmiana koloru tła ActionBarSherlock
- 13. Pomoc JQuery - animacja koloru tła
- 14. Gnuplot - zmiana koloru tła
- 15. Zmiana koloru tła UIButton
- 16. Dostosowywanie czcionki/koloru tła indeksu/paska sekcji w UITableView
- 17. Ustawianie domyślnego rozmiaru czcionki i koloru tła w TinyMCE
- 18. CSS: Zmień kolor czcionki na podstawie bieżącego koloru
- 19. Problem koloru tła Bootstrap IE
- 20. Przepełnienie dla koloru tła tekstu
- 21. CSS: łączenie tekstury i koloru
- 22. jak używać koloru czcionki html
- 23. Zmiana koloru tła określonego wiersza w slickgrid?
- 24. Zmiana koloru tła jonowej pozycji jonowej w CSS
- 25. Android płótno zmiana koloru tła
- 26. Zmiana koloru tła przycisków ActionBar
- 27. Ustawienie koloru tła komórki Fullcalendar
- 28. GTK Modyfikowanie koloru tła GtkButton
- 29. Zmiana koloru tła UIView programowo
- 30. Zmiana koloru tła poszczególnych elementów w locie
Zobacz górną odpowiedzi tutaj -> http://stackoverflow.com/questions/301869/how-to-find-good-looking-font-color-if-background-color-is-known – ManseUK
Sprawdź również to pytanie: [Czy możliwe jest zmienienie koloru tekstu na podstawie koloru tła za pomocą css?] (Http://stackoverflow.com/q/8820200/1960455) –