diff --git a/.gitignore b/.gitignore index f556b6b..4e8faff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,2 @@ -node_modules/ -css/ -images/me.jpeg -index.html -jade/ -script/ -less/main.less +.sass-cache +node_modules diff --git a/Gruntfile.js b/Gruntfile.js index 11a771f..0dd3b7c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -3,38 +3,55 @@ module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), - jade: { - compile: { - files: [{ - expand: true, - cwd: 'jade/', - src: ['**/*.jade'], - dest: '', - ext: '.html' - }] - } + // clean + clean: { + dir: ['./src/css', './dist'] }, + // less less: { - src: { - expand: true, - cwd: 'less/', - src: ['**/*.less'], - dest: 'css/', - ext: '.css' + development: { + options: { + sourceMap: true + }, + files: { + './src/css/css-loaders.css': './src/less/main.less', + } + }, + production: { + options: { + compress: true, + sourceMap: true + }, + files: { + './dist/css-loaders.min.css': './src/less/main.less', + } } }, - watch: { - files: ['less/**/*.less','jade/**/*.jade'], - tasks: ['default'] + // sass + sass: { + development: { + options: { + style: 'expanded' + }, + files: { + './src/css/css-loaders.css': './src/sass/main.scss' + } + }, + production: { + options: { + style: 'compressed' + }, + files: { + './dist/css-loaders.min.css': './src/sass/main.scss' + } + } } }); - grunt.loadNpmTasks('grunt-contrib-jade'); - grunt.loadNpmTasks('grunt-contrib-less'); + grunt.loadNpmTasks('grunt-contrib-sass'); + grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-watch'); - - grunt.registerTask('default', ['less','jade','watch']); - -}; \ No newline at end of file + grunt.registerTask('default', ['clean', 'less']); + grunt.registerTask('compile:sass', ['clean', 'sass']); +}; diff --git a/README.md b/README.md index 86234d2..76beff2 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,38 @@ A strict limit of one element per loader (not including pseudo-elements) was pla Each loader is given a font size in pixels and all other sizes are in ems so to change the size of a loader, just adjust the font-size. +## Use it in your project + +If you want to include the `CSS loaders` immediately inside your project, just grab the minified css version inside the `dist` folder. Otherwise you can also use the `less` or `sass` version present inside `src/less` or `src/sass`. + +A demo version using the `CSS loaders` is also present under the `demo` folder so you can have a look at the html code. + +## Develop + +This project uses `npm` and `Grunt`. If you want to compile the source code and generating new `sass` or `less` version of the library, first clone this repository on your local machine with: + + git clone https://github.com/lukehaas/css-loaders.git + +Then, make sure to install all the dependencies running: + + npm install + +Install Grunt globally if you don't have that already with: + + npm install -g grunt-cli + +Now you can compile your own version of the library running: + + grunt + +For compiling the `less` version of the library into the `dist` folder + +or + + grunt compile:sass + +For compiling the `sass` version of the library into the `dist` folder + ## Demo [![css-loaders-screenshot](https://raw.githubusercontent.com/lukehaas/css-loaders/step2/images/css-loaders-screenshot.jpg)](http://projects.lukehaas.me/css-loaders) @@ -38,4 +70,3 @@ For detailed changelog, check [Releases](https://github.com/lukehaas/css-loaders ## License [MIT License](https://github.com/lukehaas/css-loaders/blob/step2/LICENSE) - diff --git a/demo/css/main.css b/demo/css/main.css new file mode 100644 index 0000000..4587b63 --- /dev/null +++ b/demo/css/main.css @@ -0,0 +1,39 @@ +body { + background-color: #0dc5c1; +} + +h1 { + color: #eee; + font-size: 42px; + padding: 20px 0; + margin: 10px 0 30px; + font-family: sans-serif; + font-weight: 100; +} + +.inner { + max-width: 940px; + margin: 0 auto; + overflow: auto; +} + +.load-container { + height: 270px; + width: 25%; + min-width: 230px; + float: left; + position: relative; + overflow: hidden; + box-sizing: border-box; + border: 1px solid rgba(255, 255, 255, 0.2); +} +xmp { + position: absolute; + width: 100%; + bottom: 0; + left: 0; + margin: 0 0 10px 0; + padding: 0; + text-align: center; + color: rgba(0, 0, 0, 0.6); +} diff --git a/demo/index.html b/demo/index.html new file mode 100644 index 0000000..6616fc2 --- /dev/null +++ b/demo/index.html @@ -0,0 +1,50 @@ + + + + + CSS Loader + + + + +
+

Single Element CSS Spinners

+
+
+
+
+
Loading...
+ <div class="load1"> +
+
+
Loading...
+ <div class="load2"> +
+
+
Loading...
+ <div class="load3"> +
+
+
Loading...
+ <div class="load4"> +
+
+
Loading...
+ <div class="load5"> +
+
+
Loading...
+ <div class="load6"> +
+
+
Loading...
+ <div class="load7"> +
+
+
Loading...
+ <div class="load8"> +
+
+
+ + diff --git a/dist/css-loaders.min.css b/dist/css-loaders.min.css new file mode 100644 index 0000000..4747f28 --- /dev/null +++ b/dist/css-loaders.min.css @@ -0,0 +1,4 @@ +.no-cssanimations .load-container .loader{text-indent:0;text-align:center;color:#FFF;font-size:17px;background:none;border:0 none;width:auto;height:auto;margin:1em auto;overflow:visible;box-shadow:none;-webkit-animation:none;animation:none}.no-cssanimations .load-container .loader:before,.no-cssanimations .load-container .loader:after{display:none}.load1 .loader,.load1 .loader:before,.load1 .loader:after{background:#FFF;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.load1 .loader:before,.load1 .loader:after{position:absolute;top:0;content:''}.load1 .loader:before{left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.load1 .loader{text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}.load1 .loader:after{left:1.5em}@-webkit-keyframes load1{0%,80%,100%{box-shadow:0 0 #FFF;height:4em}40%{box-shadow:0 -2em #FFF;height:5em}}@keyframes load1{0%,80%,100%{box-shadow:0 0 #FFF;height:4em}40%{box-shadow:0 -2em #FFF;height:5em}}.load2 .loader,.load2 .loader:before,.load2 .loader:after{border-radius:50%}.load2 .loader:before,.load2 .loader:after{position:absolute;content:''}.load2 .loader:before{width:5.2em;height:10.2em;background:#0dc5c1;border-radius:10.2em 0 0 10.2em;top:-0.1em;left:-0.1em;-webkit-transform-origin:5.2em 5.1em;transform-origin:5.2em 5.1em;-webkit-animation:load2 2s infinite ease 1.5s;animation:load2 2s infinite ease 1.5s}.load2 .loader{font-size:11px;text-indent:-99999em;margin:55px auto;position:relative;width:10em;height:10em;box-shadow:inset 0 0 0 1em #FFF;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.load2 .loader:after{width:5.2em;height:10.2em;background:#0dc5c1;border-radius:0 10.2em 10.2em 0;top:-0.1em;left:5.1em;-webkit-transform-origin:0px 5.1em;transform-origin:0px 5.1em;-webkit-animation:load2 2s infinite ease;animation:load2 2s infinite ease}@-webkit-keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.load3 .loader{font-size:10px;margin:50px auto;text-indent:-9999em;width:11em;height:11em;border-radius:50%;background:#FFF;background:-moz-linear-gradient(left, #fff 10%, rgba(255,255,255,0) 42%);background:-webkit-linear-gradient(left, #fff 10%, rgba(255,255,255,0) 42%);background:-o-linear-gradient(left, #fff 10%, rgba(255,255,255,0) 42%);background:-ms-linear-gradient(left, #fff 10%, rgba(255,255,255,0) 42%);background:linear-gradient(to right, #fff 10%, rgba(255,255,255,0) 42%);position:relative;-webkit-animation:load3 1.4s infinite linear;animation:load3 1.4s infinite linear;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.load3 .loader:before{width:50%;height:50%;background:#FFF;border-radius:100% 0 0 0;position:absolute;top:0;left:0;content:''}.load3 .loader:after{background:#0dc5c1;width:75%;height:75%;border-radius:50%;content:'';margin:auto;position:absolute;top:0;left:0;bottom:0;right:0}@-webkit-keyframes load3{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load3{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.load4 .loader{font-size:20px;margin:100px auto;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;-webkit-animation:load4 1.3s infinite linear;animation:load4 1.3s infinite linear;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@-webkit-keyframes load4{0%,100%{box-shadow:0 -3em 0 0.2em #FFF,2em -2em 0 0em #FFF,3em 0 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 -1em #FFF,-3em 0 0 -1em #FFF,-2em -2em 0 0 #FFF}12.5%{box-shadow:0 -3em 0 0 #FFF,2em -2em 0 0.2em #FFF,3em 0 0 0 #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 -1em #FFF,-3em 0 0 -1em #FFF,-2em -2em 0 -1em #FFF}25%{box-shadow:0 -3em 0 -0.5em #FFF,2em -2em 0 0 #FFF,3em 0 0 0.2em #FFF,2em 2em 0 0 #FFF,0 3em 0 -1em #FFF,-2em 2em 0 -1em #FFF,-3em 0 0 -1em #FFF,-2em -2em 0 -1em #FFF}37.5%{box-shadow:0 -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0em 0 0 #FFF,2em 2em 0 0.2em #FFF,0 3em 0 0em #FFF,-2em 2em 0 -1em #FFF,-3em 0em 0 -1em #FFF,-2em -2em 0 -1em #FFF}50%{box-shadow:0 -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0 0 -1em #FFF,2em 2em 0 0em #FFF,0 3em 0 0.2em #FFF,-2em 2em 0 0 #FFF,-3em 0em 0 -1em #FFF,-2em -2em 0 -1em #FFF}62.5%{box-shadow:0 -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 0 #FFF,-2em 2em 0 0.2em #FFF,-3em 0 0 0 #FFF,-2em -2em 0 -1em #FFF}75%{box-shadow:0em -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0em 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 0 #FFF,-3em 0em 0 0.2em #FFF,-2em -2em 0 0 #FFF}87.5%{box-shadow:0em -3em 0 0 #FFF,2em -2em 0 -1em #FFF,3em 0 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 0 #FFF,-3em 0em 0 0 #FFF,-2em -2em 0 0.2em #FFF}}@keyframes load4{0%,100%{box-shadow:0 -3em 0 0.2em #FFF,2em -2em 0 0em #FFF,3em 0 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 -1em #FFF,-3em 0 0 -1em #FFF,-2em -2em 0 0 #FFF}12.5%{box-shadow:0 -3em 0 0 #FFF,2em -2em 0 0.2em #FFF,3em 0 0 0 #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 -1em #FFF,-3em 0 0 -1em #FFF,-2em -2em 0 -1em #FFF}25%{box-shadow:0 -3em 0 -0.5em #FFF,2em -2em 0 0 #FFF,3em 0 0 0.2em #FFF,2em 2em 0 0 #FFF,0 3em 0 -1em #FFF,-2em 2em 0 -1em #FFF,-3em 0 0 -1em #FFF,-2em -2em 0 -1em #FFF}37.5%{box-shadow:0 -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0em 0 0 #FFF,2em 2em 0 0.2em #FFF,0 3em 0 0em #FFF,-2em 2em 0 -1em #FFF,-3em 0em 0 -1em #FFF,-2em -2em 0 -1em #FFF}50%{box-shadow:0 -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0 0 -1em #FFF,2em 2em 0 0em #FFF,0 3em 0 0.2em #FFF,-2em 2em 0 0 #FFF,-3em 0em 0 -1em #FFF,-2em -2em 0 -1em #FFF}62.5%{box-shadow:0 -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 0 #FFF,-2em 2em 0 0.2em #FFF,-3em 0 0 0 #FFF,-2em -2em 0 -1em #FFF}75%{box-shadow:0em -3em 0 -1em #FFF,2em -2em 0 -1em #FFF,3em 0em 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 0 #FFF,-3em 0em 0 0.2em #FFF,-2em -2em 0 0 #FFF}87.5%{box-shadow:0em -3em 0 0 #FFF,2em -2em 0 -1em #FFF,3em 0 0 -1em #FFF,2em 2em 0 -1em #FFF,0 3em 0 -1em #FFF,-2em 2em 0 0 #FFF,-3em 0em 0 0 #FFF,-2em -2em 0 0.2em #FFF}}.load5 .loader{margin:100px auto;font-size:25px;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;-webkit-animation:load5 1.1s infinite ease;animation:load5 1.1s infinite ease;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@-webkit-keyframes load5{0%,100%{box-shadow:0em -2.6em 0em 0em #fff,1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.5),-1.8em -1.8em 0 0em rgba(255,255,255,0.7)}12.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.7),1.8em -1.8em 0 0em rgba(255,255,255,0.1),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.5)}25%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.5),1.8em -1.8em 0 0em rgba(255,255,255,0.7),2.5em 0em 0 0em rgba(255,255,255,0.1),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}37.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.5),2.5em 0em 0 0em rgba(255,255,255,0.7),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}50%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.5),1.75em 1.75em 0 0em rgba(255,255,255,0.7),0em 2.5em 0 0em rgba(255,255,255,0.1),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}62.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.5),0em 2.5em 0 0em rgba(255,255,255,0.7),-1.8em 1.8em 0 0em rgba(255,255,255,0.1),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}75%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.5),-1.8em 1.8em 0 0em rgba(255,255,255,0.7),-2.6em 0em 0 0em #fff,-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}87.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.5),-2.6em 0em 0 0em rgba(255,255,255,0.7),-1.8em -1.8em 0 0em #fff}}@keyframes load5{0%,100%{box-shadow:0em -2.6em 0em 0em #fff,1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.5),-1.8em -1.8em 0 0em rgba(255,255,255,0.7)}12.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.7),1.8em -1.8em 0 0em rgba(255,255,255,0.1),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.5)}25%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.5),1.8em -1.8em 0 0em rgba(255,255,255,0.7),2.5em 0em 0 0em rgba(255,255,255,0.1),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}37.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.5),2.5em 0em 0 0em rgba(255,255,255,0.7),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}50%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.5),1.75em 1.75em 0 0em rgba(255,255,255,0.7),0em 2.5em 0 0em rgba(255,255,255,0.1),-1.8em 1.8em 0 0em rgba(255,255,255,0.2),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}62.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.5),0em 2.5em 0 0em rgba(255,255,255,0.7),-1.8em 1.8em 0 0em rgba(255,255,255,0.1),-2.6em 0em 0 0em rgba(255,255,255,0.2),-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}75%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.5),-1.8em 1.8em 0 0em rgba(255,255,255,0.7),-2.6em 0em 0 0em #fff,-1.8em -1.8em 0 0em rgba(255,255,255,0.2)}87.5%{box-shadow:0em -2.6em 0em 0em rgba(255,255,255,0.2),1.8em -1.8em 0 0em rgba(255,255,255,0.2),2.5em 0em 0 0em rgba(255,255,255,0.2),1.75em 1.75em 0 0em rgba(255,255,255,0.2),0em 2.5em 0 0em rgba(255,255,255,0.2),-1.8em 1.8em 0 0em rgba(255,255,255,0.5),-2.6em 0em 0 0em rgba(255,255,255,0.7),-1.8em -1.8em 0 0em #fff}}.load6 .loader{font-size:90px;text-indent:-9999em;overflow:hidden;width:1em;height:1em;border-radius:50%;margin:72px auto;position:relative;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load6 1.7s infinite ease;animation:load6 1.7s infinite ease}@-webkit-keyframes load6{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);box-shadow:0 -0.83em 0 -0.4em #fff,0 -0.83em 0 -0.42em #fff,0 -0.83em 0 -0.44em #fff,0 -0.83em 0 -0.46em #fff,0 -0.83em 0 -0.477em #fff}5%, 95%{box-shadow:0 -0.83em 0 -0.4em #fff,0 -0.83em 0 -0.42em #fff,0 -0.83em 0 -0.44em #fff,0 -0.83em 0 -0.46em #fff,0 -0.83em 0 -0.477em #fff}10%, + 59%{box-shadow:0 -0.83em 0 -0.4em #fff,-0.087em -0.825em 0 -0.42em #fff,-0.173em -0.812em 0 -0.44em #fff,-0.256em -0.789em 0 -0.46em #fff,-0.297em -0.775em 0 -0.477em #fff}20%{box-shadow:0 -0.83em 0 -0.4em #fff,-0.338em -0.758em 0 -0.42em #fff,-0.555em -0.617em 0 -0.44em #fff,-0.671em -0.488em 0 -0.46em #fff,-0.749em -0.34em 0 -0.477em #fff}38%{box-shadow:0 -0.83em 0 -0.4em #fff,-0.377em -0.74em 0 -0.42em #fff,-0.645em -0.522em 0 -0.44em #fff,-0.775em -0.297em 0 -0.46em #fff,-0.82em -0.09em 0 -0.477em #fff}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);box-shadow:0 -0.83em 0 -0.4em #fff,0 -0.83em 0 -0.42em #fff,0 -0.83em 0 -0.44em #fff,0 -0.83em 0 -0.46em #fff,0 -0.83em 0 -0.477em #fff}}@keyframes load6{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);box-shadow:0 -0.83em 0 -0.4em #fff,0 -0.83em 0 -0.42em #fff,0 -0.83em 0 -0.44em #fff,0 -0.83em 0 -0.46em #fff,0 -0.83em 0 -0.477em #fff}5%, 95%{box-shadow:0 -0.83em 0 -0.4em #fff,0 -0.83em 0 -0.42em #fff,0 -0.83em 0 -0.44em #fff,0 -0.83em 0 -0.46em #fff,0 -0.83em 0 -0.477em #fff}10%, + 59%{box-shadow:0 -0.83em 0 -0.4em #fff,-0.087em -0.825em 0 -0.42em #fff,-0.173em -0.812em 0 -0.44em #fff,-0.256em -0.789em 0 -0.46em #fff,-0.297em -0.775em 0 -0.477em #fff}20%{box-shadow:0 -0.83em 0 -0.4em #fff,-0.338em -0.758em 0 -0.42em #fff,-0.555em -0.617em 0 -0.44em #fff,-0.671em -0.488em 0 -0.46em #fff,-0.749em -0.34em 0 -0.477em #fff}38%{box-shadow:0 -0.83em 0 -0.4em #fff,-0.377em -0.74em 0 -0.42em #fff,-0.645em -0.522em 0 -0.44em #fff,-0.775em -0.297em 0 -0.46em #fff,-0.82em -0.09em 0 -0.477em #fff}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);box-shadow:0 -0.83em 0 -0.4em #fff,0 -0.83em 0 -0.42em #fff,0 -0.83em 0 -0.44em #fff,0 -0.83em 0 -0.46em #fff,0 -0.83em 0 -0.477em #fff}}.load7 .loader:before,.load7 .loader:after,.load7 .loader{border-radius:50%;width:2.5em;height:2.5em;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.8s infinite ease-in-out;animation:load7 1.8s infinite ease-in-out}.load7 .loader{font-size:10px;margin:80px auto;position:relative;text-indent:-9999em;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}.load7 .loader:before{left:-3.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}.load7 .loader:after{left:3.5em}.load7 .loader:before,.load7 .loader:after{content:'';position:absolute;top:0}@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #fff}40%{box-shadow:0 2.5em 0 0 #fff}}@keyframes load7{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em #fff}40%{box-shadow:0 2.5em 0 0 #fff}}.load8 .loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(255,255,255,0.2);border-right:1.1em solid rgba(255,255,255,0.2);border-bottom:1.1em solid rgba(255,255,255,0.2);border-left:1.1em solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}.load8 .loader,.load8 .loader:after{border-radius:50%;width:10em;height:10em}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} +/*# sourceMappingURL=css-loaders.min.css.map */ diff --git a/dist/css-loaders.min.css.map b/dist/css-loaders.min.css.map new file mode 100644 index 0000000..670e1ed --- /dev/null +++ b/dist/css-loaders.min.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../src/sass/cssloaders/_fallback.scss","../src/sass/cssloaders/_load1.scss","../src/sass/cssloaders/_load2.scss","../src/sass/cssloaders/_load3.scss","../src/sass/cssloaders/_load4.scss","../src/sass/cssloaders/_load5.scss","../src/sass/cssloaders/_load6.scss","../src/sass/cssloaders/_load7.scss","../src/sass/cssloaders/_load8.scss"], +"names": [], +"file": "css-loaders.min.css" +} diff --git a/package.json b/package.json index 0fdc5c8..f6c08fb 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,21 @@ { "name": "css-loaders", "version": "0.1.0", - "description": "", + "description": "Single Element CSS Spinners", "main": "Gruntfile.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "https://github.com/lukehaas/css-loaders.git" + }, "author": "Luke Haas", - "license": "BSD", + "license": "MIT", "devDependencies": { "grunt": "~0.4.4", - "grunt-contrib-jade": "~0.11.0", + "grunt-contrib-clean": "^0.7.0", "grunt-contrib-less": "^0.11.0", - "grunt-contrib-watch": "^0.6.1" + "grunt-contrib-sass": "^0.9.2" } } diff --git a/src/css/css-loaders.css b/src/css/css-loaders.css new file mode 100644 index 0000000..5459d10 --- /dev/null +++ b/src/css/css-loaders.css @@ -0,0 +1,512 @@ +/* Import this if you are using modernizr (recommended) +It means that loaders will fallback to a text state of simply saying "Loading..." in older browsers +*/ +.no-cssanimations .load-container .loader { + text-indent: 0; + text-align: center; + color: #FFF; + font-size: 17px; + background: none; + border: 0 none; + width: auto; + height: auto; + margin: 1em auto; + overflow: visible; + box-shadow: none; + -webkit-animation: none; + animation: none; +} + +.no-cssanimations .load-container .loader:before, +.no-cssanimations .load-container .loader:after { + display: none; +} + +.load1 .loader, .load1 .loader:before, .load1 .loader:after { + background: #FFF; + -webkit-animation: load1 1s infinite ease-in-out; + animation: load1 1s infinite ease-in-out; + width: 1em; + height: 4em; +} + +.load1 .loader:before, .load1 .loader:after { + position: absolute; + top: 0; + content: ''; +} + +.load1 .loader:before { + left: -1.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.load1 .loader { + text-indent: -9999em; + margin: 88px auto; + position: relative; + font-size: 11px; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.load1 .loader:after { + left: 1.5em; +} + +@-webkit-keyframes load1 { + 0%,80%,100% { + box-shadow: 0 0 #FFF; + height: 4em; + } + 40% { + box-shadow: 0 -2em #FFF; + height: 5em; + } +} +@keyframes load1 { + 0%,80%,100% { + box-shadow: 0 0 #FFF; + height: 4em; + } + 40% { + box-shadow: 0 -2em #FFF; + height: 5em; + } +} +.load2 .loader, .load2 .loader:before, .load2 .loader:after { + border-radius: 50%; +} + +.load2 .loader:before, .load2 .loader:after { + position: absolute; + content: ''; +} + +.load2 .loader:before { + width: 5.2em; + height: 10.2em; + background: #0dc5c1; + border-radius: 10.2em 0 0 10.2em; + top: -0.1em; + left: -0.1em; + -webkit-transform-origin: 5.2em 5.1em; + transform-origin: 5.2em 5.1em; + -webkit-animation: load2 2s infinite ease 1.5s; + animation: load2 2s infinite ease 1.5s; +} + +.load2 .loader { + font-size: 11px; + text-indent: -99999em; + margin: 55px auto; + position: relative; + width: 10em; + height: 10em; + box-shadow: inset 0 0 0 1em #FFF; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +.load2 .loader:after { + width: 5.2em; + height: 10.2em; + background: #0dc5c1; + border-radius: 0 10.2em 10.2em 0; + top: -0.1em; + left: 5.1em; + -webkit-transform-origin: 0px 5.1em; + transform-origin: 0px 5.1em; + -webkit-animation: load2 2s infinite ease; + animation: load2 2s infinite ease; +} + +@-webkit-keyframes load2 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes load2 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.load3 .loader { + font-size: 10px; + margin: 50px auto; + text-indent: -9999em; + width: 11em; + height: 11em; + border-radius: 50%; + background: #FFF; + background: -moz-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%); + background: -webkit-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%); + background: -o-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%); + background: -ms-linear-gradient(left, white 10%, rgba(255, 255, 255, 0) 42%); + background: linear-gradient(to right, white 10%, rgba(255, 255, 255, 0) 42%); + position: relative; + -webkit-animation: load3 1.4s infinite linear; + animation: load3 1.4s infinite linear; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +.load3 .loader:before { + width: 50%; + height: 50%; + background: #FFF; + border-radius: 100% 0 0 0; + position: absolute; + top: 0; + left: 0; + content: ''; +} + +.load3 .loader:after { + background: #0dc5c1; + width: 75%; + height: 75%; + border-radius: 50%; + content: ''; + margin: auto; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; +} + +@-webkit-keyframes load3 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes load3 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.load4 .loader { + font-size: 20px; + margin: 100px auto; + width: 1em; + height: 1em; + border-radius: 50%; + position: relative; + text-indent: -9999em; + -webkit-animation: load4 1.3s infinite linear; + animation: load4 1.3s infinite linear; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +@-webkit-keyframes load4 { + 0%,100% { + box-shadow: 0 -3em 0 0.2em #FFF, 2em -2em 0 0em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 -1em #FFF, -3em 0 0 -1em #FFF, -2em -2em 0 0 #FFF; + } + 12.5% { + box-shadow: 0 -3em 0 0 #FFF, 2em -2em 0 0.2em #FFF, 3em 0 0 0 #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 -1em #FFF, -3em 0 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 25% { + box-shadow: 0 -3em 0 -0.5em #FFF, 2em -2em 0 0 #FFF, 3em 0 0 0.2em #FFF, 2em 2em 0 0 #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 -1em #FFF, -3em 0 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 37.5% { + box-shadow: 0 -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0em 0 0 #FFF, 2em 2em 0 0.2em #FFF, 0 3em 0 0em #FFF, -2em 2em 0 -1em #FFF, -3em 0em 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 50% { + box-shadow: 0 -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 0em #FFF, 0 3em 0 0.2em #FFF, -2em 2em 0 0 #FFF, -3em 0em 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 62.5% { + box-shadow: 0 -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 0 #FFF, -2em 2em 0 0.2em #FFF, -3em 0 0 0 #FFF, -2em -2em 0 -1em #FFF; + } + 75% { + box-shadow: 0em -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0em 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 0 #FFF, -3em 0em 0 0.2em #FFF, -2em -2em 0 0 #FFF; + } + 87.5% { + box-shadow: 0em -3em 0 0 #FFF, 2em -2em 0 -1em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 0 #FFF, -3em 0em 0 0 #FFF, -2em -2em 0 0.2em #FFF; + } +} +@keyframes load4 { + 0%,100% { + box-shadow: 0 -3em 0 0.2em #FFF, 2em -2em 0 0em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 -1em #FFF, -3em 0 0 -1em #FFF, -2em -2em 0 0 #FFF; + } + 12.5% { + box-shadow: 0 -3em 0 0 #FFF, 2em -2em 0 0.2em #FFF, 3em 0 0 0 #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 -1em #FFF, -3em 0 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 25% { + box-shadow: 0 -3em 0 -0.5em #FFF, 2em -2em 0 0 #FFF, 3em 0 0 0.2em #FFF, 2em 2em 0 0 #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 -1em #FFF, -3em 0 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 37.5% { + box-shadow: 0 -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0em 0 0 #FFF, 2em 2em 0 0.2em #FFF, 0 3em 0 0em #FFF, -2em 2em 0 -1em #FFF, -3em 0em 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 50% { + box-shadow: 0 -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 0em #FFF, 0 3em 0 0.2em #FFF, -2em 2em 0 0 #FFF, -3em 0em 0 -1em #FFF, -2em -2em 0 -1em #FFF; + } + 62.5% { + box-shadow: 0 -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 0 #FFF, -2em 2em 0 0.2em #FFF, -3em 0 0 0 #FFF, -2em -2em 0 -1em #FFF; + } + 75% { + box-shadow: 0em -3em 0 -1em #FFF, 2em -2em 0 -1em #FFF, 3em 0em 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 0 #FFF, -3em 0em 0 0.2em #FFF, -2em -2em 0 0 #FFF; + } + 87.5% { + box-shadow: 0em -3em 0 0 #FFF, 2em -2em 0 -1em #FFF, 3em 0 0 -1em #FFF, 2em 2em 0 -1em #FFF, 0 3em 0 -1em #FFF, -2em 2em 0 0 #FFF, -3em 0em 0 0 #FFF, -2em -2em 0 0.2em #FFF; + } +} +.load5 .loader { + margin: 100px auto; + font-size: 25px; + width: 1em; + height: 1em; + border-radius: 50%; + position: relative; + text-indent: -9999em; + -webkit-animation: load5 1.1s infinite ease; + animation: load5 1.1s infinite ease; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +@-webkit-keyframes load5 { + 0%,100% { + box-shadow: 0em -2.6em 0em 0em white, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); + } + 12.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.1), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); + } + 25% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em rgba(255, 255, 255, 0.1), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 37.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 50% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em rgba(255, 255, 255, 0.1), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 62.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.1), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 75% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em white, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 87.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em white; + } +} +@keyframes load5 { + 0%,100% { + box-shadow: 0em -2.6em 0em 0em white, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); + } + 12.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.1), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); + } + 25% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em rgba(255, 255, 255, 0.1), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 37.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 50% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em rgba(255, 255, 255, 0.1), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 62.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.1), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 75% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em white, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); + } + 87.5% { + box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em white; + } +} +.load6 .loader { + font-size: 90px; + text-indent: -9999em; + overflow: hidden; + width: 1em; + height: 1em; + border-radius: 50%; + margin: 72px auto; + position: relative; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation: load6 1.7s infinite ease; + animation: load6 1.7s infinite ease; +} + +@-webkit-keyframes load6 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + box-shadow: 0 -0.83em 0 -0.4em #fff, 0 -0.83em 0 -0.42em #fff, 0 -0.83em 0 -0.44em #fff, 0 -0.83em 0 -0.46em #fff, 0 -0.83em 0 -0.477em #fff; + } + 5%, 95% { + box-shadow: 0 -0.83em 0 -0.4em #fff, 0 -0.83em 0 -0.42em #fff, 0 -0.83em 0 -0.44em #fff, 0 -0.83em 0 -0.46em #fff, 0 -0.83em 0 -0.477em #fff; + } + 10%, + 59% { + box-shadow: 0 -0.83em 0 -0.4em #fff, -0.087em -0.825em 0 -0.42em #fff, -0.173em -0.812em 0 -0.44em #fff, -0.256em -0.789em 0 -0.46em #fff, -0.297em -0.775em 0 -0.477em #fff; + } + 20% { + box-shadow: 0 -0.83em 0 -0.4em #fff, -0.338em -0.758em 0 -0.42em #fff, -0.555em -0.617em 0 -0.44em #fff, -0.671em -0.488em 0 -0.46em #fff, -0.749em -0.34em 0 -0.477em #fff; + } + 38% { + box-shadow: 0 -0.83em 0 -0.4em #fff, -0.377em -0.74em 0 -0.42em #fff, -0.645em -0.522em 0 -0.44em #fff, -0.775em -0.297em 0 -0.46em #fff, -0.82em -0.09em 0 -0.477em #fff; + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + box-shadow: 0 -0.83em 0 -0.4em #fff, 0 -0.83em 0 -0.42em #fff, 0 -0.83em 0 -0.44em #fff, 0 -0.83em 0 -0.46em #fff, 0 -0.83em 0 -0.477em #fff; + } +} +@keyframes load6 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + box-shadow: 0 -0.83em 0 -0.4em #fff, 0 -0.83em 0 -0.42em #fff, 0 -0.83em 0 -0.44em #fff, 0 -0.83em 0 -0.46em #fff, 0 -0.83em 0 -0.477em #fff; + } + 5%, 95% { + box-shadow: 0 -0.83em 0 -0.4em #fff, 0 -0.83em 0 -0.42em #fff, 0 -0.83em 0 -0.44em #fff, 0 -0.83em 0 -0.46em #fff, 0 -0.83em 0 -0.477em #fff; + } + 10%, + 59% { + box-shadow: 0 -0.83em 0 -0.4em #fff, -0.087em -0.825em 0 -0.42em #fff, -0.173em -0.812em 0 -0.44em #fff, -0.256em -0.789em 0 -0.46em #fff, -0.297em -0.775em 0 -0.477em #fff; + } + 20% { + box-shadow: 0 -0.83em 0 -0.4em #fff, -0.338em -0.758em 0 -0.42em #fff, -0.555em -0.617em 0 -0.44em #fff, -0.671em -0.488em 0 -0.46em #fff, -0.749em -0.34em 0 -0.477em #fff; + } + 38% { + box-shadow: 0 -0.83em 0 -0.4em #fff, -0.377em -0.74em 0 -0.42em #fff, -0.645em -0.522em 0 -0.44em #fff, -0.775em -0.297em 0 -0.46em #fff, -0.82em -0.09em 0 -0.477em #fff; + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + box-shadow: 0 -0.83em 0 -0.4em #fff, 0 -0.83em 0 -0.42em #fff, 0 -0.83em 0 -0.44em #fff, 0 -0.83em 0 -0.46em #fff, 0 -0.83em 0 -0.477em #fff; + } +} +.load7 .loader:before, .load7 .loader:after, .load7 .loader { + border-radius: 50%; + width: 2.5em; + height: 2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load7 1.8s infinite ease-in-out; + animation: load7 1.8s infinite ease-in-out; +} + +.load7 .loader { + font-size: 10px; + margin: 80px auto; + position: relative; + text-indent: -9999em; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} + +.load7 .loader:before { + left: -3.5em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} + +.load7 .loader:after { + left: 3.5em; +} + +.load7 .loader:before, .load7 .loader:after { + content: ''; + position: absolute; + top: 0; +} + +@-webkit-keyframes load7 { + 0%,80%,100% { + box-shadow: 0 2.5em 0 -1.3em #fff; + } + 40% { + box-shadow: 0 2.5em 0 0 #fff; + } +} +@keyframes load7 { + 0%,80%,100% { + box-shadow: 0 2.5em 0 -1.3em #fff; + } + 40% { + box-shadow: 0 2.5em 0 0 #fff; + } +} +.load8 .loader { + margin: 60px auto; + font-size: 10px; + position: relative; + text-indent: -9999em; + border-top: 1.1em solid rgba(255, 255, 255, 0.2); + border-right: 1.1em solid rgba(255, 255, 255, 0.2); + border-bottom: 1.1em solid rgba(255, 255, 255, 0.2); + border-left: 1.1em solid white; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation: load8 1.1s infinite linear; + animation: load8 1.1s infinite linear; +} + +.load8 .loader, .load8 .loader:after { + border-radius: 50%; + width: 10em; + height: 10em; +} + +@-webkit-keyframes load8 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes load8 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/*# sourceMappingURL=css-loaders.css.map */ diff --git a/src/css/css-loaders.css.map b/src/css/css-loaders.css.map new file mode 100644 index 0000000..0a5ae7f --- /dev/null +++ b/src/css/css-loaders.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../sass/cssloaders/_fallback.scss","../sass/cssloaders/_load1.scss","../sass/cssloaders/_load2.scss","../sass/cssloaders/_load3.scss","../sass/cssloaders/_load4.scss","../sass/cssloaders/_load5.scss","../sass/cssloaders/_load6.scss","../sass/cssloaders/_load7.scss","../sass/cssloaders/_load8.scss"], +"names": [], +"file": "css-loaders.css" +} diff --git a/less/fallback.less b/src/less/fallback.less similarity index 100% rename from less/fallback.less rename to src/less/fallback.less diff --git a/less/load1.less b/src/less/load1.less similarity index 100% rename from less/load1.less rename to src/less/load1.less diff --git a/less/load2.less b/src/less/load2.less similarity index 100% rename from less/load2.less rename to src/less/load2.less diff --git a/less/load3.less b/src/less/load3.less similarity index 100% rename from less/load3.less rename to src/less/load3.less diff --git a/less/load4.less b/src/less/load4.less similarity index 100% rename from less/load4.less rename to src/less/load4.less diff --git a/less/load5.less b/src/less/load5.less similarity index 100% rename from less/load5.less rename to src/less/load5.less diff --git a/less/load6.less b/src/less/load6.less similarity index 100% rename from less/load6.less rename to src/less/load6.less diff --git a/less/load7.less b/src/less/load7.less similarity index 100% rename from less/load7.less rename to src/less/load7.less diff --git a/less/load8.less b/src/less/load8.less similarity index 100% rename from less/load8.less rename to src/less/load8.less diff --git a/src/less/main.less b/src/less/main.less new file mode 100644 index 0000000..0e1a6cb --- /dev/null +++ b/src/less/main.less @@ -0,0 +1,9 @@ +@import "fallback"; +@import "load1"; +@import "load2"; +@import "load3"; +@import "load4"; +@import "load5"; +@import "load6"; +@import "load7"; +@import "load8"; diff --git a/src/sass/cssloaders/_fallback.scss b/src/sass/cssloaders/_fallback.scss new file mode 100644 index 0000000..a444b89 --- /dev/null +++ b/src/sass/cssloaders/_fallback.scss @@ -0,0 +1,23 @@ +/* Import this if you are using modernizr (recommended) +It means that loaders will fallback to a text state of simply saying "Loading..." in older browsers +*/ + +.no-cssanimations .load-container .loader { + text-indent:0; + text-align:center; + color:#FFF; + font-size:17px; + background:none; + border:0 none; + width:auto; + height:auto; + margin:1em auto; + overflow:visible; + box-shadow:none; + -webkit-animation:none; + animation:none; +} +.no-cssanimations .load-container .loader:before, +.no-cssanimations .load-container .loader:after { + display:none; +} diff --git a/src/sass/cssloaders/_load1.scss b/src/sass/cssloaders/_load1.scss new file mode 100644 index 0000000..2807879 --- /dev/null +++ b/src/sass/cssloaders/_load1.scss @@ -0,0 +1,52 @@ +$foreground: #FFF; + +.load1 .loader,.load1 .loader:before,.load1 .loader:after { + background:$foreground; + -webkit-animation:load1 1s infinite ease-in-out; + animation:load1 1s infinite ease-in-out; + width:1em; + height:4em; +} +.load1 .loader:before,.load1 .loader:after { + position:absolute; + top:0; + content:''; +} + +.load1 .loader:before { + left:-1.5em; + -webkit-animation-delay:-0.32s; + animation-delay:-0.32s; +} +.load1 .loader { + text-indent:-9999em; + margin:88px auto; + position:relative; + font-size:11px; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay:-0.16s; + animation-delay:-0.16s; +} +.load1 .loader:after { + left:1.5em; +} + +@mixin load1 { + 0%,80%,100% { + box-shadow:0 0 $foreground; + height:4em; + } + 40% { + box-shadow:0 -2em $foreground; + height:5em; + } +} + +@-webkit-keyframes load1 { + @include load1; +}; +@keyframes load1 { + @include load1; +}; diff --git a/src/sass/cssloaders/_load2.scss b/src/sass/cssloaders/_load2.scss new file mode 100644 index 0000000..535b2f6 --- /dev/null +++ b/src/sass/cssloaders/_load2.scss @@ -0,0 +1,64 @@ +$background: hsl(179,88%,41%); +$foreground: #FFF; + +.load2 .loader,.load2 .loader:before,.load2 .loader:after { + border-radius:50%; +} +.load2 .loader:before,.load2 .loader:after { + position:absolute; + content:''; +} +.load2 .loader:before { + width:5.2em; + height:10.2em; + background: $background; + border-radius: 10.2em 0 0 10.2em; + top:-0.1em; + left:-0.1em; + -webkit-transform-origin:5.2em 5.1em; + transform-origin:5.2em 5.1em; + -webkit-animation:load2 2s infinite ease 1.5s; + animation:load2 2s infinite ease 1.5s; +} +.load2 .loader { + font-size:11px; + text-indent:-99999em; + margin:55px auto; + position:relative; + width:10em; + height:10em; + box-shadow: inset 0 0 0 1em $foreground; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +.load2 .loader:after { + width:5.2em; + height:10.2em; + background: $background; + border-radius: 0 10.2em 10.2em 0; + top:-0.1em; + left:5.1em; + -webkit-transform-origin:0px 5.1em; + transform-origin:0px 5.1em; + -webkit-animation:load2 2s infinite ease; + animation:load2 2s infinite ease; +} + +@mixin load2 { + 0% { + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100% { + -webkit-transform:rotate(360deg); + transform:rotate(360deg); + } +} + +@-webkit-keyframes load2 { + @include load2; +}; +@keyframes load2 { + @include load2; +}; diff --git a/src/sass/cssloaders/_load3.scss b/src/sass/cssloaders/_load3.scss new file mode 100644 index 0000000..53d208b --- /dev/null +++ b/src/sass/cssloaders/_load3.scss @@ -0,0 +1,62 @@ +$background: hsl(179,88%,41%); +$foreground: #FFF; + +.load3 .loader { + font-size:10px; + margin:50px auto; + text-indent:-9999em; + width:11em; + height:11em; + border-radius:50%; + background: $foreground; + background: -moz-linear-gradient(left, rgba($foreground,100) 10%, rgba($foreground,0) 42%); + background: -webkit-linear-gradient(left, rgba($foreground,100) 10%,rgba($foreground,0) 42%); + background: -o-linear-gradient(left, rgba($foreground,100) 10%,rgba($foreground,0) 42%); + background: -ms-linear-gradient(left, rgba($foreground,100) 10%,rgba($foreground,0) 42%); + background: linear-gradient(to right, rgba($foreground,100) 10%,rgba($foreground,0) 42%); + position: relative; + -webkit-animation:load3 1.4s infinite linear; + animation:load3 1.4s infinite linear; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} +.load3 .loader:before { + width:50%; + height:50%; + background: $foreground; + border-radius: 100% 0 0 0; + position:absolute; + top:0; + left:0; + content:''; +} + +.load3 .loader:after { + background:$background; + width:75%; + height:75%; + border-radius:50%; + content:''; + margin:auto; + position: absolute; + top: 0; left: 0; bottom: 0; right: 0; +} + +@mixin load3 { + 0% { + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100% { + -webkit-transform:rotate(360deg); + transform:rotate(360deg); + } +} + +@-webkit-keyframes load3 { + @include load3; +}; +@keyframes load3 { + @include load3; +}; diff --git a/src/sass/cssloaders/_load4.scss b/src/sass/cssloaders/_load4.scss new file mode 100644 index 0000000..e61cde3 --- /dev/null +++ b/src/sass/cssloaders/_load4.scss @@ -0,0 +1,106 @@ +$foreground: #FFF; + +.load4 .loader { + font-size:20px; + margin:100px auto; + width:1em; + height:1em; + border-radius:50%; + position:relative; + text-indent:-9999em; + -webkit-animation:load4 1.3s infinite linear; + animation:load4 1.3s infinite linear; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +@mixin load4 { + 0%,100% { + box-shadow:0 -3em 0 0.2em $foreground, + 2em -2em 0 0em $foreground, + 3em 0 0 -1em $foreground, + 2em 2em 0 -1em $foreground, + 0 3em 0 -1em $foreground, + -2em 2em 0 -1em $foreground, + -3em 0 0 -1em $foreground, + -2em -2em 0 0 $foreground; + } + 12.5% { + box-shadow:0 -3em 0 0 $foreground, + 2em -2em 0 0.2em $foreground, + 3em 0 0 0 $foreground, + 2em 2em 0 -1em $foreground, + 0 3em 0 -1em $foreground, + -2em 2em 0 -1em $foreground, + -3em 0 0 -1em $foreground, + -2em -2em 0 -1em $foreground; + } + 25% { + box-shadow:0 -3em 0 -0.5em $foreground, + 2em -2em 0 0 $foreground, + 3em 0 0 0.2em $foreground, + 2em 2em 0 0 $foreground, + 0 3em 0 -1em $foreground, + -2em 2em 0 -1em $foreground, + -3em 0 0 -1em $foreground, + -2em -2em 0 -1em $foreground; + } + 37.5% { + box-shadow:0 -3em 0 -1em $foreground, + 2em -2em 0 -1em $foreground, + 3em 0em 0 0 $foreground, + 2em 2em 0 0.2em $foreground, + 0 3em 0 0em $foreground, + -2em 2em 0 -1em $foreground, + -3em 0em 0 -1em $foreground, + -2em -2em 0 -1em $foreground; + } + 50% { + box-shadow:0 -3em 0 -1em $foreground, + 2em -2em 0 -1em $foreground, + 3em 0 0 -1em $foreground, + 2em 2em 0 0em $foreground, + 0 3em 0 0.2em $foreground, + -2em 2em 0 0 $foreground, + -3em 0em 0 -1em $foreground, + -2em -2em 0 -1em $foreground; + } + 62.5% { + box-shadow:0 -3em 0 -1em $foreground, + 2em -2em 0 -1em $foreground, + 3em 0 0 -1em $foreground, + 2em 2em 0 -1em $foreground, + 0 3em 0 0 $foreground, + -2em 2em 0 0.2em $foreground, + -3em 0 0 0 $foreground, + -2em -2em 0 -1em $foreground; + } + 75% { + box-shadow:0em -3em 0 -1em $foreground, + 2em -2em 0 -1em $foreground, + 3em 0em 0 -1em $foreground, + 2em 2em 0 -1em $foreground, + 0 3em 0 -1em $foreground, + -2em 2em 0 0 $foreground, + -3em 0em 0 0.2em $foreground, + -2em -2em 0 0 $foreground; + } + 87.5% { + box-shadow:0em -3em 0 0 $foreground, + 2em -2em 0 -1em $foreground, + 3em 0 0 -1em $foreground, + 2em 2em 0 -1em $foreground, + 0 3em 0 -1em $foreground, + -2em 2em 0 0 $foreground, + -3em 0em 0 0 $foreground, + -2em -2em 0 0.2em $foreground; + } +} + +@-webkit-keyframes load4 { + @include load4; +}; +@keyframes load4 { + @include load4; +}; diff --git a/src/sass/cssloaders/_load5.scss b/src/sass/cssloaders/_load5.scss new file mode 100644 index 0000000..dd1b540 --- /dev/null +++ b/src/sass/cssloaders/_load5.scss @@ -0,0 +1,107 @@ +$foreground: #fff; + +.load5 .loader { + margin:100px auto; + font-size:25px; + width:1em; + height:1em; + border-radius:50%; + position:relative; + text-indent:-9999em; + -webkit-animation:load5 1.1s infinite ease; + animation:load5 1.1s infinite ease; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +@mixin load5 { + 0%,100% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,1), + 1.8em -1.8em 0 0em rgba($foreground,.2), + 2.5em 0em 0 0em rgba($foreground,.2), + 1.75em 1.75em 0 0em rgba($foreground,.2), + 0em 2.5em 0 0em rgba($foreground,.2), + -1.8em 1.8em 0 0em rgba($foreground,.2), + -2.6em 0em 0 0em rgba($foreground,.5), + -1.8em -1.8em 0 0em rgba($foreground,.7); + } + 12.5% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,.7), + 1.8em -1.8em 0 0em rgba($foreground,.10), + 2.5em 0em 0 0em rgba($foreground,.2), + 1.75em 1.75em 0 0em rgba($foreground,.2), + 0em 2.5em 0 0em rgba($foreground,.2), + -1.8em 1.8em 0 0em rgba($foreground,.2), + -2.6em 0em 0 0em rgba($foreground,.2), + -1.8em -1.8em 0 0em rgba($foreground,.5); + } + 25% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,.5), + 1.8em -1.8em 0 0em rgba($foreground,.7), + 2.5em 0em 0 0em rgba($foreground,.10), + 1.75em 1.75em 0 0em rgba($foreground,.2), + 0em 2.5em 0 0em rgba($foreground,.2), + -1.8em 1.8em 0 0em rgba($foreground,.2), + -2.6em 0em 0 0em rgba($foreground,.2), + -1.8em -1.8em 0 0em rgba($foreground,.2); + } + 37.5% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,.2), + 1.8em -1.8em 0 0em rgba($foreground,.5), + 2.5em 0em 0 0em rgba($foreground,.7), + 1.75em 1.75em 0 0em rgba($foreground,.2), + 0em 2.5em 0 0em rgba($foreground,.2), + -1.8em 1.8em 0 0em rgba($foreground,.2), + -2.6em 0em 0 0em rgba($foreground,.2), + -1.8em -1.8em 0 0em rgba($foreground,.2); + } + 50% { + + box-shadow:0em -2.6em 0em 0em rgba($foreground,.2), + 1.8em -1.8em 0 0em rgba($foreground,.2), + 2.5em 0em 0 0em rgba($foreground,.5), + 1.75em 1.75em 0 0em rgba($foreground,.7), + 0em 2.5em 0 0em rgba($foreground,.10), + -1.8em 1.8em 0 0em rgba($foreground,.2), + -2.6em 0em 0 0em rgba($foreground,.2), + -1.8em -1.8em 0 0em rgba($foreground,.2); + } + 62.5% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,.2), + 1.8em -1.8em 0 0em rgba($foreground,.2), + 2.5em 0em 0 0em rgba($foreground,.2), + 1.75em 1.75em 0 0em rgba($foreground,.5), + 0em 2.5em 0 0em rgba($foreground,.7), + -1.8em 1.8em 0 0em rgba($foreground,.10), + -2.6em 0em 0 0em rgba($foreground,.2), + -1.8em -1.8em 0 0em rgba($foreground,.2); + } + 75% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,.2), + 1.8em -1.8em 0 0em rgba($foreground,.2), + 2.5em 0em 0 0em rgba($foreground,.2), + 1.75em 1.75em 0 0em rgba($foreground,.2), + 0em 2.5em 0 0em rgba($foreground,.5), + -1.8em 1.8em 0 0em rgba($foreground,.7), + -2.6em 0em 0 0em rgba($foreground,1), + -1.8em -1.8em 0 0em rgba($foreground,.2); + } + 87.5% { + box-shadow:0em -2.6em 0em 0em rgba($foreground,.2), + 1.8em -1.8em 0 0em rgba($foreground,.2), + 2.5em 0em 0 0em rgba($foreground,.2), + 1.75em 1.75em 0 0em rgba($foreground,.2), + 0em 2.5em 0 0em rgba($foreground,.2), + -1.8em 1.8em 0 0em rgba($foreground,.5), + -2.6em 0em 0 0em rgba($foreground,.7), + -1.8em -1.8em 0 0em rgba($foreground,1); + } +} + +@-webkit-keyframes load5 { + @include load5; +}; +@keyframes load5 { + @include load5; +}; diff --git a/src/sass/cssloaders/_load6.scss b/src/sass/cssloaders/_load6.scss new file mode 100644 index 0000000..a8bede9 --- /dev/null +++ b/src/sass/cssloaders/_load6.scss @@ -0,0 +1,80 @@ +$foreground: #fff; + +.load6 .loader { + font-size:90px; + text-indent:-9999em; + overflow: hidden; + width:1em; + height:1em; + border-radius:50%; + margin:72px auto; + position:relative; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation:load6 1.7s infinite ease; + animation:load6 1.7s infinite ease; +} + +@mixin load6 { + 0% { + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + box-shadow: + 0 -0.83em 0 -0.4em $foreground, + 0 -0.83em 0 -0.42em $foreground, + 0 -0.83em 0 -0.44em $foreground, + 0 -0.83em 0 -0.46em $foreground, + 0 -0.83em 0 -0.477em $foreground; + } + 5%, 95% { + box-shadow: + 0 -0.83em 0 -0.4em $foreground, + 0 -0.83em 0 -0.42em $foreground, + 0 -0.83em 0 -0.44em $foreground, + 0 -0.83em 0 -0.46em $foreground, + 0 -0.83em 0 -0.477em $foreground; + } + 10%, + 59% { + box-shadow: + 0 -0.83em 0 -0.4em $foreground, + -0.087em -0.825em 0 -0.42em $foreground, + -0.173em -0.812em 0 -0.44em $foreground, + -0.256em -0.789em 0 -0.46em $foreground, + -0.297em -0.775em 0 -0.477em $foreground; + } + 20% { + box-shadow: + 0 -0.83em 0 -0.4em $foreground, + -0.338em -0.758em 0 -0.42em $foreground, + -0.555em -0.617em 0 -0.44em $foreground, + -0.671em -0.488em 0 -0.46em $foreground, + -0.749em -0.34em 0 -0.477em $foreground; + } + 38% { + box-shadow: + 0 -0.83em 0 -0.4em $foreground, + -0.377em -0.74em 0 -0.42em $foreground, + -0.645em -0.522em 0 -0.44em $foreground, + -0.775em -0.297em 0 -0.46em $foreground, + -0.82em -0.09em 0 -0.477em $foreground; + } + 100% { + -webkit-transform:rotate(360deg); + transform:rotate(360deg); + box-shadow: + 0 -0.83em 0 -0.4em $foreground, + 0 -0.83em 0 -0.42em $foreground, + 0 -0.83em 0 -0.44em $foreground, + 0 -0.83em 0 -0.46em $foreground, + 0 -0.83em 0 -0.477em $foreground; + } +} + +@-webkit-keyframes load6 { + @include load6; +}; +@keyframes load6 { + @include load6; +}; diff --git a/src/sass/cssloaders/_load7.scss b/src/sass/cssloaders/_load7.scss new file mode 100644 index 0000000..31db440 --- /dev/null +++ b/src/sass/cssloaders/_load7.scss @@ -0,0 +1,51 @@ +$foreground: #fff; + +.load7 .loader:before,.load7 .loader:after,.load7 .loader { + border-radius:50%; + width:2.5em; + height:2.5em; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation:load7 1.8s infinite ease-in-out; + animation:load7 1.8s infinite ease-in-out; +} +.load7 .loader { + font-size:10px; + margin:80px auto; + position:relative; + text-indent:-9999em; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation-delay:-0.16s; + animation-delay:-0.16s; +} +.load7 .loader:before { + left:-3.5em; + -webkit-animation-delay:-0.32s; + animation-delay:-0.32s; +} +.load7 .loader:after { + left:3.5em; +} +.load7 .loader:before,.load7 .loader:after { + content:''; + position:absolute; + top:0; +} + +@mixin load7 { + 0%,80%,100% { + box-shadow:0 2.5em 0 -1.3em $foreground; + } + 40% { + box-shadow:0 2.5em 0 0 $foreground; + } +} + +@-webkit-keyframes load7 { + @include load7; +}; +@keyframes load7 { + @include load7; +}; diff --git a/src/sass/cssloaders/_load8.scss b/src/sass/cssloaders/_load8.scss new file mode 100644 index 0000000..80b3875 --- /dev/null +++ b/src/sass/cssloaders/_load8.scss @@ -0,0 +1,40 @@ +$foreground: #fff; + +.load8 .loader { + margin:60px auto; + font-size:10px; + position:relative; + text-indent:-9999em; + border-top:1.1em solid rgba($foreground,.2); + border-right:1.1em solid rgba($foreground,.2); + border-bottom:1.1em solid rgba($foreground,.2); + border-left:1.1em solid rgba($foreground,1); + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); + -webkit-animation:load8 1.1s infinite linear; + animation:load8 1.1s infinite linear; +} +.load8 .loader,.load8 .loader:after { + border-radius:50%; + width:10em; + height:10em; +} + +@mixin load8 { + 0% { + -webkit-transform:rotate(0deg); + transform:rotate(0deg); + } + 100% { + -webkit-transform:rotate(360deg); + transform:rotate(360deg); + } +} + +@-webkit-keyframes load8 { + @include load8; +}; +@keyframes load8 { + @include load8; +}; diff --git a/src/sass/main.scss b/src/sass/main.scss new file mode 100644 index 0000000..f1c99a5 --- /dev/null +++ b/src/sass/main.scss @@ -0,0 +1,9 @@ +@import "cssloaders/fallback"; +@import "cssloaders/load1"; +@import "cssloaders/load2"; +@import "cssloaders/load3"; +@import "cssloaders/load4"; +@import "cssloaders/load5"; +@import "cssloaders/load6"; +@import "cssloaders/load7"; +@import "cssloaders/load8";