Тёмный

CSS grid repeat minmax задача  

PurpleSchool | Anton Larichev
Подписаться 40 тыс.
Просмотров 45 тыс.
50% 1

Посмотрим на то, как сделать адаптивные карточки с помощью CSS grid repeat minmax без использования медиа выражений.
Курс по HTML и CSS: purpleschool.ru/
#css #css3 #shorts

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

 

2 апр 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 72   
@hopelezzhopelezz487
@hopelezzhopelezz487 Месяц назад
a почему не display: flex; flex-basis:300px; flex-wrap:wrap; будут и адаптивно себя вести, и перескакивать, и проблем с карточками не будет. можно ещё flex-grow добавить для растягивания по всей площади, но тогда будет карточка чуть растянута в какие-то моменты.
@NIReeMK
@NIReeMK Месяц назад
Разве так не будет дырки если ширина будет 900-1199?) справа же наверное дырка останется так как 300рх карточки будут. Да и грид как-то логичнее для контента который по xy расположен
@Ilya-gv6kb
@Ilya-gv6kb Месяц назад
​@@NIReeMKнеее дырки не будет, элементы растянуться по ширине + просто они будет так же как в этом примере минимальной шириной 300рх
@nh42so42
@nh42so42 Месяц назад
напоминает тот самый видос с банкой, только в этом случае она не лопнула и фичу скорее бегут записывать в шортс под предлогом "могут спросить на собесе".
@cnupm
@cnupm Месяц назад
лишь бы что нибудь высрать в канал, согласен с тобой
@HCHittCliff
@HCHittCliff Месяц назад
Не знал, буду знать, спасибо
@PurpleSchool
@PurpleSchool Месяц назад
Пожалуйста!
@admenmod
@admenmod Месяц назад
"собеседование по css" какой то ночной кошмар
@PurpleSchool
@PurpleSchool Месяц назад
Ну Frontend разработчика всегда надо спрашивать про CSS основные вещи, пускай даже не глубоко
@user-ek9mp1nw5s
@user-ek9mp1nw5s Месяц назад
😂😂😂
@pluto2656
@pluto2656 Месяц назад
Очень интересно Гриды до сих пор удивляют Нужно было зараннее учить их
@PurpleSchool
@PurpleSchool Месяц назад
👍
@SergioKornelius
@SergioKornelius Месяц назад
@@PurpleSchool А как делать тоже самое на Flex`ах? Уверен что можно делать. Собственно, тут сетка в гридах нужна только чтобы делать все блоки одинаковой ширины и только. А значит Флексы должна справится. По идее надо задать Flex: 0 300px auto. или чтото в этом роде.
@nojik-ejik
@nojik-ejik Месяц назад
@@SergioKornelius из личного опыта, грид это где нужна красота, аккуратность и точность, а флекс ни туда, ни сюда
@SergioKornelius
@SergioKornelius Месяц назад
@@nojik-ejik По Вашему оси у грида красивей оси флекса?, Грид не может быть красивей. Просто функциональности больше. Но У грида очень глубоая функциональность. А автор описывает простое поведение Грида, что есть ощущение, что простое поведение грида будет приравниваться сложной настройке флекса.
@mexvision-3556
@mexvision-3556 Месяц назад
@@nojik-ejik как же мы тогда верстали без гридов?
@fyargat
@fyargat Месяц назад
Недавно тоже для себя открыл этот трюк
@PurpleSchool
@PurpleSchool Месяц назад
👍
@kamchatsky
@kamchatsky Месяц назад
привет. делал тут обёртку на console.log. неприятная тема с ссылкой в devtools'e на файл:строка, она ведет к файлу с обёрткой. решение любопытно: надо просто добавить скрипт в blackbox в самих тулзах, что делает то, что нужно. кажется, неплохая тема для короткого видео
@motionrus3828
@motionrus3828 Месяц назад
Интересно, а через min-width и flex это сработает
@grshnko
@grshnko 26 дней назад
min-weight: 300px
@user-ss9my6me5h
@user-ss9my6me5h Месяц назад
Тридцатые, световой, фотоновый фонарь,майя...кто зажёг? Никого😂😂😂
@quantum-t
@quantum-t Месяц назад
это что за устройство такое
@user-wn9rd8vh1p
@user-wn9rd8vh1p 25 дней назад
А самое главное, никакого бутстрапа
@PurpleSchool
@PurpleSchool 25 дней назад
Ага
@quantum-t
@quantum-t Месяц назад
а чем flex не угодил?
@user-zj8xf1fs3b
@user-zj8xf1fs3b Месяц назад
так вот они автолейауты в реальной жизни 😂
@PurpleSchool
@PurpleSchool Месяц назад
Ага)
@FahradLevonyan
@FahradLevonyan Месяц назад
flex-wrap: wrap
@PurpleSchool
@PurpleSchool Месяц назад
Нет, так как у вас будет просто перенос если не будет умещаться, не заполняя до конца всю строку
@caH40yc
@caH40yc Месяц назад
@@PurpleSchool flex-grow:1; для карточек. Но когда в последней строке "таблички" карточек будет меньше, чем в остальных строках, то их размер не будет совпадать с размером остальных, он будет увеличенный.
@romansamon9215
@romansamon9215 Месяц назад
Врапперу задайте flex-wrap: wrap(+ роскошный gap: 1rem), а всем вложенным дивам flex: 1 1 auto (мои значения обычно варьируются от 15 до 33%) и будем вам магия) а не эта шляпа гридовская
@yevhenok
@yevhenok Месяц назад
Grid? Не, не слышали Вопросы на интервью? Никогда за 10 лет мне вопросы по цсс не задавали)
@AntonioMick
@AntonioMick Месяц назад
что произойдет с карточками на устройстве с шириной 270 px ? они не будут помещаться и будет горизонтальный скролл ?
@abbosvaliev6498
@abbosvaliev6498 Месяц назад
Минимальная ширина на текущий момент это 320
@vladyslav2779
@vladyslav2779 Месяц назад
Оставьте один или два элемента, будет плохо сразу... Решение не полноценное
@PurpleSchool
@PurpleSchool Месяц назад
Если нужно чтобы оставалось пустое место - autofill
@user-du4og9iu2l
@user-du4og9iu2l Месяц назад
Подскажите пожалуйста,хочу пройти курс синергии по програмированию и нужно выбрать python или c++ . в чем их отличия?
@PurpleSchool
@PurpleSchool Месяц назад
Область применения, C++ низкоуровневое программирование и игры, а python - ml и вебсервисы. Но я рекомендую начать с простого JS purpleschool.ru/
@user-du4og9iu2l
@user-du4og9iu2l Месяц назад
@@PurpleSchool спасибо большое!!
@Sergey_Klimov
@Sergey_Klimov Месяц назад
​@@PurpleSchooljs - это супер сложный язык. Кто бы что не говорил. У него нет строгой типизации и можно уже с этого начинать (я сейчас говорю именно про JS). Значит мы в любом месте можем неожиданно нарваться на какой-нибудь undefined, null, несоответствие типов и ТД. Новичку придется выучить помимо синтаксиса всякие промисы, методы массивов, коллбэки, event loop со своими микро и макротасками, чтобы понимать из за чего коллбэк отрабатывает позже. А потом ещё после всего этого тебе говорят: "Слушай, сейчас на чистом JS нигде не пишут, уже TS требуется", и ты начинаешь надевать трусы, когда уже надел штаны и учишься типизировать все это дело. Где же тут просто то?
@PurpleSchool
@PurpleSchool Месяц назад
@@Sergey_Klimov js простой за счёт своей динамической типизации и не сложного синтаксиса. Выучил и пиши. Да, потом нужно будет осознать, что типизация нужна и перейти к TS, но начать писать можно и без. Что касается Promise и Event Loop, так же нужно будет изучать как все работает под капотом и с асинхронными задачами в других языка. Скажем в go, как работает gorutine и channel разобраться будет сложнее чем с async await.
@Sergey_Klimov
@Sergey_Klimov Месяц назад
@@PurpleSchool а что писать то на чистом JS?)) Кому он упёрся в чистом виде?) Ну, разве что какие нибудь задачки на Codewars?)
@27sosite73
@27sosite73 Месяц назад
сі - ес - ес
@hollow.one.w
@hollow.one.w Месяц назад
Это полный цеесес
@Westerden
@Westerden Месяц назад
Такого никогда не спросят, что за бред
@hould5719
@hould5719 Месяц назад
Проще сделать флексом
@PurpleSchool
@PurpleSchool Месяц назад
Так же не получится к сожалению
@hould5719
@hould5719 Месяц назад
@@PurpleSchoolну как если сделать flex-wrap:wrap , и justify-content:space-between ,а детям задать ширину 300px будет то же самое Через гриды код читается гораздо тяжелее чем флексом как по мне
@PurpleSchool
@PurpleSchool Месяц назад
@@hould5719 так тут ширина от 300 до заполнения ряда
@NIReeMK
@NIReeMK Месяц назад
​@@hould5719а если будет 11 карточек то чё тогда делать? Бекендеру наверное очень понравится фиксить такие баги
@quantum-t
@quantum-t Месяц назад
@@PurpleSchool все там получается
@motionrus3828
@motionrus3828 Месяц назад
Никогда гриды не пригодились, всегда использую flex
@PurpleSchool
@PurpleSchool Месяц назад
Есть кейсы, когда сложно заменить. Например grid-template-area незаменимый инструмент при нетривиальной адаптивности
@quantum-t
@quantum-t Месяц назад
@@PurpleSchool нет
@user-xy9zd1bt1i
@user-xy9zd1bt1i Месяц назад
@@quantum-t не нет, а да. дизайнеры такое могут нарисовать, что флексы не смогут, да и зачем, если гридом проще
@SMGentleman
@SMGentleman Месяц назад
Собес по цсс?
@PurpleSchool
@PurpleSchool Месяц назад
Когда я собеседую любого фронта, я обязательно спрашиваю и знание CSS и доступности
@user-lr5xx8sl7l
@user-lr5xx8sl7l Месяц назад
А почему не display flex?
@PurpleSchool
@PurpleSchool Месяц назад
Такое поведение в wrap не сделаешь
@bape155
@bape155 Месяц назад
​​@@PurpleSchoolА при помощи flex-wrap flex-grow и flex-basis?
@quantum-t
@quantum-t Месяц назад
@@PurpleSchool все там сделать можно. Ты тот же query в самом стиле указал, а ограничение на @media это условность твоей задачи
@akenglishstudy
@akenglishstudy Месяц назад
Почему auto-fit везде используют? Он же уродует грид, если количество элементов неравномерное. Разве auto-fill не лучше?
@PurpleSchool
@PurpleSchool Месяц назад
Зависит от вашей задачи
@user-tb3mm6dl3z
@user-tb3mm6dl3z Месяц назад
Вот прикольный мужик. Но тока его вот эти плямкания причмокивания и дыхание :D ну бесит :DD Ну ты извини если че не так. Просто постоянно смотрю не могу молчат.
@shavadre
@shavadre 27 дней назад
Программирование и до нативного CSS добралось... Пусть и декларативное, но все же...
@PurpleSchool
@PurpleSchool 27 дней назад
Да, так и есть
@megaloman3807
@megaloman3807 Месяц назад
Еще один аргумент в копилку бесполезности программистов.
@slmpnv
@slmpnv Месяц назад
Верстальщик ≠ программист
@vitaliylipovoy6210
@vitaliylipovoy6210 15 дней назад
Как же речь раздражает
Далее
CSS: Плавная анимация скрытия
0:54
Cool storing hack! 🤩 Smart Phone holder #gadget
00:41
CSS Flexbox. Полный курс
59:57
Просмотров 158 тыс.
CSS: Как центрировать div? #css #css3
0:52
JavaScript: Document design mode
0:43
Просмотров 7 тыс.