SpinKit README

The project's README from github.com/tobiasahlin/SpinKit. As one markdown file: README.md.

SpinKit

Simple loading spinners animated with CSS. See demo. SpinKit only uses (transform and opacity) CSS animations to create smooth and easily customizable animations.

Usage

You can include SpinKit to your project with bower:

$ bower install spinkit

or npm:

$ npm install spinkit

Spinners

Given that you have included spinkit.min.css in your project, these snippets will produce the different spinners:

Plane

<div class="sk-plane"></div>

Chase

<div class="sk-chase">
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
  <div class="sk-chase-dot"></div>
</div>

Bounce

<div class="sk-bounce">
  <div class="sk-bounce-dot"></div>
  <div class="sk-bounce-dot"></div>
</div>

Wave

<div class="sk-wave">
  <div class="sk-wave-rect"></div>
  <div class="sk-wave-rect"></div>
  <div class="sk-wave-rect"></div>
  <div class="sk-wave-rect"></div>
  <div class="sk-wave-rect"></div>
</div>

Pulse

<div class="sk-pulse"></div>

Flow

<div class="sk-flow">
  <div class="sk-flow-dot"></div>
  <div class="sk-flow-dot"></div>
  <div class="sk-flow-dot"></div>
</div>

Swing

<div class="sk-swing">
  <div class="sk-swing-dot"></div>
  <div class="sk-swing-dot"></div>
</div>

Circle

<div class="sk-circle">
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
  <div class="sk-circle-dot"></div>
</div>

Circle Fade

<div class="sk-circle-fade">
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
  <div class="sk-circle-fade-dot"></div>
</div>

Grid

<div class="sk-grid">
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
  <div class="sk-grid-cube"></div>
</div>

Fold

<div class="sk-fold">
  <div class="sk-fold-cube"></div>
  <div class="sk-fold-cube"></div>
  <div class="sk-fold-cube"></div>
  <div class="sk-fold-cube"></div>
</div>

Wander

<div class="sk-wander">
  <div class="sk-wander-cube"></div>
  <div class="sk-wander-cube"></div>
  <div class="sk-wander-cube"></div>
</div>

Web browser compatibility

SpinKit uses CSS animations and variables:

Implementing a fallback spinner

How do you know if you need to provide a fallback? You can check for animation support with Modernizr, or manually check for the animation property, and replace the spinner with a GIF if it's not supported:

function browserSupportsCSSProperty(propertyName) {
  var elm = document.createElement('div');
  propertyName = propertyName.toLowerCase();

  if (elm.style[propertyName] != undefined)
    return true;

  var propertyNameCapital = propertyName.charAt(0).toUpperCase() + propertyName.substr(1),
    domPrefixes = 'Webkit Moz ms O'.split(' ');

  for (var i = 0; i < domPrefixes.length; i++) {
    if (elm.style[domPrefixes[i] + propertyNameCapital] != undefined)
      return true;
  }

  return false;
}

Use it to check for animation support:

if (!browserSupportsCSSProperty('animation')) {
  // fallback…
}

SpinKit (tobiasahlin/SpinKit)

Searching Database…

19.3K ·GitHub
Что это такое?SpinKit — это набор индикаторов загрузки, анимированных на чистом CSS. Это файл стилей, который вы подключаете к веб-проекту и получаете плавные индикаторы загрузки без JavaScript и картинок.
Это CSS-файл, который нужно подключить, или просто код, чтобы скопировать и вставить?И то и другое. Можно подключить spinkit.css или spinkit.min.css, а можно скопировать и вставить только код нужного спиннера — спиннеры ни от чего не зависят друг от друга, у них нет общих классов и общих анимаций.
Как добавить спиннер на свою страницу?Установите пакет через npm или bower (или просто вставьте CSS напрямую), подключите spinkit.min.css, затем скопируйте и вставьте HTML-фрагмент нужного спиннера из файла examples.html.
Для работы нужен JavaScript или jQuery?Нет. Спиннеры — это обычный CSS, анимированный только свойствами transform и opacity, именно поэтому движение получается плавным. JavaScript пригодится лишь для того, чтобы определить поддержку браузером и показать запасной вариант.
Спиннеры будут работать во всех браузерах?Почти везде: CSS-анимации с ключевыми кадрами поддерживают около 96,5% браузеров в мире, а CSS-переменные — около 91,8%. Для старых браузеров можно убрать CSS-переменные или проверить поддержку анимаций через Modernizr и подставить GIF в качестве запасного варианта.
Сколько видов спиннеров есть в SpinKit?Двенадцать: Plane, Chase, Bounce, Wave, Pulse, Flow, Swing, Circle, Circle Fade, Grid, Fold и Wander. Демо-страница показывает их все в действии.
Как изменить размер и цвет спиннера?Переопределите CSS-переменные: --sk-size задаёт ширину и высоту спиннера, --sk-color — его цвет. По умолчанию спиннеры имеют размер 40px и цвет фона #333.
Как разместить спиннер по центру страницы?Добавьте элементу спиннера служебный класс sk-center — он задаёт margin со значением auto.
Size
0.3 MB
Stars
19.3K
Age
12y
Commits · 90 Days