No video

UI-компоненты №16. Бесконечно движущийся блок (ticker slider) на чистом CSS

  Рет қаралды 9,178

MaxGraph - cайты как страсть

MaxGraph - cайты как страсть

Күн бұрын

Привет!
В этой части ui-компонентов я покажу, как сделать блок с контентом, который будет вечно крутиться на фоне. Это довольно эффектный способ сделать заметный блок на сайте. Еще это можно найти по запросу ticker slider) Поехали!
github.com/max... - готовая верстка на GitHub
Меня зовут Максим Васянович. Фрилансер уже 5 лет, создал более 50 коммерческих сайтов. Преподаватель в онлайн-университете Skillbox, автор курса Веб-верстка.
Понравилось? clck.ru/Gr9Ec
Моя страница вконтакте: maxdenaro
Мой блог: blog.maxgraph.ru
Мой сайт: maxgraph.ru
Канал в телеграм: teleg.run/maxg...
Чат для верстальщиков: teleg.run/maxg...
Для заказа верстки обращайтесь в телеграм @maxdenaro
#ityoutubersru #ui_компоненты #верстка

Пікірлер: 64
@INTTable
@INTTable 2 жыл бұрын
Лайк не глядя, спасибо за контент
@maxgraph
@maxgraph 2 жыл бұрын
Спасибо)
@user-qy1zs8ln2m
@user-qy1zs8ln2m 2 жыл бұрын
@@maxgraph Привет, как реализовать переход от каталога товаров в product detail page(чтоб при переходе переносилось информация вроде фото, заголовок, цена и тд)?Без сервера. Я создал из фоток которые у меня были карточки и хочу перенести их на другую страницу, но не знаю как.
@iguana3515
@iguana3515 2 жыл бұрын
Вы мой куратор в скиллбокс, оказывается у вас есть ютуб канал, всё чётко и понятно снимаете, однозначно лайк)
@maxgraph
@maxgraph 2 жыл бұрын
Спасибо)
@EugeneKh.
@EugeneKh. Жыл бұрын
Нужно было сделать бегущую строку с логотипами, с Вашей реализацией возникли трудности, вернее она работает некорректно. Все дети флекс-родителя смещались на 100%, а дальше пустое пространство, которое оставляет за собой последний флекс-ребенок и рывок, с которым дети возвращаются на свои места и анимация перезапускается. Прежде всего, можно использовать и translateX prop, т.к. у нас смещение по одной оси Х. Решение: флекс-дети оборачиваются в дополнительный флекс-контейнер, которому задается тикер-анимация. Контейнер верхнего уровня служит только для сокрытия переполнения. А дальше с пом. js получаем ссылку на флекс с детьми, клонируем его и вставляем в контейнер вверхнего уровня. В результате вместо разрыва после последнего эл-та у нас анимируется склонированая нода, и к завершению анимации клона, основная нода возвращается на место и анимашка перезапускается. Для адаптивности заводим 2 css variables: 1 - кол-во всех элементов, 2 - кол-во отображаемых на странице => флексу высчитываем ширину в процентах на основании этих данных; ширина = 100% / эл-тов на экране * всего эл-тов А там через медиа жонглируем кол-вом отображаемых на странице. Надеюсь кому-то помог.
@EugeneKh.
@EugeneKh. Жыл бұрын
Ах да, для ленивых можно вручную склонировать список с эл-тами в разметке =)
@markus_danko
@markus_danko Жыл бұрын
@@EugeneKh. Привет, такая же проблема возникла. Можно как-то связаться чтобы кодом поделился?) Буду очень благодарен
@asgard1428
@asgard1428 Ай бұрын
@@markus_dankoВы связались? Получилось решить вопрос? Я тоже столкнулся такой же ерундой и не могу убрать этот разрыв никак.
@user-fy3yd7dt8d
@user-fy3yd7dt8d Жыл бұрын
Ну наконец то нашел то, что надо! И очень просто... Спасибо!
@maxgraph
@maxgraph Жыл бұрын
Пожалуйста)
@Anahitacode
@Anahitacode 2 жыл бұрын
Прикольно) лайк и коммент
@maxgraph
@maxgraph 2 жыл бұрын
Спасибо)
@vitalb7907
@vitalb7907 Жыл бұрын
к сожалению этот способ рабочий если текст, как в примере, у нас одинаковый. но если к примеру у нас там крутится совсем разный текст - идет рассинхрон в анимации, из-за того что ширина блоков разная
@maxgraph
@maxgraph Жыл бұрын
Ну такого и не должно быть, чтоб крутился разный.
@vitalb7907
@vitalb7907 Жыл бұрын
@@maxgraph почему? вот у меня щас именно такая задача. в виде дизайна крутятся теги в полосе ) ну я только нашел способ сделать через ДЖС
@maxgraph
@maxgraph Жыл бұрын
Ну так все теги в один элемент надо запихнуть)
@vitalb7907
@vitalb7907 Жыл бұрын
@@maxgraph у меня список, и внутри списка идут лишки. если анимацию применить к лишкам, то все бегают рассинхроно. если анимацию применить к списку - то нету бессконечной прокрутки.
@v_ITshnik
@v_ITshnik Жыл бұрын
@@vitalb7907 а где можно посмотреть? Тоже не получается сделать непрерывную бегущую строку
@lifegood7156
@lifegood7156 2 жыл бұрын
круто красавчик молодец)
@maxgraph
@maxgraph 2 жыл бұрын
Спасибо)
@serdarhuseynov8901
@serdarhuseynov8901 Жыл бұрын
spasibo ot duwi pomoq 😀👍
@max_samusevich
@max_samusevich 2 жыл бұрын
Максим, спасибо за видео. Не хватает подробностей, почему именно translateZ, translate3d, почему именно такие числовые значения. Ещё хотелось бы увидеть, как именно в анимации блок с текстом движется по кругу, например, в небольшом родительском блоке, чтобы было видно, когда он выпадает за края родителя. Это помогло бы понять принцип работы, а не только копировать из видео код.
@ilyawebdev
@ilyawebdev 2 жыл бұрын
Тоже не понял почему translateZ, а не translateX. translate3d это я так понимаю, для того чтобы задействовать аппаратное графическое ускорение
@maxgraph
@maxgraph 2 жыл бұрын
Да, все так. Можно использовать и translateX
@user-qf8qs5ss7p
@user-qf8qs5ss7p 2 жыл бұрын
👍🏻👍🏻👍🏻
@mit7871
@mit7871 2 жыл бұрын
Кстати есть прикольный тег который делает тоже самое, но он почемуто считается уже устаревшим )
@maxgraph
@maxgraph 2 жыл бұрын
Да, знаю)
@andreyveda
@andreyveda 2 жыл бұрын
Макс, благодарю за твои ролики! Скажи пожалуйста, на какую CMS кроме вордпресса можно залить работы по твоим урокам, что посоветуешь из Топ 3 для тебя?
@maxgraph
@maxgraph 2 жыл бұрын
Привет, из других разве что Winter CMS
@andreyveda
@andreyveda 2 жыл бұрын
@@maxgraph благодарю от души. Попробую!
@DmitryReshetnichenko
@DmitryReshetnichenko 4 ай бұрын
вот только если длинна текста бдет разная єтот вариант не подойдет
@bonemark
@bonemark Ай бұрын
Абсолютно неработающая залупа будет точнее
@TheBrainAir
@TheBrainAir 8 ай бұрын
у меня этот список создается в отдельном окне при каждом запуске скрипта пайтон через джаву проверяется помещается ли он в размеры если нет то начинает крутится как мне оптимизировать его под это ?
@bonemark
@bonemark Ай бұрын
Если текст разной длины, то засуньте каждый элемент текста в отдельный тег и их все .ticker__item, а .ticker__item продублируйте и будет заебись
@user-ct2ct5jp8o
@user-ct2ct5jp8o 22 күн бұрын
Объясни пожалуйста подробней. Мне нужно это сделать. Но не понимаю о чём ты говоришь. Заранее спасибо
@one-zero-dev
@one-zero-dev 7 ай бұрын
Решение не сработало на тексте, ширина которого больше ширины экрана =(
@user-nm9oy6wg2p
@user-nm9oy6wg2p 2 жыл бұрын
Макс здраствуйте спасибо за видео, у меня вопрос созрел, могу ли я изучать фронтенд но при этом и c#, очень так зашло. Просто в колледже изучаем си шарп и базы данных, но фронт мне больше по душе, хоть там и тоже встречаются элементы веб апи. Если можете сказать, то стоит ли учить фронт вместе с си шарпом?
@maxgraph
@maxgraph 2 жыл бұрын
Здравствуйте, не могу сказать, так как шарп не знаю
@stormbraker637
@stormbraker637 2 жыл бұрын
Есть web assembly для шарпа
@stormbraker637
@stormbraker637 2 жыл бұрын
Плюс на дот нет бэкенд можно пилить и будет типа фулстак
@user-cf5qp5qw6j
@user-cf5qp5qw6j 2 жыл бұрын
Привет, можешь показать как реализовать инпунт с скрытым поиском. Есть плагин select2, но у него поиск реализован отдельной строкой, а сейчас в тренде чтоб поиск производился внутри самого инпута, и в идеале как заполнять список выбора с помощью ajax
@user-cf5qp5qw6j
@user-cf5qp5qw6j 2 жыл бұрын
Ишу способ реализации уже 3 дня, уверен многим пойдет такое на пользу
@user-cf5qp5qw6j
@user-cf5qp5qw6j 2 жыл бұрын
Вы уже делали видео по плагину Choices.js, но там тоже поиск отдельной строкой а не внутри инпута
@maxgraph
@maxgraph 2 жыл бұрын
Привет, загляни на blog.maxgraph.ru, там поиск есть. Что-то такое нужно?
@maxvahrushev5154
@maxvahrushev5154 2 жыл бұрын
Почему это видео не вышло когда я делал тестовое задание в одну компанию где нужно данную штуку сделать эх, хоть щас буду знать, довольно часто вижу её на сайтах
@maxgraph
@maxgraph 2 жыл бұрын
Так бывает))
@k0rsoYD
@k0rsoYD 2 жыл бұрын
А с картинками также будет работать?
@maxgraph
@maxgraph 2 жыл бұрын
Да, должно)
@user-ou6yd3vp7e
@user-ou6yd3vp7e 2 ай бұрын
а если мне надо по вертикали сделать
@maxgraph
@maxgraph 2 ай бұрын
Поменять трансформ надо)
@user-ou6yd3vp7e
@user-ou6yd3vp7e 2 ай бұрын
@@maxgraph хорошо, если у меня разные объекты, в моей ситуации SVG изображения разного размера, данный метод уже не сработает?
@kerusdc8322
@kerusdc8322 2 жыл бұрын
такое часто бывает... в 2000ом году
@maxgraph
@maxgraph 2 жыл бұрын
За этот год два проекта с такой штукой сделал :)
@romafront-yj3xq
@romafront-yj3xq Жыл бұрын
Привет! А как сделать то же самое, но с картинками?
@maxgraph
@maxgraph Жыл бұрын
Привет, да просто заменяй параграфы на дивы, а в них картинки
@abbosvaliev6498
@abbosvaliev6498 2 жыл бұрын
Звук очень очень тихий
@maxgraph
@maxgraph 2 жыл бұрын
Да, новый микрофон, работаю над этим ещё)
@abbosvaliev6498
@abbosvaliev6498 2 жыл бұрын
@@maxgraph а так видос топ, крутой канал
🩷🩵VS👿
00:38
ISSEI / いっせい
Рет қаралды 28 МЛН
小丑把天使丢游泳池里#short #angel #clown
00:15
Super Beauty team
Рет қаралды 48 МЛН
Just Give me my Money!
00:18
GL Show Russian
Рет қаралды 685 М.
UI-компоненты №15. Кнопка "показать еще"
10:54
MaxGraph - cайты как страсть
Рет қаралды 12 М.
JS-решения №12. Базовая анимация при скролле на чистом JS
24:19
MaxGraph - cайты как страсть
Рет қаралды 29 М.
Как сделать слайдер на JS?
27:37
Просто: разработка
Рет қаралды 90 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 47 М.
UI-компоненты №11. Выпадающее меню
19:26
MaxGraph - cайты как страсть
Рет қаралды 9 М.
Бегущая строка с изображениями на CSS и HTML
8:36
WebMigi - веб-разработка для чайников
Рет қаралды 13 М.
JS-плагины №10. Range слайдер для цены - nouislider.js
35:24
MaxGraph - cайты как страсть
Рет қаралды 20 М.
The Secret Science of Perfect Spacing
9:40
Chainlift
Рет қаралды 409 М.
🩷🩵VS👿
00:38
ISSEI / いっせい
Рет қаралды 28 МЛН