【CSS3】スロットアニメーション
CSS3スロットマシーン!
by tea4two
HTML
<br /><br /><br />
<div id="machine">
<div id="a"></div>
<div id="b"></div>
<div id="c"></div>
</div>
<div id="navigation">
<a href="#machine">Play</a>
<!--a href="#reset">Reset</a-->
</div>
CSS
@-webkit-keyframes spin {
0% { background-position:0, 0 0; }
100% { background-position:0, 0 -640px; }
}
#machine {
width: 360px;
margin:auto;
padding:20px;
overflow:hidden;
background-color:#333;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#666666), to(#666666), color-stop(.6,#333));
border-radius:10px;
}
#machine > #a {
-webkit-transition: background-position .7s;
}
#machine > #b {
-webkit-transition: background-position 1.2s;
}
#machine > #c {
-webkit-transition: background-position 1.6s;
}
#machine > div {
background-position:0, 0 0;
float:left;
width:100px;
margin:10px;
height:160px;
background-color:#FFF;
background-position:0;
background-image:
-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,.6)), to(rgba(0,0,0,.6)), color-stop(.3,rgba(0,0,0,0)), color-stop(.7,rgba(0,0,0,0))),
url("http://snook.ca/technical/slots/slot.png");
-webkit-border-radius:5px; border-radius:5px;
-webkit-box-shadow:0 0 5px #000 inset;
}
/*ターゲットにされた時にスピン開始*/
#machine:target > div {
-webkit-animation: spin .7s infinite linear;
}
/* style up the navigation */
#navigation { margin:20px auto; width:150px; text-align:center; }
#navigation a {
display:block;
padding:5px;
text-decoration:none;
text-transform:uppercase;
font-size:12px;
font-weight:bold;
color:#000;
background: -webkit-gradient(linear, 0 0, 0 100%, from(#CCC), to(#999) );
-webkit-box-shadow:0 0 5px #000;
-webkit-border-radius:5px; border-radius:5px;
text-shadow:0 1px 1px #FFF;
}
...