Звернутися до підтримки

Відповідаємо електронною поштою, зазвичай протягом двох днів.

Google reCAPTCHA перевіряє це звернення на зловживання; дані передаються до Google. Скрипт завантажується лише під час відкриття цієї форми.

← Усі записи

Рухомі лічильники без JavaScript

Чимало дизайнів лічильників тут рухаються. Цифра сама себе відраховує, панель сама себе промальовує, або щось падає на місце й вгамовується.

Жоден з них не використовує жодного рядка JavaScript.

Як це працює

Лічильники — це SVG, а SVG може нести власну таблицю стилів. Рух — це CSS-кейфрейми, записані прямо всередині самого зображення, тож усе приходить одним файлом, за один запит, і починає рухатися само собою. Браузер обробляє це так само, як і будь-яку іншу CSS-анімацію: на рівні композитора, не пробуджуючи жодного скрипта.

Практичний наслідок такий, що анімований лічильник коштує стільки ж, скільки й нерухомий. Вони важать приблизно від 1,8 до 3,2 КБ. Немає жодної бібліотеки, жодного другого запиту, і нічого, що затримувало б завантаження решти сторінки.

рухомий лічильник1,8 KB3,2 KBJavaScript0запитів1

Види руху

Вони згруповані за тим, як вони рухаються, а не за тим, як виглядають, бо саме це, як виявляється, і є критерієм вибору:

  • Побудова — лічильник промальовує себе в існування, штрих за штрихом.
  • З вагою — щось падає, підстрибує і вгамовується. Рух із відчутною інерцією.
  • Футуристичний, у русі — світіння, лінії сканування, дрейфуючий туман. Найефектніший з трьох.

Є й спокійне футуристичне сімейство — на випадок, якщо такий вигляд потрібен без руху. На момент написання цього тексту анімованими є п'ятдесят вісім дизайнів із наявних, а це значно більше, ніж хтось колись планував створити.

Якщо відвідувач попросив менше руху

В операційних системах є налаштування для зменшення анімації. Люди вмикають його через чутливість до руху, вестибулярні порушення, мігрені, а іноді просто тому, що рухомі елементи на сторінці втомлюють. Браузер передає цю перевагу кожній сторінці.

Ці лічильники враховують це налаштування. Якщо відвідувач попросив свою систему зменшити рух, анімація не запускається, і він отримує нерухомий лічильник із тим самим числом на ньому. Це перевірено дизайн за дизайном під час написання цього тексту, а не просто прийнято на віру.

Врахувати це коштує одного рядка в таблиці стилів, і саме це відрізняє прикрасу від дратівливого чинника.

Слово застереження проти їх використання

Рух приваблює погляд. У цьому весь сенс, і це ж є аргументом на користь стриманості.

Якщо лічильник — не те, про що сторінка (а на більшості сторінок це саме так), тоді річ, що рухається в кутку, конкурує зі справжнім контентом за те єдине, заради чого відвідувач і прийшов. Нерухомий лічильник показує те саме число, нічого не просячи.

Анімовані лічильники доречні там, де вони є частиною характеру сторінки: особистий сайт, сторінка проєкту, щось із дрібкою показовості. На сторінці, де хтось намагається читати, кращий той, що стоїть на місці.

Реклама