Od pewnego czasu kręciłem się wokół tego problemu.
Chodzi o to, że problem ten jest trudny do odtworzenia.
OK, co się dzieje, czasami podczas ładowania/odświeżania strony z przejściem kolorów na linkach, kolor jest najpierw przenoszony z domyślnego koloru łącza przeglądarki do koloru zdefiniowanego przez CSS. Właściwie to nie dzieje się dla mnie, kiedy otwieram HTML z dysku, ale jeśli umieściłem go na serwerze (nawet na serwerze lokalnym), to pojawia się ten problem.
Aby odtworzyć problemu, należy utworzyć HTML, dodaj stylów i określić przejście do linków, coś takiego:
a {
color: red;
-webkit-transition: color .5s linear;
-moz-transition: color .5s linear;
-o-transition: color .5s linear;
-ms-transition: color .5s linear;
transition: color .5s linear;
}
a:hover {
color: green;
}
... a potem to stylów w kodzie HTML.
Umieść pliki na serwerze i spróbuj otworzyć stronę w Chrome, spróbuj odświeżyć stronę, czasami powinieneś zobaczyć przejście z domyślnego niebieskiego koloru, kiedy strony się ładują.
Po dekonstrukcji niektórych witryn, gdzie wydawało się, że nie ma z tym problemu, wymyśliłem to proste rozwiązanie.
Jeśli włączysz niektóre pliki JavaScript, to po prostu umieść Javascript zawiera PO Twój CSS zawiera.
Działa nawet, jeśli połączysz pusty plik JS po arkuszu stylów.
Mam nadzieję, że to pomoże!
Najnowszy Chrome nawet nie robi przejść na odwiedzanych linkach ... – Zade