Тёмный

UI-компоненты №1. Карточка товара с несколькими изображениями 

MaxGraph - cайты как страсть
Подписаться 30 тыс.
Просмотров 26 тыс.
50% 1

Привет! Давно хотел сделать рубрику, где буду большое внимание уделять не целым страницам, а ее деталям. Так, как мне кажется, удобнее для восприятия и видно больше мелочей.
В связи с этим, сделал новую рубрику UI-компоненты, которая будет посвящена разным реализациям с различных сайтов, которые часто встречаются.
Здесь я буду стараться сделать универсальную верстку, чтоб данный компонент можно было внедрить на сайт без проблем. Также можно не беспокоиться и за сборщики/препроцессоры и прочие нюансы - здесь я пишу на чистых языках - html, css, js.
В первой части сделаем карточку товара для интернет-магазина, но не простую, а с несколькими изображениями. Такое сделано, например, на сайте ozon или auto.ru. Очень удобная тема с просмотров превьюшек.
Давайте же разбираться, как сделать такое :)
Содержание:
00:00 - Вступление
01:10 - Базовые стили и html-разметка
08:50 - Стилизация карточки
27:50 - js-реализация для картинок
39:39 - Заключение
github.com/maxdenaro/maxgraph... - стартовый шаблон для верстки
www.figma.com/file/28GCW0Pvfd... - макет в Figma
github.com/maxdenaro/maxgraph... - готовая верстка на GitHub
Меня зовут Максим Васянович. Фрилансер уже 5 лет, создал более 50 коммерческих сайтов. Преподаватель в онлайн-университете Skillbox, автор курса Веб-верстка.
Понравилось? clck.ru/Gr9Ec
Моя страница вконтакте: maxdenaro
Мой блог: blog.maxgraph.ru
Мой сайт: maxgraph.ru
Канал в телеграм: teleg.run/maxgraph
Чат для верстальщиков: teleg.run/maxgraph_chat
#обучение #ui_компоненты #верстка

Опубликовано:

 

