css3 - CSS 3D buggy hover issue -


i'm having trouble simple 3d transform:

http://jsfiddle.net/2ufuh

when hover cursor on link goes well, when move cursor pixel pixel accross link hover goes nuts, start oscillating between hover , non-hover!

i have no clue why behaves that...

css:

header nav a, header nav a:after, header nav a:before {   border-radius: 3px;   display: inline-block;   padding: 11px 10px 10px 10px; }  header nav a, header nav a:before {   background-color: rgb(255, 255, 255);   color: rgb(51, 51, 51); }  header nav {   position: relative;   backface-visibility: hidden;   -moz-backface-visibility: hidden;   -webkit-backface-visibility: hidden;   font-size: 12px;   line-height: 8px;   perspective: 9999px;   -moz-perspective: 9999;;   -webkit-perspective: 9999px;   text-decoration: none;   text-transform: uppercase;   transform: rotatex(0deg) translatez(-15px);   -moz-transform: rotatex(0deg) translatez(-15px);   -webkit-transform: rotatex(0deg) translatez(-15px);   transform-origin: center center -15px;   -moz-transform-origin: center center -15px;   -webkit-transform-origin: center center -15px;   transform-style: preserve-3d;   -moz-transform-style: preserve-3d;   -webkit-transform-style: preserve-3d;   transition: transform 0.5s;   -moz-transition: -moz-transform 0.5s;   -webkit-transition: -webkit-transform 0.5s; }  header nav a:after, header nav a:before {   position: absolute;   left: 0px;   top: 0px;   content: attr(data-label); }  header nav a:after, header nav a:hover {   background-color: rgb(51, 51, 51);   color: rgb(255, 255, 255); }  header nav a:after {   transform: rotatex(-90deg) translatez(15px);   -moz-transform: rotatex(-90deg) translatez(15px);   -webkit-transform: rotatex(-90deg) translatez(15px); }  header nav a:before {   transform: rotatex(0deg) translatez(15px);   -moz-transform: rotatex(0deg) translatez(15px);   -webkit-transform: rotatex(0deg) translatez(15px); }  header nav a:hover {   transform: rotatex(90deg) translatez(-15px);   -moz-transform: rotatex(90deg) translatez(-15px);   -webkit-transform: rotatex(90deg) translatez(-15px); } 

html

<header>   <nav>     <a href="#/link-1" data-label="link #1">link #1</a>     <a href="#/link-2" data-label="link #2">link #2</a>     <a href="#/link-3" data-label="link #3">link #3</a>   </nav> </header> 

have ever worked on electronic , circuitry? ever hear of keybounce? condition when first start make contact, have make/break/make in fast action. can see on oscilloscope. if designing logic circuits have take account in hardware or software. (think arduino , not...)

in case, accuracy of mouse pointer matters. in or out of object of interest? when cross threshold mouse pointer, algorithms used determine wither inside or outside boundary? i'm guessing based on browser implementation. right, doesn't pretty in dynamic form.

by way, that's cool technique straight css. nice work. sharing.

update: checked same jfiddle in safari, chrome , firefox on mac. chrome smoother. safari has best appearance in mouse off mode. (you can not see letters on 'bottom' of block @ all... in other 2 browsers can see hint of black , white, looks odd) think @ mercy of browser implementations of html here...


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -