Author Topic: Анимация шрифтов  (Read 102 times)

Offline cetsalcoatle

  • Дважды герой
  • **
  • Posts: 7474
  • Карма: +726/-351
  • Благородный муж прям и твёрд, но не упрям.
    • View Profile
Анимация шрифтов
« on: 09 April 2025, 02:40:29 »
  • 0
  • 0
У меня сегодня появилась такая картинка перед глазами: арабский текст, который появляется дымкой как джинн, синий (как Джинн из "Алладина") и трёхмерный.

Как такое сделать?
Как трёхмерность делают в CSS и какие методы JS используют для анимации текста? :what?

PS Я понимаю, что есть 100500 библиотек с готовыми решениями на все случаи жизни, но я хочу понять саму механику. :uo:
Останься прост, беседуя с царями,
Останься честен, говоря с толпой;
Будь прям и тверд с врагами и друзьями,
Пусть все, в свой час, считаются с тобой;

Simba mwenda pole ndiye mla nyama

Offline cetsalcoatle

  • Дважды герой
  • **
  • Posts: 7474
  • Карма: +726/-351
  • Благородный муж прям и твёрд, но не упрям.
    • View Profile
Re: Анимация шрифтов
« Reply #1 on: 09 April 2025, 10:48:02 »
  • 0
  • 0
Нашёл, не так уж и сложно оказалось:
Quote

1. Typewriter effect
The typewriter effect simulates the nostalgic feel of text being typed out letter by letter, creating a sense of anticipation and drawing attention to the message.

<div id="typewriter"></div>

<script>
  const text = "Hello, World!";
  let index = 0;

  function type() {
    document.getElementById('typewriter').innerText += text[index];
    index++;
    if (index < text.length) {
      setTimeout(type, 100);
    }
  }

  type();
</script>
2. Text reveal animation
In the text reveal animation, the text is gradually revealed as if it is being revealed layer by layer, creating a sense of tension and mystery.

<div class="reveal-text">
  <span class="hidden-text">Secret Message</span>
</div>

<style>
  .reveal-text {
    overflow: hidden;
    white-space: nowrap;
  }
  .hidden-text {
    position: relative;
    left: -100%;
    animation: reveal 2s forwards;
  }
  @keyframes reveal {
    to { left: 0; }
  }
</style>
Только этот код какой-то древний.. :what?
Останься прост, беседуя с царями,
Останься честен, говоря с толпой;
Будь прям и тверд с врагами и друзьями,
Пусть все, в свой час, считаются с тобой;

Simba mwenda pole ndiye mla nyama

Offline Bhudh

  • Дважды герой
  • **
  • Posts: 7444
  • Карма: +2425/-476
    • View Profile
Re: Анимация шрифтов
« Reply #2 on: 10 April 2025, 00:50:10 »
  • 0
  • 0
Если с @keyframes, не такой уж и древний, но вот трёхмерности в нём нет совсем.
Это с новыми матрицами в CSS надо играться.
Jestem dokładny i dociekliwy. (Wg Pinii.)
Всё, что нужно для торжества зла — это бездействие добрых людей. Поэтому бездействовать не надо. Алексей Навальный
Ceterum censeo gebniam esse delendam.
…Когда ты чем-то не интересуешься, то после шокового события ты готов принять любую удобную интерпретацию, которую тебе предложат. Григорий Юдин