Я пытаюсь анимировать буквы, чтобы они летали из случайных позиций, используя JavaScript. Анимация работает отлично, когда буквы находятся непосредственно внутри класса .container. Однако когда я перемещаю буквы внутри элемента , анимация больше не работает должным образом — буквы появляются в центре, а не вылетают из случайных позиций.
Я подозреваю, что проблема может быть связана с тем, как кнопка влияет на расположение или расположение букв. Как я могу это исправить и сохранить буквы внутри кнопки, не нарушая анимацию?
Вот мой код:
Letter Animation
body {
background-color: #282c34;
color: #fff;
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
overflow: hidden;
}
.container {
display: flex;
flex-wrap: wrap;
gap: 5px;
font-size: 2rem;
font-weight: bold;
text-align: center;
position: relative;
}
.letter {
position: relative;
opacity: 0;
animation: flyIn 1.5s ease forwards;
}
@keyframes flyIn {
from {
opacity: 0;
transform: translate(var(--random-x), var(--random-y));
}
to {
opacity: 1;
transform: translate(0, 0);
}
}
L
e
t
'
s
o
r
g
a
n
i
z
e
e
v
e
r
y
t
h
i
n
g
const letters = document.querySelectorAll('.letter');
function animateLetters() {
letters.forEach((letter, index) => {
const randomX = (Math.random() - 0.5) * window.innerWidth; // Random X
const randomY = (Math.random() - 0.5) * window.innerHeight; // Random Y
letter.style.setProperty('--random-x', `${randomX}px`);
letter.style.setProperty('--random-y', `${randomY}px`);
letter.style.animationDelay = `${index * 0.2}s`;
});
}
animateLetters();
Подробнее здесь: https://stackoverflow.com/questions/793 ... -inside-it
Почему анимация букв работает вне ⇐ CSS
Разбираемся в CSS
1735485091
Anonymous
Я пытаюсь анимировать буквы, чтобы они летали из случайных позиций, используя JavaScript. Анимация работает отлично, когда буквы находятся непосредственно внутри класса .container. Однако когда я перемещаю буквы внутри элемента , анимация больше не работает должным образом — буквы появляются в центре, а не вылетают из случайных позиций.
Я подозреваю, что проблема может быть связана с тем, как кнопка влияет на расположение или расположение букв. Как я могу это исправить и сохранить буквы внутри кнопки, не нарушая анимацию?
Вот мой код:
Letter Animation
body {
background-color: #282c34;
color: #fff;
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
overflow: hidden;
}
.container {
display: flex;
flex-wrap: wrap;
gap: 5px;
font-size: 2rem;
font-weight: bold;
text-align: center;
position: relative;
}
.letter {
position: relative;
opacity: 0;
animation: flyIn 1.5s ease forwards;
}
@keyframes flyIn {
from {
opacity: 0;
transform: translate(var(--random-x), var(--random-y));
}
to {
opacity: 1;
transform: translate(0, 0);
}
}
L
e
t
'
s
o
r
g
a
n
i
z
e
e
v
e
r
y
t
h
i
n
g
const letters = document.querySelectorAll('.letter');
function animateLetters() {
letters.forEach((letter, index) => {
const randomX = (Math.random() - 0.5) * window.innerWidth; // Random X
const randomY = (Math.random() - 0.5) * window.innerHeight; // Random Y
letter.style.setProperty('--random-x', `${randomX}px`);
letter.style.setProperty('--random-y', `${randomY}px`);
letter.style.animationDelay = `${index * 0.2}s`;
});
}
animateLetters();
Подробнее здесь: [url]https://stackoverflow.com/questions/79315437/why-does-the-letter-animation-work-outside-a-button-but-not-inside-it[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия