Как создать эффект типирования на CSS - полное объяснение!

RedDeveloper
09.03.2023 10:55
Как создать эффект типирования на CSS - полное объяснение!

Привет, товарищи разработчики!

Вы когда-нибудь ломали голову над тем, что сделать, чтобы ваш сайт или портфолио были отзывчивыми и отличались от 90% "корявых" сайтов?

Полезность отзывчивых сайтов недооценивается, так как они приклеивают ваших читателей или потенциальных клиентов к вашей странице.

##Как сделать мой сайт отзывчивым?

Существует масса способов сделать наши сайты отзывчивыми, и в сети разбросано множество руководств. Эффект набора текста - отличный способ, и мы просто поговорим о нем, ведь именно поэтому вы здесь, верно?

##Html

Сначала давайте посмотрим на html

<div class="text-content">
<h1>Medium is gold</h1>
</div>

Я создал контейнер div с именем "text-content" и сделал h1 его дочерним элементом.

Давайте перейдем к CSS

##CSS

body{
display:flex;
justify-content:center;
background-color:#f1f1f1;
}

Ключевой концепцией этого CSS-кода является использование атрибута flex для выравнивания кода по горизонтали, что очень важно для правильной работы кода. Селектор .text-content h1 нацелен на тег h1 внутри div с классом "text-content".

.text-content h1 {
  color: #fff;
  font-family: monospace;
  overflow: hidden; 
  border-right: .15em solid orange; 
  white-space: nowrap; 
  margin: 0 auto; 
  letter-spacing: .15em; 
  animation: 
    typing 3.5s steps(30, end),
    blink-caret .5s step-end infinite;
}

Атрибут overflow hidden гарантирует, что остальная часть нашего кода не будет раскрыта до окончания анимации.

Атрибут border-right дает представление о курсоре, но даже мы оба знаем, что его нет, lol.

Пробельные символы nowrap сохраняют наше содержимое на одной строке, а *margin:auto* дает нам эффект прокрутки при наборе текста.

Наконец, наша анимация создается в порядке (название, длительность, направление и итерация)

@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

@keyframes blink-caret {
  from, to { border-color: transparent }
  50% { border-color: orange }
}

Наконец, свойство animation устанавливает два ключевых кадра: typing и blink-caret. Ключевой кадр typing анимирует ширину тега h1 от 0% до 100%, что создает впечатление, будто текст набирается. Ключевой кадр blink-caret анимирует цвет границы тега h1, заставляя его мигать, как курсор.

В целом, эффект набора текста - это простой, но эффективный способ сделать ваш сайт или портфолио выделяющимся на фоне остальных.

Спасибо, что дочитали до конца! Если у вас возникнут трудности или предложения, пожалуйста, дайте мне знать в разделе комментариев.Gracias amigo

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.