Как реализовать такое появление текста?

Для реализации эффекта появления текста на веб-странице с помощью JavaScript можно использовать несколько различных подходов. Рассмотрим два наиболее популярных способа.

1. Анимация CSS:
Самый простой способ реализации появления текста - это использование CSS-анимации. Вы можете определить анимацию, которая будет постепенно изменять прозрачность элемента, что создаст эффект плавного появления. Для этого вам понадобится создать класс с анимацией и применить его к соответствующему элементу HTML. Здесь приведен пример кода:

   <!DOCTYPE html>
   <html>
   <head>
       <style>
           @keyframes fadeIn {
               from { opacity: 0; }
               to { opacity: 1; }
           }
           .fade-in {
               animation: fadeIn 2s;
           }
       </style>
   </head>
   <body>
       <h1 class="fade-in">Появление текста</h1>
   </body>
   </html>

В этом примере присутствует CSS-анимация с именем fadeIn, которая изменяет прозрачность элемента от 0 до 1 в течение 2 секунд. Класс fade-in применяется к элементу h1 и активирует анимацию. Текст будет постепенно появляться на странице при загрузке.

2. Использование JavaScript:
Если вам нужна большая гибкость и контроль над эффектом появления текста, вы можете использовать JavaScript. В этом случае вы можете использовать функцию setTimeout или requestAnimationFrame, чтобы постепенно изменять стиль элемента в течение определенного промежутка времени. Вот пример кода с использованием функции setTimeout:

   <!DOCTYPE html>
   <html>
   <head>
       <style>
           .fade-in {
               opacity: 0;
           }
       </style>
       <script>
           document.addEventListener("DOMContentLoaded", function() {
               var element = document.querySelector(".fade-in");
               var op = 0;

               var timer = setInterval(function() {
                   if (op >= 1) {
                       clearInterval(timer);
                   }
                   element.style.opacity = op;
                   element.style.filter = "alpha(opacity=" + op * 100 + ")";
                   op += 0.01;
               }, 10);
           });
       </script>
   </head>
   <body>
       <h1 class="fade-in">Появление текста</h1>
   </body>
   </html>

В этом примере при загрузке страницы скрипт получает элемент с классом fade-in и последовательно изменяет его стиль, чтобы добавить плавный эффект появления. Каждые 10 миллисекунд прозрачность элемента увеличивается на 0,01 до тех пор, пока она не достигнет 1.

Оба этих подхода имеют свои преимущества и ограничения, и выбор между ними зависит от ваших требований и предпочтений. Рекомендуется экспериментировать и адаптировать код под ваши нужды.