Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mjcodedesigner/2320cf42ecef89d6ce9c624c75e5ca8f to your computer and use it in GitHub Desktop.
Save mjcodedesigner/2320cf42ecef89d6ce9c624c75e5ca8f to your computer and use it in GitHub Desktop.
Color Palette with Pure CSS Animation

Color Palette with Pure CSS Animation

Created an Animated Color Palette with Pure CSS3 Animations (Using Less Pre Processor) to have some Weekend Fun :-})

A Pen by Nitish Khagwal on CodePen.

License.

<div class="swatch">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
@red: #F73F52;
@orange: #FF9000;
@yellow: #FBD400;
@green: #9ED763;
@blue: #6730EC;
@purple: #815A8F;
@white: #FFFFFF;
@rebeccapurple: #663399;
body {
background: @rebeccapurple;
}
.swatch {
display: block;
text-align: center;
position: relative;
margin: 100px;
div {
width: 70px;
height: 225px;
position: absolute;
top: 0px;
border-radius: 5px;
border-top: solid 2px rgba(0, 0, 0, .2);
border-left: solid 3px rgba(255, 255, 255, .2);
border-bottom: solid 3px rgba(0, 0, 0, .2);
text-align: center;
box-sizing: border-box;
transform-origin: center 90%;
display: inline-block;
backface-visibility: hidden;
margin-left: -35px;
transform: rotate(0deg);
}
div:before {
width: 16px;
height: 16px;
content: "";
background-color: @white;
display: inline-block;
border-radius: 8px;
bottom: 10px;
position: absolute;
margin-left: -8px;
}
div:nth-child(1) {
background-color: @purple;
animation: swatch-purple-motion 5s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}
div:nth-child(2) {
background-color: @blue;
animation: swatch-blue-motion 5s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}
div:nth-child(3) {
background-color: @green;
animation: swatch-green-motion 5s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}
div:nth-child(4) {
background-color: @yellow;
animation: swatch-yellow-motion 5s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}
div:nth-child(5) {
background-color: @orange;
animation: swatch-orange-motion 5s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}
div:nth-child(6) {
background-color: @red;
animation: swatch-red-motion 5s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}
}
.transform(@fromDeg, @toDeg) {
0% {
transform: rotate(@fromDeg);
}
30%,
70% {
transform: rotate(@toDeg);
}
90%,
10% {
transform: rotate(@fromDeg);
}
}
@keyframes swatch-purple-motion {
.transform(0deg, -65deg);
}
@keyframes swatch-blue-motion {
.transform(0deg, -40deg);
}
@keyframes swatch-green-motion {
.transform(0deg, -15deg);
}
@keyframes swatch-yellow-motion {
.transform(0deg, 15deg);
}
@keyframes swatch-orange-motion {
.transform(0deg, 40deg);
}
@keyframes swatch-red-motion {
.transform(0deg, 65deg);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment