|
@import "compass"; |
|
// A. THE MIXIN ++++++++++++++++++++++++++++++++++ |
|
|
|
@mixin build-circle($degree, $radius){ |
|
-webkit-transform: rotate($degree) translate($radius) rotate(-$degree); |
|
-moz-transform: rotate($degree) translate($radius) rotate(-$degree); |
|
-ms-transform: rotate($degree) translate($radius) rotate(-$degree); |
|
-o-transform: rotate($degree) translate($radius) rotate(-$degree); |
|
transform: rotate($degree) translate($radius) rotate(-$degree); |
|
/* animation: linear scalation 5s infinite; |
|
-webkit-animation: linear scalation 5s infinite;*/ |
|
} |
|
|
|
// A. END ++++++++++++++++++++++++++++++++++ |
|
|
|
// B. THE CIRCLE ++++++++++++++++++++++++++++++++++ |
|
|
|
// B.1. Build your circle |
|
|
|
.wrapper { |
|
|
|
background: #c0392b; |
|
text-align: center; |
|
position: relative; |
|
|
|
height: 400px; |
|
width: 400px; |
|
|
|
margin: 0 auto; |
|
|
|
border-radius: 100%; |
|
|
|
} |
|
|
|
.radius { |
|
position:absolute; |
|
top:190px; |
|
left:190px; |
|
right:0; |
|
/*animation: rotation 5s; |
|
-webkit-animation: rotation 5s;*/ |
|
|
|
.point, .center { |
|
display: block; |
|
position: absolute; |
|
width: 25px; |
|
height: 25px; |
|
background: #fff; |
|
border-radius: 100%; |
|
text-align: center; |
|
color: #e74c3c; |
|
text-decoration: none; |
|
|
|
|
|
span { |
|
display:block; |
|
margin-top:2px; |
|
} |
|
|
|
} |
|
|
|
} |
|
// B.1. End |
|
|
|
// B.1. Plot your points ( I chose 24 items ) |
|
.deg0 { |
|
@include build-circle(0deg, 150px); |
|
} |
|
|
|
.deg15 { |
|
@include build-circle(15deg, 150px); |
|
} |
|
|
|
.deg30 { |
|
@include build-circle(30deg, 150px); |
|
} |
|
|
|
.deg45 { |
|
@include build-circle(45deg, 150px); |
|
} |
|
|
|
.deg60 { |
|
@include build-circle(60deg, 150px); |
|
} |
|
|
|
.deg75 { |
|
@include build-circle(75deg, 150px); |
|
} |
|
|
|
.deg90 { |
|
@include build-circle(90deg, 150px); |
|
} |
|
|
|
.deg105 { |
|
@include build-circle(105deg, 150px); |
|
} |
|
|
|
.deg120 { |
|
@include build-circle(120deg, 150px); |
|
} |
|
|
|
.deg135 { |
|
@include build-circle(135deg, 150px); |
|
} |
|
|
|
.deg150 { |
|
@include build-circle(150deg, 150px); |
|
} |
|
|
|
.deg165 { |
|
@include build-circle(165deg, 150px); |
|
} |
|
|
|
.deg180 { |
|
@include build-circle(180deg, 150px); |
|
} |
|
|
|
.deg195 { |
|
@include build-circle(195deg, 150px); |
|
} |
|
|
|
.deg210 { |
|
@include build-circle(210deg, 150px); |
|
} |
|
|
|
.deg225 { |
|
@include build-circle(225deg, 150px); |
|
} |
|
|
|
.deg240 { |
|
@include build-circle(240deg, 150px); |
|
} |
|
|
|
.deg255 { |
|
@include build-circle(255deg, 150px); |
|
} |
|
|
|
.deg270 { |
|
@include build-circle(270deg, 150px); |
|
} |
|
|
|
.deg285 { |
|
@include build-circle(285deg, 150px); |
|
} |
|
|
|
.deg300 { |
|
@include build-circle(300deg, 150px); |
|
} |
|
|
|
.deg315 { |
|
@include build-circle(315deg, 150px); |
|
} |
|
|
|
.deg330 { |
|
@include build-circle(330deg, 150px); |
|
} |
|
|
|
.deg345 { |
|
@include build-circle(345deg, 150px); |
|
} |
|
// B.1. End |
|
|
|
// B. END ++++++++++++++++++++++++++++++++++ |
|
|
|
// C. HOUSEKEEPING ++++++++++++++++++++++++++++++++++ |
|
|
|
body { |
|
background: #e74c3c; |
|
} |
|
|
|
.container { |
|
|
|
width: 940px; |
|
|
|
margin: 0 auto; |
|
|
|
color: #FFF; |
|
|
|
font-family: 'Open Sans', sans-serif; |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
h1 { |
|
text-transform: uppercase; |
|
} |
|
|
|
|
|
@-webkit-keyframes rotation { |
|
0% { |
|
-webkit-transform-origin: 0 0; |
|
-webkit-transform: rotate(0deg) scale(1); |
|
} |
|
100% { |
|
-webkit-transform-origin: 0 0; |
|
-webkit-transform: rotate(360deg) scale(1); |
|
} |
|
} |
|
|
|
@-webkit-keyframes circular { from { |
|
-webkit-transform: rotate(360deg) |
|
rotate(0deg); |
|
} to { |
|
-webkit-transform: rotate(-360deg) |
|
rotate(360deg);} |
|
} |
|
|
|
@-webkit-keyframes scalation { |
|
0% { |
|
-webkit-transform: scale(0); |
|
} |
|
25% {-webkit-transform:scale(.8);} |
|
50% {-webkit-transform:scale(1.2);} |
|
75% {-webkit-transform:scale(.8);} |
|
100% { |
|
-webkit-transform: scale(0); |
|
} |
|
} |
|
|
|
.wrapper { |
|
animation: linear circular 5s infinite; |
|
-webkit-animation: linear circular 5s infinite; |
|
} |
|
|
|
// C. END ++++++++++++++++++++++++++++++++++ |