Анимация CSS grid? Зачем? wtf?
Вставка
- Опубліковано 2 жов 2024
- MadHost - ваш надежный провайдер в сфере хостинга! Надежные серверы, быстрая поддержка и тарифы от 29р в месяц! Забудьте о проблемах с хостингом и доверьте нам свой сайт!
madhost.pw
kakietoyroki-t...
MadHost - ваш надежный провайдер в сфере хостинга! Надежные серверы, быстрая поддержка и тарифы от 29р в месяц! Забудьте о проблемах с хостингом и доверьте нам свой сайт!
madhost.pw
Потестировать анимацию можно тут: kakietoyroki-test.ru
Хорошо что придумали хостинг, иначе как бы мы тестировали цсс анимации
Ахахах, точно. А если нужно кому-то показать, то GitHub Pages поможет с этим. Но, справедливости ради, стоит признать что MadHost реально не плохой выбор.
😂😂😂 пока не досмотрел не понял шутку, красава, поднял настроение
я считаю надо в кубере разворачивать минимум, хостинг слабовато
Не уложусь в минуту тогда ))
Спасибо за рекламу в большую часть шортса
Беспланый Github Pages😶
Чувак, такое надо лить на aws, на шаред хостинге будет тормозить
это вообще супер польза. Раньше не знал о такой штуке, приходилось анимировать через min-height. Спасибо буду юзать)
ну такое. Пример это подходит только в случае если текст весь скрыт. Иначе, если тебе нужно немного его держать раскрытым, это будет дергано, так как анимация все равно будет идти с нуля.
К слову, видел этот лайфхак в PurpleSchool, вы там у друг-дружки идеи чтоль тырите?))
этот пример подходит только если надо линкануть рекламу хостинга в ролик xD
Штош ты им не сказал за говняный снег ,который портит весь ux
Серверов даже нет, толька за три тыщи
в РФ раскупили все) Есть германия и вебхостинг в РФ)
Тоже самое без js
.toggle-button {
display: inline-block;
border: 1px solid #ccc;
padding: 0.5rem;
margin: 2px 0;
cursor: pointer;
transition: all .2s ease;
}
.toggle-button:hover {
background-color: #ccc;
}
.toggle-button:active {
background-color: #9b9a9a;
}
#toggle {
all: unset
}
.content {
width: fit-content;
border: 1px solid #ccc;
display: grid;
grid-template-rows: 0fr;
overflow: hidden;
transition: all .3s ease;
}
#toggle:checked ~ .content {
padding: 0.1rem;
grid-template-rows: 1fr;
}
.text-wrapper {
min-height: 0;
margin: 0;
}
Экспандер
Lorem, ipsum dolor sit amet consectetur adipisicing elit.
Pariatur hic neque illum omnis maiores, deserunt ad.
Corrupti velit officia fuga!
Интересная реализация. Без лишних библиотек анимации. Интересно, а можно заморочиться, если в сетке грид несколько карточек. И новая допустим "последняя" карточка появлялась бы или удалялась тоже с выплывающей анимацией)
Не могу не восхититься,на сколько элегантно была вставлена реклама
реклама, дизлайк
Не рекомендовать видео с этого канала. Досвиданья и прощай.
Эх... как же я без тебя теперь буду
разве это реклама?
лично у меня плавности не получилось на гридах. Попробую позже разобраться
тоже плавности не выходит) Наверное надо сначала купить Mad хост))
Там же 2 строки кода, где вы там запутаться смогли?)
@@kakieToYroki я класс через toggle меняю, transition .3s работает, а ease нет :(
@@exelione2229
Вот полный код, сравните со своим, может где-то что-то забыли
.content {
display: grid;
grid-template-rows: 0fr;
overflow: hidden;
transition: grid-template-rows .3s ease;
}
.content.open {grid-template-rows: 1fr;}
.text-wrapper {min-height: 0;}
Экспандер
контент
const toggle = document.querySelector('#toggle');
const content = document.querySelector('.content');
toggle.addEventListener('click', () => {
content.classList.toggle('open');
});
@@kakieToYroki теперь заработало)) Не то во wrapper завернул) Спасибо, сенсей) А Мэдхост для пэтичей куплю на днях)
Как раз это я и искал
Мне интересно, а такие программисты в целом работают на более серьезных вещах?
Нет, мы снимаем простенькие шортсы и живем на 3 доширака в неделю от рекламы
Есть способ проще:
1) подключаешь bootstrap
2) используешь
... старый советский надежный
СЛОЖНО!!!
А кому сейчас легко?)
@@kakieToYroki Это психи (мысли в слух). Вам большое спасибо за знания, с которыми делитесь с нами ✊🏻✨👍🏼
Чтобы протестировать - нажимаем F5 😊 Тащить этот пример на хостинг дольше, чем его писать. (автор прости)