<!-- TRUCK -->
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 400 400" xml:space="preserve">
<style>.s0{fill:none;stroke-width:4;stroke:#003A57;}.s1{fill:#FFF;stroke-width:4;stroke:#003A57;}</style>
<circle class="iconBackground" cx="200" cy="200" r="190"/>
<path d="M244 260 358 260 358 204 314 186 306 150 244 150 244 260 58 260 58 108 244 108 244 150" class="truck s0" id="truck"/>
<circle cx="116" cy="260" r="24" class="truck s1" id="truck"/>
<circle cx="284" cy="260" r="24" class="truck s1" id="truck"/>
<circle class="iconContainer" cx="200" cy="200" r="190"/>
<defs><mask id="iconClip">
<rect width="100%" height="100%" fill="white"/>
<circle cx="200" cy="200" r="195"/>
</mask></defs>
<circle id="truck-donut" cx="200" cy="200" r="250" mask="url(#iconClip)" fill="#dde7e0"/>
</svg>
<!-- RINGS -->
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 400 400" xml:space="preserve">
<circle class="iconBackground" cx="200" cy="200" r="190"/>
<circle class="ring-right" cx="300" cy="230" r="70" style="fill:none;stroke-miterlimit:10;stroke-width:4;stroke:#003A57"/>
<circle class="ring-left" cx="100" cy="230" r="70" style="fill:none;stroke-miterlimit:10;stroke-width:4;stroke:#003A57"/>
<polyline class="ring-left" points="102,160 140,119 127,104 73,104 57,119 94,160" style="fill:none;stroke-miterlimit:10;stroke-width:4;stroke:#003A57"/>
<line class="ring-sparkle" x1="103" y1="100" x2="72" y2="76" style="fill:#FFFFFF;stroke:#003A57;stroke-width:2;stroke-miterlimit:10"/>
<line class="ring-sparkle" x1="142" y1="90" x2="142" y2="52" style="fill:#FFFFFF;stroke:#003A57;stroke-width:4;stroke-miterlimit:10"/>
<line class="ring-sparkle" x1="184" y1="100" x2="214" y2="76" style="fill:#FFFFFF;stroke:#003A57;stroke-width:2;stroke-miterlimit:10"/>
<circle class="iconContainer" cx="200" cy="200" r="190"/>
<defs><mask id="iconClip">
<rect width="100%" height="100%" fill="white"/>
<circle cx="200" cy="200" r="195"/>
</mask></defs>
<circle id="ring-donut" cx="200" cy="200" r="250" mask="url(#iconClip)" fill="#dde7e0"/>
</svg>
<!-- ANGEL -->
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 400 400" xml:space="preserve">
<circle class="iconBackground" cx="200" cy="200" r="190"/>
<path class="angel angel-prep angel-wing-left" style="fill:#FFFFFF;stroke:#223D57;stroke-width:4;stroke-miterlimit:10;" d="M201 180H60C60 230 123 256 201 256V180z"/>
<path class="angel angel-prep angel-wing-right" style="fill:#FFFFFF;stroke:#223D57;stroke-width:4;stroke-miterlimit:10;" d="M200 180h140c0 51 -63 77 -140 77V180z"/>
<circle class="angel angel-prep angel-head" style="fill:none;stroke:#223D57;stroke-width:4;stroke-miterlimit:10;" cx="200" cy="142" r="38"/>
<path class="angel angel-prep angel-body" style="fill:#FFFFFF;stroke:#223D57;stroke-width:4;stroke-miterlimit:10;" d="M265 340c0 -88 -29 -160 -65 -160s-65.1 71.8 -65 160H265z"/>
<ellipse class="halo angel-prep" style="fill:none;stroke:#223D57;stroke-width:4;stroke-miterlimit:10;" cx="200" cy="77" rx="46" ry="16"/>
<circle class="iconContainer" cx="200" cy="200" r="190"/>
<defs><mask id="iconClip">
<rect width="100%" height="100%" fill="white"/>
<circle cx="200" cy="200" r="195"/>
</mask></defs>
<circle id="angel-donut" cx="200" cy="200" r="250" mask="url(#iconClip)" fill="#dde7e0"/>
</svg>
<!-- REVIEWS -->
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" viewBox="0 0 400 400" xml:space="preserve">
<style>.s0{fill:none;stroke-width:4;stroke:#003A57;}.s1{fill:#FFF;stroke-width:4;stroke:#003A57;}</style>
<circle class="iconBackground" cx="200" cy="200" r="190"/>
<polygon class="speech-bubble" style="fill:#FFFFFF;stroke:#223D57;stroke-width:4;stroke-miterlimit:10;" points="84,304 143,252 330,252 330,115 69,115 69,252 84,252"/>
<polygon class="star star-1" style="fill:#FFFFFF;stroke:#223D57;stroke-width:2;stroke-miterlimit:10;" points="104,196 92,202 94,188 84,179 98,177 104,164 111,177 124,179 114,188 117,202"/>
<polygon class="star star-2" style="fill:#FFFFFF;stroke:#223D57;stroke-width:2;stroke-miterlimit:10;" points="153,196 141,202 143,188 133,179 147,177 153,164 160,177 173,179 163,188 166,202"/>
<polygon class="star star-3" style="fill:#FFFFFF;stroke:#223D57;stroke-width:2;stroke-miterlimit:10;" points="189,202 191,188 181,179 195,177 201,164 207,177 221,179 211,188 213,202 201,196"/>
<polygon class="star star-4" style="fill:#FFFFFF;stroke:#223D57;stroke-width:2;stroke-miterlimit:10;" points="249,196 237,202 239,188 229,179 243,177 249,164 255,177 269,179 259,188 261,202"/>
<polygon class="star star-5" style="fill:#FFFFFF;stroke:#223D57;stroke-width:2;stroke-miterlimit:10;" points="297,196 284,202 287,188 277,179 291,177 297,164 303,177 317,179 307,188 309,202"/>
<circle class="iconContainer" cx="200" cy="200" r="190"/>
<defs><mask id="iconClip">
<rect width="100%" height="100%" fill="white"/>
<circle cx="200" cy="200" r="195"/>
</mask></defs>
<circle id="review-donut" cx="200" cy="200" r="250" mask="url(#iconClip)" fill="#dde7e0"/>
</svg>
body {
background-color: #dde7e0;
text-align: center;
width: 100%;
margin: 20% auto; }
svg {
margin: 0 3%;
display: inline-block;
width: 15%;
max-width: 150px; }
.iconContainer {
fill: none;
stroke-width: 14;
stroke: #0085BA; }
.iconBackground {
fill: #ffffff;
stroke-width: 14;
stroke: #0085BA; }
/* TRUCK */
.truck-init {
animation: drive 1.5s 0.5 ease;
animation: drive 1.5s 0.5 ease;
animation: drive 1.5s 0.5 ease; }
.truck-hover {
animation: drive-hover 1.5s 1.5 ease;
animation: drive-hover 1.5s 1.5 ease;
animation: drive-hover 1.5s 1.5 ease;
animation-delay: -0.75s;
animation-delay: -0.75s;
animation-delay: -0.75s; }
/* RINGS */
.ring-left {
opacity: 0; }
.ring-left-init {
animation: move-ring-left 1s forwards ease;
animation: move-ring-left 1s forwards ease;
animation: move-ring-left 1s forwards ease;
animation-delay: 0.5s;
animation-delay: 0.5s;
animation-delay: 0.5s;
opacity: 0; }
.ring-right {
opacity: 0; }
.ring-right-translate {
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
opacity: 1; }
.ring-right-init {
animation: move-ring-right 1s forwards ease;
animation: move-ring-right 1s forwards ease;
animation: move-ring-right 1s forwards ease;
animation-delay: 0.5s;
animation-delay: 0.5s;
animation-delay: 0.5s;
opacity: 0; }
.ring-sparkle {
stroke-dasharray: 40;
stroke-dashoffset: 40; }
.ring-sparkle-init {
animation: ring-sparkle 0.2s 1.2s linear forwards;
animation: ring-sparkle 0.2s 1.2s linear forwards;
animation: ring-sparkle 0.2s 1.2s linear forwards; }
.ring-sparkle-hover {
animation: ring-sparkle 0.2s linear forwards;
animation: ring-sparkle 0.2s linear forwards;
animation: ring-sparkle 0.2s linear forwards; }
/* ANGEL */
.angel-prep {
opacity: 0; }
.angel-head-init {
animation: angel-float-up 1.5s 1 ease;
animation: angel-float-up 1.5s 1 ease;
animation: angel-float-up 1.5s 1 ease;
animation-delay: 1s;
animation-delay: 1s;
animation-delay: 1s; }
.angel-body-init {
animation: angel-float-up 1.5s 1 ease;
animation: angel-float-up 1.5s 1 ease;
animation: angel-float-up 1.5s 1 ease;
animation-delay: 1s;
animation-delay: 1s;
animation-delay: 1s; }
.angel-wing-right-init {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
animation: angel-wing-r-reveal 1.5s 1 ease;
animation: angel-wing-r-reveal 1.5s 1 ease;
animation: angel-wing-r-reveal 1.5s 1 ease;
animation-delay: 1s;
animation-delay: 1s;
animation-delay: 1s; }
.angel-wing-right-hover {
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
transform-origin: 0% 0%;
animation: angel-wing-r-hover 1.5s 1 ease;
animation: angel-wing-r-hover 1.5s 1 ease;
animation: angel-wing-r-hover 1.5s 1 ease; }
.angel-wing-left-init {
transform-origin: 100% 0%;
transform-origin: 100% 0%;
transform-origin: 100% 0%;
transform-origin: 100% 0%;
transform-origin: 100% 0%;
animation: angel-wing-l-reveal 1.5s 1 ease;
animation: angel-wing-l-reveal 1.5s 1 ease;
animation: angel-wing-l-reveal 1.5s 1 ease;
animation-delay: 1s;
animation-delay: 1s;
animation-delay: 1s; }
.angel-wing-left-hover {
transform-origin: 100% 0%;
transform-origin: 100% 0%;
transform-origin: 100% 0%;
transform-origin: 100% 0%;
transform-origin: 100% 0%;
animation: angel-wing-l-hover 1.5s 1 ease;
animation: angel-wing-l-hover 1.5s 1 ease;
animation: angel-wing-l-hover 1.5s 1 ease; }
.halo-init {
animation: halo-float-down 1.5s 1 ease;
animation: halo-float-down 1.5s 1 ease;
animation: halo-float-down 1.5s 1 ease;
animation-delay: 1s;
animation-delay: 1s;
animation-delay: 1s; }
.halo-hover {
animation: halo-float 1.5s 1 ease;
animation: halo-float 1.5s 1 ease;
animation: halo-float 1.5s 1 ease; }
/* REVIEWS */
.speech-bubble {
transform: scale(1);
transform: scale(1);
transform: scale(1);
transform: scale(1);
transform: scale(1);
stroke-dasharray: 870;
stroke-dashoffset: 870; }
.speech-bubble-init {
animation: speech-bubble-scale 1s forwards ease;
animation: speech-bubble-scale 1s forwards ease;
animation: speech-bubble-scale 1s forwards ease;
animation-delay: 1.5s;
animation-delay: 1.5s;
animation-delay: 1.5s; }
.star {
transform: scale(1);
transform: scale(1);
transform: scale(1);
transform: scale(1);
transform: scale(1);
stroke-dasharray: 140;
stroke-dashoffset: 140; }
.star-1-init {
animation: star-scale 0.3s forwards ease;
animation: star-scale 0.3s forwards ease;
animation: star-scale 0.3s forwards ease;
animation-delay: 2s;
animation-delay: 2s;
animation-delay: 2s; }
.star-2-init {
animation: star-scale 0.3s forwards ease;
animation: star-scale 0.3s forwards ease;
animation: star-scale 0.3s forwards ease;
animation-delay: 2.1s;
animation-delay: 2.1s;
animation-delay: 2.1s; }
.star-3-init {
animation: star-scale 0.3s forwards ease;
animation: star-scale 0.3s forwards ease;
animation: star-scale 0.3s forwards ease;
animation-delay: 2.2s;
animation-delay: 2.2s;
animation-delay: 2.2s; }
.star-4 {
transition-delay: 0.5s;
transition-delay: 0.5s;
transition-delay: 0.5s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-timing-function: ease;
transition-timing-function: ease;
transition-timing-function: ease; }
.star-4-scale {
stroke-dashoffset: 140; }
.star-4-init {
animation: star-4-scale 0.3s forwards ease;
animation: star-4-scale 0.3s forwards ease;
animation: star-4-scale 0.3s forwards ease;
animation-delay: 2.3s;
animation-delay: 2.3s;
animation-delay: 2.3s; }
.star-4-hover {
stroke-dashoffset: 0;
transition-delay: 0s;
transition-delay: 0s;
transition-delay: 0s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-timing-function: ease;
transition-timing-function: ease;
transition-timing-function: ease; }
.star-5 {
transition-delay: 0s;
transition-delay: 0s;
transition-delay: 0s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-timing-function: ease;
transition-timing-function: ease;
transition-timing-function: ease; }
.star-5-hover {
stroke-dashoffset: 0;
transition-delay: 0.5s;
transition-delay: 0.5s;
transition-delay: 0.5s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-duration: 0.5s;
transition-timing-function: ease;
transition-timing-function: ease;
transition-timing-function: ease; }
/*
.star-4-hover {
@include animation(star-4-hover 2s forwards ease);
@include animation-delay(0s);
}
.star-5-hover {
@include animation(star-5-hover 1s forwards ease);
@include animation-delay(.5s);
}
*/
/* KEYFRAMES */
@keyframes drive {
0% {
transform: translate(-350px, 0px);
transform: translate(-350px, 0px);
transform: translate(-350px, 0px);
transform: translate(-350px, 0px);
transform: translate(-350px, 0px); }
50% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px); }
100% {
transform: translate(350px, 0px);
transform: translate(350px, 0px);
transform: translate(350px, 0px);
transform: translate(350px, 0px);
transform: translate(350px, 0px); } }
@keyframes drive-hover {
0% {
transform: translate(-350px, 0px);
transform: translate(-350px, 0px);
transform: translate(-350px, 0px);
transform: translate(-350px, 0px);
transform: translate(-350px, 0px); }
50% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px); }
100% {
transform: translate(350px, 0px);
transform: translate(350px, 0px);
transform: translate(350px, 0px);
transform: translate(350px, 0px);
transform: translate(350px, 0px); } }
@keyframes move-ring-left {
0% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
opacity: 0; }
100% {
transform: translate(45px, 0px);
transform: translate(45px, 0px);
transform: translate(45px, 0px);
transform: translate(45px, 0px);
transform: translate(45px, 0px);
opacity: 1; } }
@keyframes move-ring-right {
0% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
opacity: 0; }
100% {
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
transform: translate(-45px, 0px);
opacity: 1; } }
@keyframes ring-sparkle {
0% {
stroke-dashoffset: 120;
opacity: 1; }
50% {
stroke-dashoffset: 80;
opacity: 1; }
100% {
stroke-dashoffset: 40;
opacity: 1; } }
@keyframes halo-float-down {
0% {
transform: translate(0px, -80px);
transform: translate(0px, -80px);
transform: translate(0px, -80px);
transform: translate(0px, -80px);
transform: translate(0px, -80px); }
100% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px); } }
@keyframes halo-float {
0% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px); }
50% {
transform: translate(0px, -5px);
transform: translate(0px, -5px);
transform: translate(0px, -5px);
transform: translate(0px, -5px);
transform: translate(0px, -5px); }
100% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px); } }
@keyframes angel-float-up {
0% {
transform: translate(0px, 350px);
transform: translate(0px, 350px);
transform: translate(0px, 350px);
transform: translate(0px, 350px);
transform: translate(0px, 350px); }
100% {
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px);
transform: translate(0px, 0px); } }
@keyframes angel-wing-r-reveal {
0% {
transform: translate(0px, 350px) rotate(90deg);
transform: translate(0px, 350px) rotate(90deg);
transform: translate(0px, 350px) rotate(90deg);
transform: translate(0px, 350px) rotate(90deg);
transform: translate(0px, 350px) rotate(90deg); }
100% {
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg); } }
@keyframes angel-wing-r-hover {
0% {
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg); }
50% {
transform: rotate(20deg);
transform: rotate(20deg);
transform: rotate(20deg);
transform: rotate(20deg);
transform: rotate(20deg); }
100% {
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg); } }
@keyframes angel-wing-l-reveal {
0% {
transform: translate(0px, 350px) rotate(-90deg);
transform: translate(0px, 350px) rotate(-90deg);
transform: translate(0px, 350px) rotate(-90deg);
transform: translate(0px, 350px) rotate(-90deg);
transform: translate(0px, 350px) rotate(-90deg); }
100% {
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg);
transform: translate(0px, 0px) rotate(0deg); } }
@keyframes angel-wing-l-hover {
0% {
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg); }
50% {
transform: rotate(-20deg);
transform: rotate(-20deg);
transform: rotate(-20deg);
transform: rotate(-20deg);
transform: rotate(-20deg); }
100% {
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg);
transform: rotate(0deg); } }
@keyframes speech-bubble-scale {
0% {
stroke-dashoffset: 870; }
100% {
stroke-dashoffset: 0; } }
@keyframes star-scale {
0% {
stroke-dashoffset: 140; }
100% {
stroke-dashoffset: 0; } }
@keyframes star-4-scale {
0% {
stroke-dashoffset: 140; }
100% {
stroke-dashoffset: 140; } }
@keyframes star-4-hover {
0% {
stroke-dashoffset: 70; }
33% {
stroke-dashoffset: 0; }
66% {
stroke-dashoffset: 0; }
100% {
stroke-dashoffset: 70; } }
@keyframes star-5-hover {
0% {
stroke-dashoffset: 140; }
50% {
stroke-dashoffset: 0; }
100% {
stroke-dashoffset: 140; } }
/*# sourceMappingURL=main.css.map */
View Compiled
// ADDING INITIAL ANIMATION
$(function() {
$(".truck").addClass("truck-init");
});
$("#ring-donut").queue(function() {
$(".ring-right").addClass("ring-right-init"),
$(".ring-left").addClass("ring-left-init"),
$(".ring-sparkle").addClass("ring-sparkle-init");
});
$("#angel-donut").queue(function() {
$(".halo").addClass("halo-init"),
$(".angel-head").addClass("angel-head-init"),
$(".angel-body").addClass("angel-body-init"),
$(".angel-wing-right").addClass("angel-wing-right-init"),
$(".angel-wing-left").addClass("angel-wing-left-init");
});
$("#review-donut").queue(function() {
$(".speech-bubble").addClass("speech-bubble-init"),
$(".star-1").addClass("star-1-init"),
$(".star-2").addClass("star-2-init"),
$(".star-3").addClass("star-3-init"),
$(".star-4").addClass("star-4-init"),
$(".star-5").addClass("star-5-init");
});
// TRUCK HOVER ANIMATION
$("#truck-donut").mouseenter(function(){
if($(".truck").hasClass("truck-init")) {
return;
}
else{
$(".truck").addClass("truck-hover")
}
});
$(".truck").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(this).removeClass("truck-hover truck-init");
});
// RING HOVER ANIMATION
$("#ring-donut").mouseenter(function(){
if($(".ring-right").hasClass("ring-right-init")) {
return;
}
else{
$(".ring-sparkle").addClass("ring-sparkle-hover")
}
});
$(".ring-sparkle").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(this).removeClass("ring-sparkle-hover ring-sparkle-init");
});
$(".ring-right").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(this).removeClass("ring-right-init"),
$(this).addClass("ring-right-translate");
});
// ANGEL HOVER ANIMATION
$("#angel-donut").mouseenter(function(){
if($(".halo").hasClass("halo-init")) {
return;
}
else{
$(".halo").addClass("halo-hover"),
$(".angel-wing-right").addClass("angel-wing-right-hover"),
$(".angel-wing-left").addClass("angel-wing-left-hover");
console.log($('.halo').hasClass('halo-init'));
}
});
$(".halo").on(
"animationstart MSAnimationStart webkitAnimationStart oAnimationStart",
function() {
$(".halo").removeClass("angel-prep");
});
$(".halo").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(".halo").removeClass("halo-hover halo-init");
});
$(".angel-head").on(
"animationstart MSAnimationStart webkitAnimationStart oAnimationStart",
function() {
$(".angel-head").removeClass("angel-prep");
});
$(".angel-body").on(
"animationstart MSAnimationStart webkitAnimationStart oAnimationStart",
function() {
$(".angel-body").removeClass("angel-prep");
});
$(".angel-wing-right").on(
"animationstart MSAnimationStart webkitAnimationStart oAnimationStart",
function() {
$(".angel-wing-right").removeClass("angel-prep");
});
$(".angel-wing-right").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(".angel-wing-right").removeClass("angel-wing-right-hover angel-wing-right-init");
});
$(".angel-wing-left").on(
"animationstart MSAnimationStart webkitAnimationStart oAnimationStart",
function() {
$(".angel-wing-left").removeClass("angel-prep");
});
$(".angel-wing-left").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(".angel-wing-left").removeClass("angel-wing-left-hover angel-wing-left-init");
});
// REVIEW HOVER ANIMATION
$("#review-donut").mouseenter(function(){
if($(".star-4").hasClass("star-4-init")) {
return;
}
else{
$(".star-4").addClass("star-4-hover")
$(".star-5").addClass("star-5-hover")
}
});
$("#review-donut").mouseout(function(){
if($(".star-4").hasClass("star-4-init")) {
return;
}
else{
$(".star-4").removeClass("star-4-hover")
$(".star-5").removeClass("star-5-hover")
}
});
$(".star-4").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(".star-4").addClass("star-4-scale")
$(this).removeClass("star-4-hover star-4-init");
});
$(".star-5").on(
"animationend MSAnimationEnd webkitAnimationEnd oAnimationEnd",
function() {
$(this).removeClass("star-5-hover star-5-init");
});
This Pen doesn't use any external CSS resources.