4 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 115   
@stainerframe7607
@stainerframe7607 3 года назад
Это просто полезнейших канал для верстальщика, особенно для новоиспечённого Джуна в студии. Огромнейшее спасибо. Буду на каждом видео ставить лайки
@maxgraph
@maxgraph 3 года назад
Пожалуйста))
@user-Arvard
@user-Arvard 2 года назад
это шикарно... это правда очень классно ) спасибо за такой материал и проделанную работу!
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@assetdev1859
@assetdev1859 2 года назад
огромное спасибо, я подписан на многие каналы по верстке но именно твой по части качества контента на первом месте, еще раз спасибо
@maxgraph
@maxgraph 2 года назад
Спасибо)
@ohwooow1223
@ohwooow1223 3 года назад
​Отличная рубрика, Макс! Спасибо тебе
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@user-hd6xz1bt8f
@user-hd6xz1bt8f 3 года назад
Огненный видос🔥 Макс, спасибо!
@maxgraph
@maxgraph 3 года назад
Пожалуйста :)
@ealinn
@ealinn 3 года назад
Крутое видео) даёшь знания в массы! Спасибо тебе)
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@sergeygeyko6894
@sergeygeyko6894 3 года назад
Благодарю, Максим! Отличная рубрика!
@maxgraph
@maxgraph 3 года назад
Пожалуйста))
@MrZefirkin
@MrZefirkin 3 года назад
Спасибо, рубрика огонь! Keep it up!)
@maxgraph
@maxgraph 3 года назад
круто, спасибо)
@diamondserg-43
@diamondserg-43 Год назад
Спасибо что делишься знаниями
@user-xp5sk1sj7g
@user-xp5sk1sj7g Месяц назад
Спасибо! Очень интересно.
@dmitriykarabasov1440
@dmitriykarabasov1440 Год назад
Отличный урок. Спасибо!🙂
@maxgraph
@maxgraph Год назад
Пожалуйста)
@murshi2343
@murshi2343 3 года назад
Отличная рубрика!
@maxgraph
@maxgraph 3 года назад
спасибо)
@alekseytrump1586
@alekseytrump1586 3 года назад
Красавчик.Лучшие в рунете!
@maxgraph
@maxgraph 3 года назад
спасибо)
@davityeghiazaryan525
@davityeghiazaryan525 3 года назад
Очень крутое видео! Ты лучший! Спасибо
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@mini8622
@mini8622 2 года назад
Огромное спасибо за видео!!! Уже два сайта с таким эффектом делала и мучалась, теперь знаю решение !!! Поклон!)
@maxgraph
@maxgraph 2 года назад
Пожалуйста))
@kick-boxer_1860
@kick-boxer_1860 3 года назад
спасаете меня своим видео
@whatisloveel
@whatisloveel 3 года назад
прикольно
@daniilthegunner843
@daniilthegunner843 3 года назад
Скажи пожалуйста, у тебя есть на гитхабе сброшенные стили ,которые ты рекомендуешь или это просто normalize.css? И по поводу картинок еще. Есть рекомендуемые стили для них,чтобы сразу в обнулении прописать? Это сойдет img {max-width: 100%, display: block, height: auto}
@maxgraph
@maxgraph 3 года назад
На гитхабе нет сбросов, только нормалайз. Сбросы делаю свои для картинок хватит max-width: 100%
@mexxi302
@mexxi302 3 года назад
Топовая рубрика, продолжай в том же духе)
@maxgraph
@maxgraph 3 года назад
спасибо)
@yakub8798
@yakub8798 2 года назад
супер уроки у тебя
@maxgraph
@maxgraph 2 года назад
Спасибо)
@user-vj8hj9jk2b
@user-vj8hj9jk2b 10 месяцев назад
С этими уроками верстка (это сложно назвать уже просто версткой - это фронт-энд) выходит на совершенно иной качественный уровень. Автору респект и уважуха. Подобные кейсы или вообще не выкладываются, или выкладываются за денежку. Насчет смены картинок - есть ли смысл заморочиться и оформлять анимированные переходы? Или все же слайдер в помощь?
@maxgraph
@maxgraph 10 месяцев назад
Я думаю таких переходов достаточно)
@user-ek5sb4wz2x
@user-ek5sb4wz2x 2 года назад
Хороший канал, подписался
@maxgraph
@maxgraph 2 года назад
Спасибо)
@cleancode4046
@cleancode4046 3 года назад
Спасибо! Так хорошо объяснил. А как можно с гитхаба скачать себе стартовый шаблон?
@maxgraph
@maxgraph 3 года назад
Вы лучше сообщение не меняйте, могу не заметить) В идеале нужно клонировать через гит Если так не умеете - придётся качать материалы ко всем урокам, выйдя в главную папку репозитория по каналу, там есть кнопка code
@eugenevandar7952
@eugenevandar7952 Год назад
Спасибо за годный контент! Может стоит пустой ul тоже удалять? Чтоб не оставлять пустых тегов. Насколько помню - это не очень хорошо с точки зрения валидатора
@maxgraph
@maxgraph Год назад
Валидатору все равно)
@alym.aleksey
@alym.aleksey 3 года назад
Привет, смотрел другие ролики и там часто говорят, что работать с классами плохо, нужно добавлять слой абстракции дата атрибутами и работать с ними, но тогда почти на каждый элемент приходится вешать дата атрибуты и искать по ним элемента. Вопрос, это глупости и надо работать с классами, а атрибуты использовать как у тебя, чтобы передать какое-то значение, или все же надо вешать дата-атрибуты по типу data-type="image-switch-item" data-type="image-pagination-item" и тд но тогда все равно придется работать с классами, когда ищешь активные элементы
@maxgraph
@maxgraph 3 года назад
А "почему" плохо, они не говорят?) Не вижу никакой разницы.
@alym.aleksey
@alym.aleksey 3 года назад
@@maxgraph класс в любой момент может поменяться и придётся искать все места, где ты использовал элемент по классу.
@maxgraph
@maxgraph 3 года назад
В этом есть смысл) но ничто не мешает поменять
@sggames5813
@sggames5813 2 года назад
@@alym.aleksey а как класс может поменяться? это кому либо надо физически влезть и поменять его, по какой причине и зачем?
@kerusdc8322
@kerusdc8322 3 года назад
сталкивались с такой проблемой в vscode, когда распаковка emmet сокращения в больших sass-файлах(на 2000 строк) выполняется не молниеносно, а с задержкой в ~1сек? из-за чего работа в vscode становится просто невыносимой пришлось остаться на быстром саблайме, в котором таких проблем нету
@maxgraph
@maxgraph 3 года назад
Нет, такого не бывало
@MaksymMinenko
@MaksymMinenko 3 года назад
Такое ощущение, что ты произносишь "имЕЙдж" - немного забавно звучит. :) Вообще просто "Имидж", конечно (с ударением на первый слог).
@maxgraph
@maxgraph 3 года назад
возможно) но уже привык))
@kerusdc8322
@kerusdc8322 3 года назад
было бы круто научиться делать фильтр товаров в сайдбаре магазинов чтоб при клике на пункты фильтра (чекбокс + название пункта), на странице оставались только те товары, которые этому соответствуют вроде через дата атрибуты делается
@maxgraph
@maxgraph 3 года назад
это выглядит как костыль, ибо делается через бэкенд все же. Но можно)
@yakub8798
@yakub8798 2 года назад
а почему вы используете пиксель перфект , не обязательно ведь делать все по пикселям ну если заказчик этого не требует .
@maxgraph
@maxgraph 2 года назад
Мне так нравится)
@ThunderDrake48
@ThunderDrake48 3 года назад
Привет, если есть возможность, расскажи как сделать автоподстановку заглушки, если в ряду не хватает карточек. Спасибо
@maxgraph
@maxgraph 3 года назад
Привет, а можешь пояснить, о чем именно речь?
@ThunderDrake48
@ThunderDrake48 3 года назад
@@maxgraph На сайте например есть каталог карточек, но в последнем ряду карточек не 4, а 3 и вместо недостающей идёт заглушка. Встречал на нескольких сайтах, но не нашёл реализации через JS на codepen или где то ещё. Могу скинуть пример как это выглядит, если есть какая то почта для предложений по роликам
@maxgraph
@maxgraph 3 года назад
Интересно, но по факту заглушка не нужна Напиши в телеграм или вк лучше))
@ThunderDrake48
@ThunderDrake48 3 года назад
@@maxgraph Написал в ВК)
@maxgraph
@maxgraph 3 года назад
Видел, попозже гляну
@user-ou5nc3he4s
@user-ou5nc3he4s 3 года назад
иногда кажется, что некоторые свойства просто лишние, например, такие как display block у product__term и product__available
@maxgraph
@maxgraph 3 года назад
возможно)
@Roderen
@Roderen 3 года назад
Вот вы поставили отступ вниз от заголовка карточки, а вот если в одной карточке будет две строки в заголовке, а в другой три строки, то что тогда?
@maxgraph
@maxgraph 3 года назад
Не будет ничего, ограничу заголовок двумя строками.
@Roderen
@Roderen 3 года назад
@@maxgraph ну а представь, что в ТЗ написано "в заголовке карточки будет от 1 до 3 строк", то что тогда? Поставить height так, что помещалось три строки и overflow hidden?
@maxgraph
@maxgraph 3 года назад
@@Roderen ну тут по ситуации) как правило меня в таких ситуациях так и просили делать - высоту, оверфлоу и в конце текста многоточие писать. Но можно и с флексом поиграть, чтобы карточки растягивались.
@davitsukiusan422
@davitsukiusan422 Год назад
Что делать если картинка не редачиться просто выравниваеться по блоку а под рахмер блока не уменьшаеться?
@maxgraph
@maxgraph Год назад
Нужно больше информации, не понятно что не так)
@youngejuk
@youngejuk 3 года назад
все круто, но эфект с фото по итогу юзлес на мобаил девайсах. на слайдер разве что переделать при определенном разрешении, ну или сразу слайдером делать) но урок интересный)
@maxgraph
@maxgraph 3 года назад
я так и делал, включал слайдер)
@youngejuk
@youngejuk 3 года назад
@@maxgraph а какой слайдер юзаешь ?
@maxgraph
@maxgraph 3 года назад
Свайпер
@youngejuk
@youngejuk 3 года назад
@@maxgraph пойдет, тоже начал его осваивать, правда по их демкам прошелся и заметил что некоторые не работают адекватно на МАКах. Может уже и поправили, а может у себя версию не обновляли давно на сайте. В общем время покажет, бо лень было проверять)
@maxgraph
@maxgraph 3 года назад
потестирую у себя на маке, но вроде проблем не было)
@user-wz8jd9ud9f
@user-wz8jd9ud9f 2 года назад
16:50 но тут ведь дублирование кода присутствует.... Почему в видеоуроках не показывают как правильно нужно делать
@maxgraph
@maxgraph 2 года назад
А где?)
@user-wz8jd9ud9f
@user-wz8jd9ud9f 2 года назад
@@maxgraph там же можно было сгруппировать свойства opacity, z-index. Вы указали эти два свойства для двух разных элементов отдельно, можно было просто сгруппировать, чтобы не было дублирования. Просто если таких случаев будет много, то сколько лишнего кода...
@alenache1
@alenache1 Год назад
а разве компоненты не на PUG делаются? нативный html разве собирается?
@maxgraph
@maxgraph Год назад
Кому как удобнее)
@alenache1
@alenache1 Год назад
@@maxgraph не, правда: хатамаил нодой собирается? я не знал, серьёзно. А каким пакетом?
@maxgraph
@maxgraph Год назад
Галпом) Gulp-fileinclude
@alenache1
@alenache1 Год назад
@@maxgraph ок, попробуем)
@alenache1
@alenache1 Год назад
@@maxgraph разобрался, спасибо за наводку)
@computerindetail6654
@computerindetail6654 2 года назад
как называется программа где карточка товара
@maxgraph
@maxgraph 2 года назад
Это о чем?
@user-qi7th9vk2k
@user-qi7th9vk2k 2 года назад
Видимо figma, раз уж в описании есть ссылка на макет
@serg-k
@serg-k 2 года назад
Пытаюсь переварить инфу с css карточками, чет слажна не много, про жс я молчу )
@maxgraph
@maxgraph 2 года назад
Значит стоит сперва изучить CSS хорошо)
@serg-k
@serg-k 2 года назад
@@maxgraph Переделать все сайты что есть на канале ? я могу
@maxgraph
@maxgraph 2 года назад
Основ у меня нет. Лучше в справочники вроде webref
@muborizDev
@muborizDev 3 года назад
Убери пожалуйста эту картинку ( Pixel perfect) ничего не видно, что ты там делаешь
@muborizDev
@muborizDev 3 года назад
С телефона особенно не видно
@maxgraph
@maxgraph 3 года назад
Окей, подумаю про это)
@black_fox308
@black_fox308 Год назад
Вопрос а как рендорить на страницу с апи такое
@maxgraph
@maxgraph Год назад
Это не задача верстальщика
@black_fox308
@black_fox308 Год назад
@@maxgraph а знать js ? и работать с local storage?
@maxgraph
@maxgraph Год назад
Это никак не связано с работой верстальщика
@user-fs3yr9yk6n
@user-fs3yr9yk6n 2 года назад
А что за прикол про правильный порядок свойств CSS? Ты свойство меняешь местами, ибо "они не в правильном месте стоят". Где можно про это прочитать/посмотреть?
@harrisonwinston2850
@harrisonwinston2850 2 года назад
style lint называется
@maxgraph
@maxgraph 2 года назад
Видео про stylelint на канале есть)
@denysmaksymuck
@denysmaksymuck 3 года назад
что за тема vs code?
@maxgraph
@maxgraph 3 года назад
One Monokai
@denysmaksymuck
@denysmaksymuck 3 года назад
@@maxgraph Спасибо
@__pava8037
@__pava8037 3 года назад
дружище, запили ролик по webpack, будет вообще пушка
@maxgraph
@maxgraph 3 года назад
Думаю об этом :)
@__pava8037
@__pava8037 3 года назад
@@maxgraph пока почти ни у кого в русскоязычном ютубе нету по нему гайда, а после твоих уроков по галпу, я неплохо его освоил, буду ждать!
@maxgraph
@maxgraph 3 года назад
спасибо )
@timofey2672
@timofey2672 3 года назад
@@__pava8037, на ютубе полно гайдов про вебпак.. Самый годный - от Владилена Минина Webpack. Полный Курс.
@__pava8037
@__pava8037 3 года назад
@@timofey2672 некоторые моменты, как не странно уже устарели, но а во вторых, у него там все с точки зрения такого жесткого фронта рассматривается, хотелось бы больше инфы с точки зрения удобства для верстки
Далее
I Built 4 SECRET Rooms In ONE COLOR!
29:04
Просмотров 18 млн
Любой автомеханик 😂
00:34
Просмотров 450 тыс.
Как сделать аккордеон в Figma
7:00