/* Demo Styles */ #content { margin: 0 auto; padding-bottom: 50px; width: 80%; max-width: 978px; } ul { list-style: square; li { a { text-decoration: none; color: #34495e; display: block; margin: 10px; &:hover { text-decoration: underline; } } } } /* The Loader */ #loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; overflow: hidden; // Modernizr no-js fallback .no-js & { display: none; } } #loader { display: block; position: relative; left: 50%; top: 50%; width: 150px; height: 150px; margin: -75px 0 0 -75px; border-radius: 50%; border: 3px solid transparent; border-top-color: #16a085; animation: spin 1.7s linear infinite; z-index: 11; &:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: #e74c3c; animation: spin-reverse .6s linear infinite; } &:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: #f9c922; animation: spin 1s linear infinite; } } // Bourbon mixins @include keyframes(spin) { 0% { @include transform(rotate(0deg)); } 100% { @include transform(rotate(360deg)); } } @include keyframes(spin-reverse) { 0% { @include transform(rotate(0deg)); } 100% { @include transform(rotate(-360deg)); } } #loader-wrapper .loader-section { position: fixed; top: 0; width: 51%; height: 100%; background: #222; z-index: 10; } #loader-wrapper .loader-section.section-left { left: 0; } #loader-wrapper .loader-section.section-right { right: 0; } /* Loaded styles */ .loaded #loader-wrapper .loader-section.section-left { transform: translateX(-100%); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); } .loaded #loader-wrapper .loader-section.section-right { transform: translateX(100%); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); } .loaded #loader { opacity: 0; transition: all 0.3s ease-out; } .loaded #loader-wrapper { visibility: hidden; transform: translateY(-100%); transition: all 0.3s 1s ease-out; }