<html>
<head>
<script src="http://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<div class='field'>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
<div class='circle'>
<div class='rotor'>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
<div class='dot'></div>
</div>
</div>
</div>
</body>
</html>
/* http://imgur.com/a/FywLp#48 */
/*
* uses nested 3D transformed elements =>
* won't work in browsers not supporting
* transform-style: preserve-3d;
* see http://caniuse.com/#feat=transforms3d
*/
html {
overflow: hidden;
height: 100%;
perspective: 50em;
perspective-origin: 50% -30%;
background: black;
}
.field, .field * {
position: absolute;
top: 50%;
left: 50%;
border-radius: 50%;
transform-style: preserve-3d;
}
.field {
animation: roty 40s linear infinite;
}
/*
* take the radius of the torus to be rt = 8em
* take n = 24 circles on the torus
* and m = 24 dots on each circle
* p = 3 colours used
* ad = 15s animation duration
*/
.circle:nth-child(1) { /* i + 1 for i = 0*/
transform:
rotateY(0deg) /* i*360/m for i = 0 */
translateZ(8em); /* rt */
}
.circle:nth-child(1) .rotor {
animation: rotx 15s /* ad */ linear
0s /* -(i%p)*ad/p for i = 0 */
infinite;
}
.circle:nth-child(2) {
transform: rotateY(15deg) translateZ(8em);
}
.circle:nth-child(2) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(3) {
transform: rotateY(30deg) translateZ(8em);
}
.circle:nth-child(3) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(4) {
transform: rotateY(45deg) translateZ(8em);
}
.circle:nth-child(4) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(5) {
transform: rotateY(60deg) translateZ(8em);
}
.circle:nth-child(5) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(6) {
transform: rotateY(75deg) translateZ(8em);
}
.circle:nth-child(6) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(7) {
transform: rotateY(90deg) translateZ(8em);
}
.circle:nth-child(7) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(8) {
transform: rotateY(105deg) translateZ(8em);
}
.circle:nth-child(8) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(9) {
transform: rotateY(120deg) translateZ(8em);
}
.circle:nth-child(9) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(10) {
transform: rotateY(135deg) translateZ(8em);
}
.circle:nth-child(10) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(11) {
transform: rotateY(150deg) translateZ(8em);
}
.circle:nth-child(11) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(12) {
transform: rotateY(165deg) translateZ(8em);
}
.circle:nth-child(12) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(13) {
transform: rotateY(180deg) translateZ(8em);
}
.circle:nth-child(13) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(14) {
transform: rotateY(195deg) translateZ(8em);
}
.circle:nth-child(14) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(15) {
transform: rotateY(210deg) translateZ(8em);
}
.circle:nth-child(15) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(16) {
transform: rotateY(225deg) translateZ(8em);
}
.circle:nth-child(16) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(17) {
transform: rotateY(240deg) translateZ(8em);
}
.circle:nth-child(17) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(18) {
transform: rotateY(255deg) translateZ(8em);
}
.circle:nth-child(18) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(19) {
transform: rotateY(270deg) translateZ(8em);
}
.circle:nth-child(19) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(20) {
transform: rotateY(285deg) translateZ(8em);
}
.circle:nth-child(20) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(21) {
transform: rotateY(300deg) translateZ(8em);
}
.circle:nth-child(21) .rotor {
animation: rotx 15s linear -10s infinite;
}
.circle:nth-child(22) {
transform: rotateY(315deg) translateZ(8em);
}
.circle:nth-child(22) .rotor {
animation: rotx 15s linear 0s infinite;
}
.circle:nth-child(23) {
transform: rotateY(330deg) translateZ(8em);
}
.circle:nth-child(23) .rotor {
animation: rotx 15s linear -5s infinite;
}
.circle:nth-child(24) {
transform: rotateY(345deg) translateZ(8em);
}
.circle:nth-child(24) .rotor {
animation: rotx 15s linear -10s infinite;
}
.dot {
margin: -0.125em;
width: 0.25em; /* dot diam */
height: 0.25em;
backface-visibility: hidden;
}
/*
* take the radius of circle to be rc = 3.5em
*/
.dot:nth-child(1) { /* i + 1 for i = 0*/
transform: rotateX(0deg) /* i*360/m for i = 0*/
translateZ(3.5em); /* rc */
background: deeppink;
}
.dot:nth-child(2) {
transform: rotateX(15deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(3) {
transform: rotateX(30deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(4) {
transform: rotateX(45deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(5) {
transform: rotateX(60deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(6) {
transform: rotateX(75deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(7) {
transform: rotateX(90deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(8) {
transform: rotateX(105deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(9) {
transform: rotateX(120deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(10) {
transform: rotateX(135deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(11) {
transform: rotateX(150deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(12) {
transform: rotateX(165deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(13) {
transform: rotateX(180deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(14) {
transform: rotateX(195deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(15) {
transform: rotateX(210deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(16) {
transform: rotateX(225deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(17) {
transform: rotateX(240deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(18) {
transform: rotateX(255deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(19) {
transform: rotateX(270deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(20) {
transform: rotateX(285deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(21) {
transform: rotateX(300deg) translateZ(3.5em);
background: cyan;
}
.dot:nth-child(22) {
transform: rotateX(315deg) translateZ(3.5em);
background: deeppink;
}
.dot:nth-child(23) {
transform: rotateX(330deg) translateZ(3.5em);
background: yellow;
}
.dot:nth-child(24) {
transform: rotateX(345deg) translateZ(3.5em);
background: cyan;
}
@keyframes rotx {
to { transform: rotateX(360deg); }
}
@keyframes roty {
to { transform: rotateY(360deg); }
}
Output
300px
You can jump to the latest bin by adding /latest
to your URL
Keyboard Shortcuts
Shortcut | Action |
---|---|
ctrl + [num] | Toggle nth panel |
ctrl + 0 | Close focused panel |
ctrl + enter | Re-render output. If console visible: run JS in console |
Ctrl + l | Clear the console |
ctrl + / | Toggle comment on selected lines |
ctrl + ] | Indents selected lines |
ctrl + [ | Unindents selected lines |
tab | Code complete & Emmet expand |
ctrl + shift + L | Beautify code in active panel |
ctrl + s | Save & lock current Bin from further changes |
ctrl + shift + s | Open the share options |
ctrl + y | Archive Bin |
Complete list of JS Bin shortcuts |
JS Bin URLs
URL | Action |
---|---|
/ | Show the full rendered output. This content will update in real time as it's updated from the /edit url. |
/edit | Edit the current bin |
/watch | Follow a Code Casting session |
/embed | Create an embeddable version of the bin |
/latest | Load the very latest bin (/latest goes in place of the revision) |
/[username]/last | View the last edited bin for this user |
/[username]/last/edit | Edit the last edited bin for this user |
/[username]/last/watch | Follow the Code Casting session for the latest bin for this user |
/quiet | Remove analytics and edit button from rendered output |
.js | Load only the JavaScript for a bin |
.css | Load only the CSS for a bin |
Except for username prefixed urls, the url may start with http://jsbin.com/abc and the url fragments can be added to the url to view it differently. |