Elerneron.css: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 14: | Line 14: | ||
opacity: 0; | opacity: 0; | ||
} | } | ||
$globe-width: 12px; | |||
$globe-height: 28px; | |||
$globe-spacing: 40px; | |||
$globe-spread: 3px; | |||
$light-off-opacity: 0.4; | |||
body { | |||
background: #000; | |||
} | |||
.lightrope { | |||
text-align: center; | |||
white-space: nowrap; | |||
overflow: hidden; | |||
position: absolute; | |||
z-index: 1; | |||
margin: -15px 0 0 0; | |||
padding: 0; | |||
pointer-events: none; | |||
width: 100%; | |||
li { | |||
position: relative; | |||
animation-fill-mode: both; | |||
animation-iteration-count:infinite; | |||
list-style: none; | |||
margin: 0; | |||
padding: 0; | |||
display: block; | |||
width: $globe-width; | |||
height: $globe-height; | |||
border-radius: 50%; | |||
margin: $globe-spacing/2; | |||
display: inline-block; | |||
background: rgba(0,247,165,1); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,247,165,1); | |||
animation-name: flash-1; | |||
animation-duration: 2s; | |||
&:nth-child(2n+1) { | |||
background: rgba(0,255,255,1); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,255,255,0.5); | |||
animation-name: flash-2; | |||
animation-duration: 0.4s; | |||
} | |||
&:nth-child(4n+2) { | |||
background: rgba(247,0,148,1); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(247,0,148,1); | |||
animation-name: flash-3; | |||
animation-duration: 1.1s; | |||
} | |||
&:nth-child(odd) { | |||
animation-duration: 1.8s; | |||
} | |||
&:nth-child(3n+1) { | |||
animation-duration: 1.4s; | |||
} | |||
&:before { | |||
content: ""; | |||
position: absolute; | |||
background: #222; | |||
width: ($globe-width - 2); | |||
height: $globe-height/3; | |||
border-radius: 3px; | |||
top: (0 - ($globe-height/6)); | |||
left: 1px; | |||
} | |||
&:after { | |||
content: ""; | |||
top: (0 - $globe-height/2); | |||
left: $globe-width - 3; | |||
position: absolute; | |||
width: $globe-spacing + 12; | |||
height: ($globe-height/3 * 2); | |||
border-bottom: solid #222 2px; | |||
border-radius: 50%; | |||
} | |||
&:last-child:after { | |||
content: none; | |||
} | |||
&:first-child { | |||
margin-left: -$globe-spacing; | |||
} | |||
} | |||
} | |||
@keyframes flash-1 { | |||
0%, 100% { background: rgba(0,247,165,1); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,247,165,1);} | |||
50% { background: rgba(0,247,165,$light-off-opacity); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,247,165,0.2);} | |||
} | |||
@keyframes flash-2 { | |||
0%, 100% { background: rgba(0,255,255,1); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,255,255,1);} | |||
50% { background: rgba(0,255,255,$light-off-opacity); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,255,255,0.2);} | |||
} | |||
@keyframes flash-3 { | |||
0%, 100% { background: rgba(247,0,148,1); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(247,0,148,1);} | |||
50% { background: rgba(247,0,148,$light-off-opacity); | |||
box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(247,0,148,0.2);} | |||
} | |||
/* <noinclude>[[Category:StyleSheets]]</noinclude> */ | /* <noinclude>[[Category:StyleSheets]]</noinclude> */ |
Revision as of 02:11, 24 November 2019
.fitWide img{ max-width: 100%; height: auto; } .fitHigh img{ max-height: 100%; width: auto; } .fadeout{ opacity: 1; transition: opacity .5s; } .fadeout:hover{ opacity: 0; } $globe-width: 12px; $globe-height: 28px; $globe-spacing: 40px; $globe-spread: 3px; $light-off-opacity: 0.4;
body {
background: #000;
} .lightrope {
text-align: center; white-space: nowrap; overflow: hidden; position: absolute; z-index: 1; margin: -15px 0 0 0; padding: 0; pointer-events: none; width: 100%; li { position: relative; animation-fill-mode: both; animation-iteration-count:infinite; list-style: none; margin: 0; padding: 0; display: block; width: $globe-width; height: $globe-height; border-radius: 50%; margin: $globe-spacing/2; display: inline-block; background: rgba(0,247,165,1); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,247,165,1); animation-name: flash-1; animation-duration: 2s; &:nth-child(2n+1) { background: rgba(0,255,255,1); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,255,255,0.5); animation-name: flash-2; animation-duration: 0.4s; } &:nth-child(4n+2) { background: rgba(247,0,148,1); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(247,0,148,1); animation-name: flash-3; animation-duration: 1.1s; } &:nth-child(odd) { animation-duration: 1.8s; } &:nth-child(3n+1) { animation-duration: 1.4s; } &:before { content: ""; position: absolute; background: #222; width: ($globe-width - 2); height: $globe-height/3; border-radius: 3px; top: (0 - ($globe-height/6)); left: 1px; } &:after { content: ""; top: (0 - $globe-height/2); left: $globe-width - 3; position: absolute; width: $globe-spacing + 12; height: ($globe-height/3 * 2); border-bottom: solid #222 2px; border-radius: 50%; } &:last-child:after { content: none; } &:first-child { margin-left: -$globe-spacing; } }
} @keyframes flash-1 {
0%, 100% { background: rgba(0,247,165,1); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,247,165,1);} 50% { background: rgba(0,247,165,$light-off-opacity); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,247,165,0.2);}
} @keyframes flash-2 {
0%, 100% { background: rgba(0,255,255,1); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,255,255,1);} 50% { background: rgba(0,255,255,$light-off-opacity); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(0,255,255,0.2);}
} @keyframes flash-3 {
0%, 100% { background: rgba(247,0,148,1); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(247,0,148,1);} 50% { background: rgba(247,0,148,$light-off-opacity); box-shadow: 0px $globe-height/6 $globe-width*2 $globe-spread rgba(247,0,148,0.2);}
} /* */