提交 886712cc 编写于 作者: G Gabriele Cirulli

add basic css transform positions

上级 77236978
...@@ -227,69 +227,69 @@ hr { ...@@ -227,69 +227,69 @@ hr {
height: 106.25px; height: 106.25px;
line-height: 116.25px; } line-height: 116.25px; }
.tile.tile-position-1-1 { .tile.tile-position-1-1 {
position: absolute; -webkit-transform: translate(0px, 0px);
left: 0px; -moz-transform: translate(0px, 0px);
top: 0px; } transform: translate(0px, 0px); }
.tile.tile-position-1-2 { .tile.tile-position-1-2 {
position: absolute; -webkit-transform: translate(0px, 121px);
left: 0px; -moz-transform: translate(0px, 121px);
top: 121px; } transform: translate(0px, 121px); }
.tile.tile-position-1-3 { .tile.tile-position-1-3 {
position: absolute; -webkit-transform: translate(0px, 243px);
left: 0px; -moz-transform: translate(0px, 243px);
top: 243px; } transform: translate(0px, 243px); }
.tile.tile-position-1-4 { .tile.tile-position-1-4 {
position: absolute; -webkit-transform: translate(0px, 364px);
left: 0px; -moz-transform: translate(0px, 364px);
top: 364px; } transform: translate(0px, 364px); }
.tile.tile-position-2-1 { .tile.tile-position-2-1 {
position: absolute; -webkit-transform: translate(121px, 0px);
left: 121px; -moz-transform: translate(121px, 0px);
top: 0px; } transform: translate(121px, 0px); }
.tile.tile-position-2-2 { .tile.tile-position-2-2 {
position: absolute; -webkit-transform: translate(121px, 121px);
left: 121px; -moz-transform: translate(121px, 121px);
top: 121px; } transform: translate(121px, 121px); }
.tile.tile-position-2-3 { .tile.tile-position-2-3 {
position: absolute; -webkit-transform: translate(121px, 243px);
left: 121px; -moz-transform: translate(121px, 243px);
top: 243px; } transform: translate(121px, 243px); }
.tile.tile-position-2-4 { .tile.tile-position-2-4 {
position: absolute; -webkit-transform: translate(121px, 364px);
left: 121px; -moz-transform: translate(121px, 364px);
top: 364px; } transform: translate(121px, 364px); }
.tile.tile-position-3-1 { .tile.tile-position-3-1 {
position: absolute; -webkit-transform: translate(243px, 0px);
left: 243px; -moz-transform: translate(243px, 0px);
top: 0px; } transform: translate(243px, 0px); }
.tile.tile-position-3-2 { .tile.tile-position-3-2 {
position: absolute; -webkit-transform: translate(243px, 121px);
left: 243px; -moz-transform: translate(243px, 121px);
top: 121px; } transform: translate(243px, 121px); }
.tile.tile-position-3-3 { .tile.tile-position-3-3 {
position: absolute; -webkit-transform: translate(243px, 243px);
left: 243px; -moz-transform: translate(243px, 243px);
top: 243px; } transform: translate(243px, 243px); }
.tile.tile-position-3-4 { .tile.tile-position-3-4 {
position: absolute; -webkit-transform: translate(243px, 364px);
left: 243px; -moz-transform: translate(243px, 364px);
top: 364px; } transform: translate(243px, 364px); }
.tile.tile-position-4-1 { .tile.tile-position-4-1 {
position: absolute; -webkit-transform: translate(364px, 0px);
left: 364px; -moz-transform: translate(364px, 0px);
top: 0px; } transform: translate(364px, 0px); }
.tile.tile-position-4-2 { .tile.tile-position-4-2 {
position: absolute; -webkit-transform: translate(364px, 121px);
left: 364px; -moz-transform: translate(364px, 121px);
top: 121px; } transform: translate(364px, 121px); }
.tile.tile-position-4-3 { .tile.tile-position-4-3 {
position: absolute; -webkit-transform: translate(364px, 243px);
left: 364px; -moz-transform: translate(364px, 243px);
top: 243px; } transform: translate(364px, 243px); }
.tile.tile-position-4-4 { .tile.tile-position-4-4 {
position: absolute; -webkit-transform: translate(364px, 364px);
left: 364px; -moz-transform: translate(364px, 364px);
top: 364px; } transform: translate(364px, 364px); }
.tile { .tile {
border-radius: 3px; border-radius: 3px;
...@@ -297,11 +297,13 @@ hr { ...@@ -297,11 +297,13 @@ hr {
text-align: center; text-align: center;
font-weight: bold; font-weight: bold;
z-index: 10; z-index: 10;
position: absolute;
font-size: 55px; font-size: 55px;
-webkit-transition: 100ms ease-in-out; -webkit-transition: 100ms ease-in-out;
-moz-transition: 100ms ease-in-out; -moz-transition: 100ms ease-in-out;
-webkit-transition-property: top, left; -webkit-transition-property: -webkit-transform;
-moz-transition-property: top, left; } -moz-transition-property: -moz-transform;
transition-property: transform; }
.tile.tile-2 { .tile.tile-2 {
background: #eee4da; background: #eee4da;
box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); } box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }
...@@ -397,8 +399,8 @@ hr { ...@@ -397,8 +399,8 @@ hr {
.tile-new { .tile-new {
-webkit-animation: appear 200ms ease 100ms; -webkit-animation: appear 200ms ease 100ms;
-moz-animation: appear 200ms ease 100ms; -moz-animation: appear 200ms ease 100ms;
-webkit-animation-fill-mode: both; -webkit-animation-fill-mode: backwards;
-moz-animation-fill-mode: both; } -moz-animation-fill-mode: backwards; }
@-webkit-keyframes pop { @-webkit-keyframes pop {
0% { 0% {
...@@ -443,8 +445,8 @@ hr { ...@@ -443,8 +445,8 @@ hr {
z-index: 20; z-index: 20;
-webkit-animation: pop 200ms ease 100ms; -webkit-animation: pop 200ms ease 100ms;
-moz-animation: pop 200ms ease 100ms; -moz-animation: pop 200ms ease 100ms;
-webkit-animation-fill-mode: both; -webkit-animation-fill-mode: backwards;
-moz-animation-fill-mode: both; } -moz-animation-fill-mode: backwards; }
.game-intro { .game-intro {
margin-bottom: 0; } margin-bottom: 0; }
...@@ -562,69 +564,69 @@ hr { ...@@ -562,69 +564,69 @@ hr {
height: 57.5px; height: 57.5px;
line-height: 67.5px; } line-height: 67.5px; }
.tile.tile-position-1-1 { .tile.tile-position-1-1 {
position: absolute; -webkit-transform: translate(0px, 0px);
left: 0px; -moz-transform: translate(0px, 0px);
top: 0px; } transform: translate(0px, 0px); }
.tile.tile-position-1-2 { .tile.tile-position-1-2 {
position: absolute; -webkit-transform: translate(0px, 68px);
left: 0px; -moz-transform: translate(0px, 68px);
top: 68px; } transform: translate(0px, 68px); }
.tile.tile-position-1-3 { .tile.tile-position-1-3 {
position: absolute; -webkit-transform: translate(0px, 135px);
left: 0px; -moz-transform: translate(0px, 135px);
top: 135px; } transform: translate(0px, 135px); }
.tile.tile-position-1-4 { .tile.tile-position-1-4 {
position: absolute; -webkit-transform: translate(0px, 203px);
left: 0px; -moz-transform: translate(0px, 203px);
top: 203px; } transform: translate(0px, 203px); }
.tile.tile-position-2-1 { .tile.tile-position-2-1 {
position: absolute; -webkit-transform: translate(68px, 0px);
left: 68px; -moz-transform: translate(68px, 0px);
top: 0px; } transform: translate(68px, 0px); }
.tile.tile-position-2-2 { .tile.tile-position-2-2 {
position: absolute; -webkit-transform: translate(68px, 68px);
left: 68px; -moz-transform: translate(68px, 68px);
top: 68px; } transform: translate(68px, 68px); }
.tile.tile-position-2-3 { .tile.tile-position-2-3 {
position: absolute; -webkit-transform: translate(68px, 135px);
left: 68px; -moz-transform: translate(68px, 135px);
top: 135px; } transform: translate(68px, 135px); }
.tile.tile-position-2-4 { .tile.tile-position-2-4 {
position: absolute; -webkit-transform: translate(68px, 203px);
left: 68px; -moz-transform: translate(68px, 203px);
top: 203px; } transform: translate(68px, 203px); }
.tile.tile-position-3-1 { .tile.tile-position-3-1 {
position: absolute; -webkit-transform: translate(135px, 0px);
left: 135px; -moz-transform: translate(135px, 0px);
top: 0px; } transform: translate(135px, 0px); }
.tile.tile-position-3-2 { .tile.tile-position-3-2 {
position: absolute; -webkit-transform: translate(135px, 68px);
left: 135px; -moz-transform: translate(135px, 68px);
top: 68px; } transform: translate(135px, 68px); }
.tile.tile-position-3-3 { .tile.tile-position-3-3 {
position: absolute; -webkit-transform: translate(135px, 135px);
left: 135px; -moz-transform: translate(135px, 135px);
top: 135px; } transform: translate(135px, 135px); }
.tile.tile-position-3-4 { .tile.tile-position-3-4 {
position: absolute; -webkit-transform: translate(135px, 203px);
left: 135px; -moz-transform: translate(135px, 203px);
top: 203px; } transform: translate(135px, 203px); }
.tile.tile-position-4-1 { .tile.tile-position-4-1 {
position: absolute; -webkit-transform: translate(203px, 0px);
left: 203px; -moz-transform: translate(203px, 0px);
top: 0px; } transform: translate(203px, 0px); }
.tile.tile-position-4-2 { .tile.tile-position-4-2 {
position: absolute; -webkit-transform: translate(203px, 68px);
left: 203px; -moz-transform: translate(203px, 68px);
top: 68px; } transform: translate(203px, 68px); }
.tile.tile-position-4-3 { .tile.tile-position-4-3 {
position: absolute; -webkit-transform: translate(203px, 135px);
left: 203px; -moz-transform: translate(203px, 135px);
top: 135px; } transform: translate(203px, 135px); }
.tile.tile-position-4-4 { .tile.tile-position-4-4 {
position: absolute; -webkit-transform: translate(203px, 203px);
left: 203px; -moz-transform: translate(203px, 203px);
top: 203px; } transform: translate(203px, 203px); }
.game-container { .game-container {
margin-top: 20px; } margin-top: 20px; }
......
...@@ -282,9 +282,11 @@ hr { ...@@ -282,9 +282,11 @@ hr {
@for $x from 1 through $grid-row-cells { @for $x from 1 through $grid-row-cells {
@for $y from 1 through $grid-row-cells { @for $y from 1 through $grid-row-cells {
&.tile-position-#{$x}-#{$y} { &.tile-position-#{$x}-#{$y} {
position: absolute; $xPos: round(($tile-size + $grid-spacing) * ($x - 1));
left: round(($tile-size + $grid-spacing) * ($x - 1)); $yPos: round(($tile-size + $grid-spacing) * ($y - 1));
top: round(($tile-size + $grid-spacing) * ($y - 1)); -webkit-transform: translate($xPos, $yPos);
-moz-transform: translate($xPos, $yPos);
transform: translate($xPos, $yPos);
} }
} }
} }
...@@ -301,11 +303,14 @@ hr { ...@@ -301,11 +303,14 @@ hr {
text-align: center; text-align: center;
font-weight: bold; font-weight: bold;
z-index: 10; z-index: 10;
position: absolute;
font-size: 55px; font-size: 55px;
@include transition($transition-speed ease-in-out); @include transition($transition-speed ease-in-out);
@include transition-property(top, left); -webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
transition-property: transform;
$base: 2; $base: 2;
$exponent: 1; $exponent: 1;
...@@ -394,7 +399,7 @@ hr { ...@@ -394,7 +399,7 @@ hr {
.tile-new { .tile-new {
@include animation(appear 200ms ease $transition-speed); @include animation(appear 200ms ease $transition-speed);
@include animation-fill-mode(both); @include animation-fill-mode(backwards);
} }
@include keyframes(pop) { @include keyframes(pop) {
...@@ -417,7 +422,7 @@ hr { ...@@ -417,7 +422,7 @@ hr {
.tile-merged { .tile-merged {
z-index: 20; z-index: 20;
@include animation(pop 200ms ease $transition-speed); @include animation(pop 200ms ease $transition-speed);
@include animation-fill-mode(both); @include animation-fill-mode(backwards);
} }
.game-intro { .game-intro {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册