このフィドルを試してください:http://jsfiddle.net/fcalderan/pmETG/
これまでのところ、CSS3transitions
を介してWebkitとFirefoxで動作し、transforms
(私はプレフィックスのみを使用-webkit-
し-moz-
ました)必要な数のプレフィックスを追加します
HTML
<ul>
<li>1 <a href="#">item 1</a></li>
<li>2 <a href="#">item 2</a></li>
<li>3 <a href="#">item 3</a></li>
<li>4 <a href="#">item 4</a></li>
<li>5 <a href="#">item 5</a></li>
<li>6 <a href="#">item 6</a></li>
<li>7 <a href="#">item 7</a></li>
</ul>
Css
ul {
margin : 80px 0 0 0;
padding : 0;
white-space : nowrap;
}
li a {
padding-left: 10px;
}
li {
display : block;
padding : 2px 10px 2px 40px;
margin : 0 0 15px 0;
background : #666;
width : 0;
overflow : hidden;
cursor : pointer;
-webkit-transform : rotate(-45deg) translateX(-22px);
-webkit-transform-origin : 0 0;
-webkit-transition : all 0.33s linear 0s;
-moz-transform : rotate(-45deg) translateX(-22px);
-moz-transform-origin : 0 0;
-moz-transition : all 0.33s linear 0s;
}
li:hover {
background : #fff;
width : 180px;
}
もちろん、単純な数字を配置した場合は、代わりにアイコン画像を配置します。translateX
オフセットしたいように調整して調整するだけです。
これがアイデアを得るのに役立つことを願っています