Skip to content

Instantly share code, notes, and snippets.

@frrrnd
Created September 2, 2013 16:43
Show Gist options
  • Save frrrnd/6414841 to your computer and use it in GitHub Desktop.
Save frrrnd/6414841 to your computer and use it in GitHub Desktop.
Real world. CSS3.
/**
* Real-World CSS
* by @visualidiot. Licensed under WTPFL.
*/
/* @group Blink */
.blink {
-webkit-animation: blink .75s linear infinite;
-moz-animation: blink .75s linear infinite;
-ms-animation: blink .75s linear infinite;
-o-animation: blink .75s linear infinite;
animation: blink .75s linear infinite;
}
@-webkit-keyframes blink {
0% { opacity: 1; }
50% { opacity: 1; }
50.01% { opacity: 0; }
100% { opacity: 0; }
}
@-moz-keyframes blink {
0% { opacity: 1; }
50% { opacity: 1; }
50.01% { opacity: 0; }
100% { opacity: 0; }
}
@-ms-keyframes blink {
0% { opacity: 1; }
50% { opacity: 1; }
50.01% { opacity: 0; }
100% { opacity: 0; }
}
@-o-keyframes blink {
0% { opacity: 1; }
50% { opacity: 1; }
50.01% { opacity: 0; }
100% { opacity: 0; }
}
@keyframes blink {
0% { opacity: 1; }
50% { opacity: 1; }
50.01% { opacity: 0; }
100% { opacity: 0; }
}
/* @end */
/* @group Marquee */
.marquee {
height: 30px;
overflow: hidden;
position: relative;
}
.marquee div {
display: block;
width: 200%;
height: 30px;
position: absolute;
overflow: hidden;
-webkit-animation: marquee 4s linear infinite;
-moz-animation: marquee 4s linear infinite;
-ms-animation: marquee 4s linear infinite;
-o-animation: marquee 4s linear infinite;
animation: marquee 4s linear infinite;
}
.marquee span {
float: left;
width: 50%;
}
@-webkit-keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}
@-moz-keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}
@-ms-keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}
@-o-keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}
@keyframes marquee {
0% { left: 0; }
100% { left: -100%; }
}
/* @end */
/* @group Peekaboo! */
.peekaboo:hover {
opacity: 0;
}
/* @end */
/* @group Wibble-Wobble */
.wobble {
position: relative;
display: inline-block;
}
.wobble:hover {
-webkit-animation: wobble .75s linear infinite;
-moz-animation: wobble .75s linear infinite;
-ms-animation: wobble .75s linear infinite;
-o-animation: wobble .75s linear infinite;
animation: wobble .75s linear infinite;
}
@-webkit-keyframes wobble {
0% { -webkit-transform: rotate(-2deg); }
20% { -webkit-transform: rotate(4deg); }
30% { -webkit-transform: rotate(1deg); }
40% { -webkit-transform: rotate(3deg); }
55% { -webkit-transform: rotate(0deg); }
70% { -webkit-transform: rotate(-4deg); }
80% { -webkit-transform: rotate(2deg); }
90% { -webkit-transform: rotate(-2deg); }
90% { -webkit-transform: rotate(3deg); }
}
@-moz-keyframes wobble {
0% { -moz-transform: rotate(-2deg); }
20% { -moz-transform: rotate(4deg); }
30% { -moz-transform: rotate(1deg); }
40% { -moz-transform: rotate(3deg); }
55% { -moz-transform: rotate(0deg); }
70% { -moz-transform: rotate(-4deg); }
80% { -moz-transform: rotate(2deg); }
90% { -moz-transform: rotate(-2deg); }
90% { -moz-transform: rotate(3deg); }
}
@-ms-keyframes wobble {
0% { -ms-transform: rotate(-2deg); }
20% { -ms-transform: rotate(4deg); }
30% { -ms-transform: rotate(1deg); }
40% { -ms-transform: rotate(3deg); }
55% { -ms-transform: rotate(0deg); }
70% { -ms-transform: rotate(-4deg); }
80% { -ms-transform: rotate(2deg); }
90% { -ms-transform: rotate(-2deg); }
90% { -ms-transform: rotate(3deg); }
}
@-o-keyframes wobble {
0% { -o-transform: rotate(-2deg); }
20% { -o-transform: rotate(4deg); }
30% { -o-transform: rotate(1deg); }
40% { -o-transform: rotate(3deg); }
55% { -o-transform: rotate(0deg); }
70% { -o-transform: rotate(-4deg); }
80% { -o-transform: rotate(2deg); }
90% { -o-transform: rotate(-2deg); }
90% { -o-transform: rotate(3deg); }
}
@keyframes wobble {
0% { transform: rotate(-2deg); }
20% { transform: rotate(4deg); }
30% { transform: rotate(1deg); }
40% { transform: rotate(3deg); }
55% { transform: rotate(0deg); }
70% { transform: rotate(-4deg); }
80% { transform: rotate(2deg); }
90% { transform: rotate(-2deg); }
90% { transform: rotate(3deg); }
}
/* @end */
/* @group Third Degree */
.third-degree {
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-ms-transform: rotate(3deg);
-o-transform: rotate(3deg);
transform: rotate(3deg);
display: inline-block;
position: relative;
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9986295347545738, M12=-0.05233595624294383, M21=0.05233595624294383, M22=0.9986295347545738, sizingMethod='auto expand');
zoom: 1;
}
/* @end */
/* @group WordArt */
.wordart {
color: #333; /* This is for non-webkit browsers */
-webkit-text-fill-color: transparent;
position: relative;
display: inline-block;
font: bold 48px "Arial Narrow", sans-serif;
}
.wordart:before {
content: attr(title);
position: absolute;
left: 0;
top: 0;
z-index: 2;
background: -webkit-linear-gradient(left, rgb(176,9,151) 0%, rgb(227,33,107) 10%, rgb(249,96,30) 25%, rgb(255,180,18) 40%, rgb(255,216,45) 50%, rgb(185,221,23) 61%, rgb(65,160,60) 75%, rgb(19,54,180) 90%, rgb(116,27,157) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.wordart:after {
content: attr(title);
position: absolute;
z-index: 199;
left: -6px;
bottom: -10px;
z-index: 1;
-webkit-text-fill-color: #000;
-webkit-transform: skew(40deg, 0deg) scaleY(.5);
opacity: .3;
}
/* @end */
/* @group Nausea */
.nausea {
display: inline-block;
position: relative;
-webkit-animation: nausea .25s linear infinite;
-moz-animation: nausea .25s linear infinite;
-ms-animation: nausea .25s linear infinite;
-o-animation: nausea .25s linear infinite;
animation: nausea .25s linear infinite;
}
@-webkit-keyframes nausea {
0% { -webkit-transform: rotate(0deg); }
50% { -webkit-transform: scale(1.5) rotate(180deg); }
100% { -webkit-transform: scale(.8) rotate(360deg); }
}
@-moz-keyframes nausea {
0% { -moz-transform: rotate(0deg); }
50% { -moz-transform: scale(1.5) rotate(180deg); }
100% { -moz-transform: scale(.8) rotate(360deg); }
}
@-ms-keyframes nausea {
0% { -ms-transform: rotate(0deg); }
50% { -ms-transform: scale(1.5) rotate(180deg); }
100% { -ms-transform: scale(.8) rotate(360deg); }
}
@-o-keyframes nausea {
0% { -o-transform: rotate(0deg); }
50% { -o-transform: scale(1.5) rotate(180deg); }
100% { -o-transform: scale(.8) rotate(360deg); }
}
@keyframes nausea {
0% { transform: rotate(0deg); }
50% { transform: scale(1.5) rotate(180deg); }
100% { transform: scale(.8) rotate(360deg); }
}
/* @end */
/* @group Perfect Typography */
.perfect {
color: #f00;
font: 72px/20px "Comic Sans MS", "Comic Sans", "Chalkboard", cursive;
letter-spacing: -2px;
}
/* @end */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment