Tôi đã đập đầu xung quanh vấn đề này một lúc.
Vấn đề là, vấn đề này thực sự khó tái tạo. OK, vì vậy điều gì sẽ xảy ra, đôi khi trong khi tải/làm mới trang có chuyển đổi màu trên các liên kết, màu đầu tiên được chuyển từ màu liên kết trình duyệt mặc định sang màu được xác định bằng CSS. Nó thực sự không xảy ra với tôi, khi tôi mở HTML từ đĩa, nhưng nếu tôi đặt nó trong một máy chủ (ngay cả máy chủ địa phương), thì vấn đề này xuất hiện.
Để tạo lại vấn đề, tạo một HTML, thêm một stylesheet và xác định một sự chuyển tiếp cho các liên kết, một cái gì đó như thế này:
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;
}
... và sau đó bao gồm các stylesheet trong HTML của bạn.
Đặt tệp trên máy chủ và thử mở trang trong Chrome, thử làm mới trang web, đôi khi bạn sẽ thấy chuyển tiếp từ màu xanh mặc định khi tải trang.
Sau khi deconstructing một số trang web, nơi mà dường như không có vấn đề với điều này, tôi đã đưa ra giải pháp đơn giản này.
Nếu bạn cũng bao gồm một số tệp Javascript, thì chỉ cần đặt Javascript bao gồm SAU CSS của bạn bao gồm.
Thậm chí nó còn hoạt động nếu bạn chỉ bao gồm tệp JS trống, sau biểu định kiểu.
Hy vọng điều này sẽ hữu ích!
Nguồn
2011-12-05 11:00:42
Và Chrome mới nhất thậm chí không thực hiện chuyển đổi trên các liên kết đã truy cập ... – Zade