transition
페이지로드시 실행 되는 CSS 속성에 문제가 있습니다.
문제는 color
transition
요소에 a 를 적용 할 때 (예 :) transition: color .2s
페이지가 처음로드 될 때 요소가 검은 색에서 자체 할당 된 색상으로 깜박이는 것입니다.
다음 코드가 있다고 가정합니다.
CSS
p.green {
color: green;
transition: color .2s;
-moz-transition: color .2s;
-webkit-transition: color .2s;
-o-transition: color .2s;
}
p.green:hover {
color: yellow;
}
HTML
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="js/main.js"></script>
<link href="css/main.css" rel="stylesheet" />
</head>
<body>
<p class="green">The Flashing Text</p>
</body>
</html>
페이지로드에서 내 p.green
에서 사라질 것이다 black
에 green
.
onMouseLeave:hover
전환을 적용하지 않으므로 의사 클래스에 색상 전환을 적용하고 싶지 않습니다 .
웹 페이지에서 텍스트가 깜박이는 것이 정말 짜증나 지 않습니다. 지금까지 저는 전환이 정말로 필요하지 않는 한 전환 사용을 피해 왔으며 심지어 신중하게 사용합니다. 내가 보지 못하는 이것에 대한 확실한 해결책이 있다면 좋을 것입니다!
이것은 Google 크롬에서 발생합니다. 다른 브라우저에서는 테스트하지 않았습니다.
jsfiddle.net/ShyZp/2 ( @Shmiddty에게 감사드립니다)
window.onload = function(){document.body.className += " loaded";}
body.loaded p.green{transition:color .2s;}