最初の2つのキーは操作可能です(左端のキーとそのすぐ隣の黒いキー)。ここでホストされているので、見ることができます
http://23.23.184.26/miller/keyboardanimation/main.html
各キーの3Dの性質により、正方形の画像に置き換えることができる正方形のプロファイルが残らないため、キーボード全体を再描画する必要があります。台形要素のサポートはどこにも見当たりません...
これをSVGまたはキャンバスなどで行う必要がありますか?私がこれをしている方法は本当にばかげているように感じます。
そして、私は時々トランジションの間に奇妙な白いフラッシュを取得しています(IE9では私が思うにのみ)
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
a{
color:white;
}
#main{
background:white url('0.gif') no-repeat 0 0;
position:relative;
z-index:0;
width:506px;
height:319px;
}
#key1{
position:absolute;
width:50px;
height:75px;
top:175px;
left:55px;
}
#key2{
position:absolute;
width:50px;
height:75px;
top:100px;
left:85px;
}
/*uncomment this to show button zones*/
/*#key1:hover, #key2:hover{
border:1px solid red;
}*/
</style>
</head>
<body>
<div id="main">
<div id="key1" onMouseDown="document.getElementById('main').style.background = 'url(1.gif)'" onMouseUp="document.getElementById('main').style.background = 'url(0.gif)'"></div>
<div id="key2" onMouseDown="document.getElementById('main').style.background = 'url(2.gif)'" onMouseUp="document.getElementById('main').style.background = 'url(0.gif)'"></div>
</div>
</body>