Чтобы создать плавную анимацию с помощью CSS и HTML, начните с создания элемента HTML. Это может быть что угодно, от <div>
до <p>
— все, что имеет смысл для вашего проекта. Для этого примера воспользуемся тегом <div>
:
<div></div>
2. Добавьте стили CSS к элементу
Затем добавьте соответствующий стиль к элементу HTML. Это может включать что угодно, от размера и цвета шрифта до фоновых изображений и полей. Для этого примера давайте добавим черный цвет фона, белый цвет шрифта и отцентрируем текст:
div { background-color: #000; color: #fff; text-align: center; }
3. Установите начальную непрозрачность для элемента
Чтобы создать эффект анимации, нам нужно установить начальную непрозрачность для элемента, равную 0. Это сделает элемент фактически невидимым при первой загрузке на странице:
div { background-color: #000; color: #fff; text-align: center; /* Set opacity to 0 */ opacity: 0; }
4. Создайте ключевые кадры анимации
Теперь, когда у нас есть отправная точка, мы можем создать ключевые кадры анимации, которые составят наш эффект плавного появления. Для этого воспользуемся правилом @keyframes
в CSS. Правило from
указывает начальную точку нашей анимации, а правило to
определяет конечную точку:
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
5. Добавьте свойства анимации к элементу
Следующим шагом является добавление необходимых свойств анимации к нашему элементу HTML. Эти свойства сообщат нашему элементу, когда и как долго анимировать. Здесь мы воспользуемся свойством animation
и укажем, что наша анимация должна длиться 2 секунды и иметь функцию синхронизации:
div { background-color: #000; /* Set initial properties */ background-color: #000; color: #fff; text-align: center; opacity: 0; /* Add animation properties */ animation: fadeIn 2s ease-in; }
6. Наслаждайтесь анимацией Fade In!
Вот и все! После того, как вы сохранили свои изменения, у вас должна появиться красивая анимация постепенного появления, когда ваш HTML-элемент загружается на страницу. Наслаждаться!
Спасибо за чтение. Если вам понравился этот блог, рассмотрите возможность подписаться на мою учетную запись Medium для ежедневных блогов на темы разработки программного обеспечения и технологий!