Анимированные загрузчики на SVG
1 2 3 4 |
svg[id*="loader-"] path, svg[id*="Layer_"] rect { fill: #FF6700; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
<div class="loader loader--style1" title="0"> <svg height="40px" id="loader-1" version="1.1" viewbox="0 0 40 40" width="40px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <path d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" fill="#000" opacity="0.2"></path> <path d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z" fill="#000"> <animatetransform attributename="transform" attributetype="xml" dur="0.5s" from="0 20 20" repeatcount="indefinite" to="360 20 20" type="rotate"></animatetransform> </path></svg> </div><!-- 2 --> <div class="loader loader--style2" title="1"> <svg height="40px" id="loader-1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 50 50" width="40px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <path d="M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z" fill="#000"> <animatetransform attributename="transform" attributetype="xml" dur="0.6s" from="0 25 25" repeatcount="indefinite" to="360 25 25" type="rotate"></animatetransform> </path></svg> </div><!-- 3 --> <div class="loader loader--style3" title="2"> <svg height="40px" id="loader-1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 50 50" width="40px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <path d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z" fill="#000"> <animatetransform attributename="transform" attributetype="xml" dur="0.6s" from="0 25 25" repeatcount="indefinite" to="360 25 25" type="rotate"></animatetransform> </path></svg> </div><!-- 4 --> <div class="loader loader--style4" title="3"> <svg height="24px" id="Layer_1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 24 24" width="24px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <rect fill="#333" height="7" width="4" x="0" y="0"> <animatetransform attributename="transform" attributetype="xml" begin="0s" dur="0.6s" repeatcount="indefinite" type="scale" values="1,1; 1,3; 1,1"></animatetransform> </rect> <rect fill="#333" height="7" width="4" x="10" y="0"> <animatetransform attributename="transform" attributetype="xml" begin="0.2s" dur="0.6s" repeatcount="indefinite" type="scale" values="1,1; 1,3; 1,1"></animatetransform> </rect> <rect fill="#333" height="7" width="4" x="20" y="0"> <animatetransform attributename="transform" attributetype="xml" begin="0.4s" dur="0.6s" repeatcount="indefinite" type="scale" values="1,1; 1,3; 1,1"></animatetransform> </rect></svg> </div><!-- 5 --> <div class="loader loader--style5" title="4"> <svg height="30px" id="Layer_1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 24 30" width="24px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <rect fill="#333" height="10" width="4" x="0" y="0"> <animatetransform attributename="transform" attributetype="xml" begin="0" dur="0.6s" repeatcount="indefinite" type="translate" values="0 0; 0 20; 0 0"></animatetransform> </rect> <rect fill="#333" height="10" width="4" x="10" y="0"> <animatetransform attributename="transform" attributetype="xml" begin="0.2s" dur="0.6s" repeatcount="indefinite" type="translate" values="0 0; 0 20; 0 0"></animatetransform> </rect> <rect fill="#333" height="10" width="4" x="20" y="0"> <animatetransform attributename="transform" attributetype="xml" begin="0.4s" dur="0.6s" repeatcount="indefinite" type="translate" values="0 0; 0 20; 0 0"></animatetransform> </rect></svg> </div><!-- 6 --> <div class="loader loader--style6" title="5"> <svg height="30px" id="Layer_1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 24 30" width="24px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <rect fill="#333" height="5" width="4" x="0" y="13"> <animate attributename="height" attributetype="XML" begin="0s" dur="0.6s" repeatcount="indefinite" values="5;21;5"></animate> <animate attributename="y" attributetype="XML" begin="0s" dur="0.6s" repeatcount="indefinite" values="13; 5; 13"></animate> </rect> <rect fill="#333" height="5" width="4" x="10" y="13"> <animate attributename="height" attributetype="XML" begin="0.15s" dur="0.6s" repeatcount="indefinite" values="5;21;5"></animate> <animate attributename="y" attributetype="XML" begin="0.15s" dur="0.6s" repeatcount="indefinite" values="13; 5; 13"></animate> </rect> <rect fill="#333" height="5" width="4" x="20" y="13"> <animate attributename="height" attributetype="XML" begin="0.3s" dur="0.6s" repeatcount="indefinite" values="5;21;5"></animate> <animate attributename="y" attributetype="XML" begin="0.3s" dur="0.6s" repeatcount="indefinite" values="13; 5; 13"></animate> </rect></svg> </div><!-- 7 --> <div class="loader loader--style7" title="6"> <svg height="30px" id="Layer_1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 24 30" width="24px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <rect fill="#333" height="20" width="4" x="0" y="0"> <animate attributename="opacity" attributetype="XML" begin="0s" dur="0.6s" repeatcount="indefinite" values="1; .2; 1"></animate> </rect> <rect fill="#333" height="20" width="4" x="7" y="0"> <animate attributename="opacity" attributetype="XML" begin="0.2s" dur="0.6s" repeatcount="indefinite" values="1; .2; 1"></animate> </rect> <rect fill="#333" height="20" width="4" x="14" y="0"> <animate attributename="opacity" attributetype="XML" begin="0.4s" dur="0.6s" repeatcount="indefinite" values="1; .2; 1"></animate> </rect></svg> </div><!-- 8 --> <div class="loader loader--style8" title="7"> <svg height="30px" id="Layer_1" style="enable-background:new 0 0 50 50;" version="1.1" viewbox="0 0 24 30" width="24px" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"> <rect fill="#333" height="10" opacity="0.2" width="4" x="0" y="10"> <animate attributename="opacity" attributetype="XML" begin="0s" dur="0.6s" repeatcount="indefinite" values="0.2; 1; .2"></animate> <animate attributename="height" attributetype="XML" begin="0s" dur="0.6s" repeatcount="indefinite" values="10; 20; 10"></animate> <animate attributename="y" attributetype="XML" begin="0s" dur="0.6s" repeatcount="indefinite" values="10; 5; 10"></animate> </rect> <rect fill="#333" height="10" opacity="0.2" width="4" x="8" y="10"> <animate attributename="opacity" attributetype="XML" begin="0.15s" dur="0.6s" repeatcount="indefinite" values="0.2; 1; .2"></animate> <animate attributename="height" attributetype="XML" begin="0.15s" dur="0.6s" repeatcount="indefinite" values="10; 20; 10"></animate> <animate attributename="y" attributetype="XML" begin="0.15s" dur="0.6s" repeatcount="indefinite" values="10; 5; 10"></animate> </rect> <rect fill="#333" height="10" opacity="0.2" width="4" x="16" y="10"> <animate attributename="opacity" attributetype="XML" begin="0.3s" dur="0.6s" repeatcount="indefinite" values="0.2; 1; .2"></animate> <animate attributename="height" attributetype="XML" begin="0.3s" dur="0.6s" repeatcount="indefinite" values="10; 20; 10"></animate> <animate attributename="y" attributetype="XML" begin="0.3s" dur="0.6s" repeatcount="indefinite" values="10; 5; 10"></animate> </rect></svg> </div> |
А какой HTMl код первого круглишка
http://codepen.io/Imapo/pen/YqoWwL