Полоски при наведенні

Кріс Койєр

Оригінал: https://css-tricks.com/uniqlo-stripe-hovers/

Переклад: Влад Мержевич

Для рекламних боксів на Uniqlo.com використовувалися анімовані смуги, які з'являлися при наведенні курсора миші. Це дуже вражаюче, на мою думку. Ймовірно, саме тому їм хотілося, щоб це працювало в більшості браузерів, тому вони використовували для створення ефекту анімований GIF. Розмір файлу менше 4 Кб, але, як ви знаєте, це додатковий HTTP-запит. Давайте повторимо цей ефект в сучасному покращеному стилі: менше підтримки браузерами, але більш ефективно.

HTML

Ми можемо зробити схоже лише для батьківського елемента, змінюючи фон на анімовані смуги при :hover. Однак смуги на Uniqlo з'являються плавно, а не просто миттєво. На жаль, не існує такого поняття, як background-opacity, що допомагав би нам зробити перехід.

Можна використовувати псевдоелемент ::before та opacity для створення плавного переходу, але підтримка transition для псевдоелементів тільки починає впроваджуватися.

Тому цього разу використаємо додатковий елемент для роботи з нашим особливим фоном.

CSS

У .product є невеликі поля, які насправді є широкою білою рамкою, де мають з'являтися анімовані смуги.

SEO текст:

Навчіться створювати ефект анімованих смуг для вашого веб-сайту за допомогою CSS. Додайте цікавість та динаміку до ваших рекламних блоків.

Часті запитання