2014-07-16 6 views
1

3D 변환 rotateY를 넣은 verticle 탐색 메뉴가 있습니다. 저는 -25도 회전 시켰고, hover 상태를 0deg로 되돌리기를 원합니다. 그것은 효과적 이었지만, 전환을 적용하여이를 부드럽게 만들 때 전환이 발생하지 않았습니다. 내가 관련 있다고 생각하는 코드 만 게시 할 것입니다. 탐색 및 주요 컨테이너내비게이션에서 CSS 전환이 작동하지 않습니다.

<body> 

<!-- Container --> 
<div class="maincontainer"> 

<!-- The header markup would be here. --> 

<!-- Navigation --> 
<div class="nav"> 
      <ul> 
       <li><a id="home" href="index.html"><img src="images/logo.png"   width="279" height="140" alt="FreeSky" /></a></li> 
       <li><a id="home" href="index.html">//Home</a></li> 
       <li><a id="about" href="about.html">//About</a></li> 
       <li><a id="services" href="services.html">//Services</a></li> 
       <li><a id="portfolio" href="portfolio.html">//Portfolio</a></li> 
       <li><a id="contact" href="contact.html">//Contact</a></li> 
      </ul> 
     </div> 

<!-- content markup and footer would be here --!> 

</div> <!-- Main container end --!> 

그리고 이제 CSS에 대한

HTML

ul { 
position: absolute; 
left: 0; 
right: 0; 
padding: 0; 
width: 200px; 
height: 310px; 
list-style: none; 
-webkit-perspective: 1000; 
-moz-perspective: 1000; 
-o-perspective: 1000; 
perspective: 1000; 
margin-left: 50px; 
margin-top: 43px; 
} 
.nav ul li { 
text-align: left; 
text-decoration: none; 
list-style-type: none; 
font-family: Arial, Helvetica, sans-serif; 
color: #FFFFFF; 
margin-top: 20px; 
-webkit-transform:rotateY(25deg); 
-moz-transform:rotateY(25deg); 
-o-transform:rotateY(25deg); 
transform:rotateY(25deg); 

-webkit-transform-style: preserve-3d; 
-moz-transform-style: preserve-3d; 
-o-transform-style: preserve-3d; 
transform-style: preserve-3d; 


-webkit-transition: transform 1s ease 0s; 
-moz-transition: transform 1s ease 0s; 
-o-transition: transform 1s ease 0s; 
transition: transform 1s ease 0s; 
} 
.nav ul li:hover { 
-webkit-transform:rotateY(0deg); 
-moz-transform:rotateY(0deg); 
-o-transform:rotateY(0deg); 
transform:rotateY(0deg); 
} 
.nav ul li a { 
font-size: 36px; 
text-decoration: none; 
color: #FFFFFF; 
-webkit-transition: 500ms ease; 
} 
.nav ul li a:hover { 
color: #CCCCCC; 


} 

당신이 볼 수 있듯이, 나는에 나의 로고 이미지를 넣어 그 조금 이상한 것을 메뉴의 로고를 회전 시키려면 메뉴의 바니시닝 점과 정확하게 일치해야합니다. 게다가, 홈 링크를 로고로 대체 할 수 있습니다. 홈 링크로 사용할 수 있습니다. 나는 어딘가에서 간단한 실수를 저질렀습니다 ... 어쨌든 모든 도움을 주시면 감사하겠습니다.

답변

1

transform 속성의 Webkit 전환에 문제가 있습니다. transform-webkit-transform으로 변경하면 문제가 해결됩니다.

-webkit-transition: -webkit-transform 1s ease 0s; 
+0

감사합니다. 접두어와 같은 간단한 것으로 알고 있습니다. :) – Leto

관련 문제