Анимация React UI стала проще

Что делает интерфейс элегантным, сексуальным и красивым? Дизайн — это первое, что приходит на ум. Современному Интернету предстоит пройти долгий путь! Пришло время вывести веб-интерфейс на новый уровень с анимацией. Я сбился со счета, сколько раз меня поражала красивая анимация iOS и Android, в то время как большинство моих веб-приложений остаются статичными и «скучными». Статичный дизайн похож на красивый 👸 на постере. Он не двигается и не взаимодействует с вами! Анимация делает статический интерфейс живым и ярким.

Вернемся к моему опыту: переключение (отображение/скрытие) элемента — одна из самых распространенных задач в пользовательском интерфейсе, которую я долгое время выполнял, как показано ниже… (постыдно)

import React from 'react';

export default function Component ({ isContentReady }) {
    return isContentReady ? <div>Content</div> : null;
}

Я медленно перешел от этого к css, чтобы выполнять переключение

.wrapper {
  transition: 1s all;
}

.hide {
  opacity: 0;
}

.show {
  opacity: 1;
}
import React from 'react';
import styles from './styles.css'

export default function Component ({ isContentReady }) {
    return <div className={styles.wrapper}>
        <span className={isContentReady ? styles.show : styles.hide}>Content</span>
    </div>;
}

Хотя это работает, я часто терял представление о том, как выглядит фактический стиль, когда бегло просматривал код. Я продолжал чувствовать, что это не лучший подход к реализации анимации.

Должен быть лучший и простой способ выполнения анимации в React. Поэтому я написал свой собственный. Я представляю вам реагировать-просто-анимировать.

import React from 'react';
import Animate from 'react-simple-animate';

export default function Component ({ isContentReady }) {
    return <Animate 
      play={isContentReady}
      start={{ opacity: 0 }}
      end={{ opacity: 1 }}
    >
      Content
    </Animate>;
}

Декларативный и простой способ выполнить анимацию в реакции. Я могу контролировать начало анимации и стили, применяемые в конце анимации. На мой взгляд, это хороший образец. Ура!

Реагировать на простую анимацию

Реагируйте на простую анимацию 🤘 — это то, что вам нужно! О да, мой 2c стоит того, чтобы внести свой вклад в сообщество после многих лет использования программного обеспечения с открытым исходным кодом (тоже впервые). Цель состоит в том, чтобы максимально упростить анимацию пользовательского интерфейса для React.

Вот два замечательных примера того, чего мне удалось добиться с помощью react-simple-animate:


Хотя простая анимация React великолепна, у нее есть свои плюсы и минусы:

😍 Плюсы:

  • Простая анимация из встроенного стиля A в стиль B
  • Декларатив для анимации компонентов
  • Упростите переключение анимации
  • Поддержка анимационных последовательностей
  • Поддержка анимации ключевых кадров
  • Это крошечный размер (2,2 КБ)

😑 Минусы:

  • это сделано для простой анимации 🤘

Лучший способ убедиться в простоте — попробовать это самостоятельно, что вы можете сделать с демо.

В общем надеюсь реагировать-просто-анимировать поможет каждому создать более элегантный пользовательский интерфейс с красивой анимацией, и, конечно же, спасибо, что уделили время чтению этого и опробованию пакета. 🤘

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *