Как бы мне перевести это постепенное появление анимации прокрутки в мой Tailwind.config

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

CSS приведен ниже вместе с моей текущей попыткой добавить его в конфигурацию. Я также добавил класс animate-fade к нужным элементам img.

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

CSS использует другие настройки конфигурации, но это только потому, что я тестирую.

Использование Вите.

сайт.css:

.fade {
    scale: 0.7;
    opacity: 0;
    animation: fade linear forwards;
    animation-timeline: view();
    animation-range-start: cover;
    animation-range-end: 200px;
}

@keyframes fade {
    to {
        scale: 1;
        opacity: 1;
    }
}

хвостовой ветер.config.js

    theme: {
        extend: {
            keyframes: {
                fade: {
                    from: { scale: "0.6", opacity: "0.6" },
                    to: { scale: "1", opacity: "1" },
                },
            },
            animation: {
                fade: "fade linear forwards",
            },....

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
394
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Классы animate-* применяют только свойство animation CSS. Поэтому вам нужно будет применить другие свойства отдельно. Например:

tailwind.config = {
  theme: {
    extend: {
      keyframes: {
        fade: {
          to: {
            scale: '1',
            opacity: '1',
          },
        },
      },
      animation: {
        fade: 'fade linear forwards',
      },
    },
  },
};
<script src = "https://cdn.tailwindcss.com/3.4.3"></script>

<div class = "pt-[150vh]">
  <div class = "h-96 bg-red-200 animate-fade [scale:0.7] opacity-0 [animation-timeline:view()] [animation-range-start:cover] [animation-range-end:200px]"></div>
</div>

Если вам нужны другие свойства с animate-frame, вы можете добавить в свой CSS дополнительное правило, нацеленное на класс animate-frame, например:

tailwind.config = {
  theme: {
    extend: {
      keyframes: {
        fade: {
          to: {
            scale: '1',
            opacity: '1',
          },
        },
      },
      animation: {
        fade: 'fade linear forwards',
      },
    },
  },
};
<script src = "https://cdn.tailwindcss.com/3.4.3"></script>

<style type = "text/tailwindcss">
  @layer utilities {
    .animate-fade {
      scale: 0.7;
      opacity: 0;
      animation-timeline: view();
      animation-range-start: cover;
      animation-range-end: 200px;
    }
  }
</style>

<div class = "pt-[150vh]">
  <div class = "h-96 bg-red-200 animate-fade"></div>
</div>

Другие вопросы по теме