CSS container queries это огонь 🔥

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024

Комментарии • 114

  • @PurpleSchool
    @PurpleSchool  3 месяца назад

    🔗 Ссылки:
    🎓 Курс по HTML и CSS: purpleschool.ru/course/html-css
    💬 Telegram канал с полезными советами:
    t.me/purple_code_channel

  • @Лаурахит
    @Лаурахит 3 месяца назад +5

    Это прямо огонь, прям консистенция нововведений)

  • @GothBoxBoy
    @GothBoxBoy 3 месяца назад +2

    В целом нововведение с container-type, container name и media container ну очень удобное. Теперь можно будет изменять содержимое различных контейнеров, делая все по отдельности вместо целой кучи в media запросе. По началу думал что смысла нет от container query ведь по media проще) потом понял фишку, а объяснение с примером отличноебез этого ролика я бы это н узнал) спасибо

  • @vladpoezzhaev4616
    @vladpoezzhaev4616 3 месяца назад +1

    Смотрел доклад, что не стоит ими злоупотреблять. Потому что может на производительность повлиять

    • @vladpoezzhaev4616
      @vladpoezzhaev4616 3 месяца назад +1

      В плане много слоев с помощью контейнеров создавать. Ограничиться основными блоками

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      👍

  • @zizzxiii2714
    @zizzxiii2714 3 месяца назад +1

    Как раз неделю назад начал ее юзать ) изучать

  • @DubinArtur
    @DubinArtur 3 месяца назад +5

    Три раза пришлось пересмотреть, чтобы понять зачем, и наконец-то понял. Полезная вещь

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      👍

    • @mexvision-3556
      @mexvision-3556 3 месяца назад +1

      Да, супер полезно, особенно в модульной системе, где модули могут находится в разных частях сайта. К примеру, сегодня новости - это основной контент страницы, а завтра они как модуль в сайдбаре

    • @hycode05
      @hycode05 2 месяца назад

      @@mexvision-3556 сегодня - завтра роль не играет, можно одновременно в разных местах сайта юзать, и фишка была не в том, где как юзать, а в том, что ты можешь управлять блоком в зависимости от ширины "контейнера" тобой указанного, а не как раньше в зависимости от ширины экрана

  • @musoverda
    @musoverda 2 месяца назад

    Хм... ожидал увидеть в описании к видео - ссылку на исходник, рассмотренный в видео; обычно - так всегда делают ))

    • @PurpleSchool
      @PurpleSchool  2 месяца назад

      @@musoverda буду добавлять, хотя тут пример простой

  • @biyrololo
    @biyrololo 24 дня назад

    Класс

  • @Максим-д1у4щ
    @Максим-д1у4щ 3 месяца назад +1

    🔥

  • @ssurrokk
    @ssurrokk 3 месяца назад +1

    like

  • @2Extremum
    @2Extremum 3 месяца назад

    Все хорошо, но перестаньте наконец использовать max-width в тех вариантах, когда можно использовать min-width для медиазапросов. Если вы укажете стили через min, то на меньшем разрешении браузер вообще их не отрендерит и вы тем самым оптимизируете код.

    • @azazinlove7514
      @azazinlove7514 3 месяца назад +2

      Что ты ***** несешь?

    • @mexvision-3556
      @mexvision-3556 3 месяца назад

      @@azazinlove7514 Верстальщики делятся на 3 типа. От меньшего к большему, от большего к меньшему, и зануда сраная=)

  • @ГригорийМельник-ш8ф
    @ГригорийМельник-ш8ф 3 месяца назад +2

    Зачем нужны container queries? Мы можем запросить ширину родителя элемента и на основе этого уже адаптировать элемент. Это означает, что мы можем запросить ширину родителя элемента и на основе этого уже адаптировать элемент. Не благодарите, кому времени жаль...

    • @user-mg1mu1sn7z
      @user-mg1mu1sn7z 3 месяца назад +2

      Как ты в css запросишь ширину родителя?

    • @PurpleSchool
      @PurpleSchool  3 месяца назад +6

      В css кроме container queries нет возможность получить параметры родителя. А адаптировать сайт с помощью JS это просто ужасная практика

    • @ГригорийМельник-ш8ф
      @ГригорийМельник-ш8ф 3 месяца назад

      @@user-mg1mu1sn7z для этого потерпи и посмотри видео

    • @ГригорийМельник-ш8ф
      @ГригорийМельник-ш8ф 3 месяца назад

      @@user-mg1mu1sn7z вот так:
      @container my-container (width > 60ch) {
      article {
      flex-direction: row;
      }
      }

    • @ГригорийМельник-ш8ф
      @ГригорийМельник-ш8ф 3 месяца назад

      @@user-mg1mu1sn7z как медиа, только контейнер

  • @mexvision-3556
    @mexvision-3556 3 месяца назад

    Возможность действительно крутая, но я бы настоятельно не рекомендовал использовать данные свойства еще хотя бы пол года - год. Так как некоторые браузеры получили поддержку только в этом месяце, а это значит, что на данный момент, имеется куча людей с андроидами, которые не обновили свои браузеры. Людей у которых не стоит авто обновления софта очень большое количество. В админ панелях и т.п. думаю использовать можно, там доступы как правило у небольшого круга лиц, и они в случай чего обновят свои браузеры до необходимой версии. А вот в паблике, на данный момент использовать опасно. Если не хотите спорить с клиентом и объяснять ему что его пользователи динозавры, и вместо того чтобы лечить верстку, надо лечить несколько сотен человек. Ни один клиент не согласится с данными аргументами.

  • @space8143
    @space8143 3 месяца назад

    Молодец! Только высота на английском звучит не "хейт", а "хайт" 🙂"хейт это "ненавидеть" 😁

  • @ОлегСелин-ш9ы
    @ОлегСелин-ш9ы 3 месяца назад +2

    Да, штука шикарная. Жаль так и не представилась возможность применить на работе(

  • @undertale-15075O
    @undertale-15075O 3 месяца назад +3

    Какие контейнер кверис
    У меня на проекте safari зависал из-за css grid cpu 100. Отрисовка лэйаута. Сначала не поверила, потом нашла похожее ишью в Astro js. Вот переписываю по возможности на flex. Лаги постепенно пропадают

    • @7iomka
      @7iomka 3 месяца назад

      привет) Можно пример кейса если не сложно? очень интересно

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      Странно, не сталкивался с таким

    • @undertale-15075O
      @undertale-15075O 3 месяца назад

      @@PurpleSchool astro github issue. [solved] Safari grid issue #6271

    • @undertale-15075O
      @undertale-15075O 3 месяца назад

      ​@@7iomka github astro issue. [solved] Safari grid issue #6271

    • @Pax_Roma
      @Pax_Roma 3 месяца назад

      Какая связь гридов с контейнер квериз?.. Типо если то "глючит", то и новое будет? Вообще связь cpu и отрисовки в браузере сомнительна на мой взгляд. Есть возможность описать этот кейс подробнее и дать ссылочку?

  • @ИльхамХалиуллин-ц8д
    @ИльхамХалиуллин-ц8д 3 месяца назад

    обидно, когда приходиться поддерживать 14 версию сафари🥲

  • @Kotovar
    @Kotovar 3 месяца назад +2

    Шикарный ролик и шикарная особенность css :)

  • @TeodorArg
    @TeodorArg 3 месяца назад +1

    Спасибо за видос. О свойстве не знал, но пошел использовать в новом проекте :) !

  • @AntowaKartowa
    @AntowaKartowa 3 месяца назад +1

    Height произноситсч не как хЭйт, а хАйт

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      Окэй)

    • @ДенисКуликов-м3о
      @ДенисКуликов-м3о 3 месяца назад +2

      Вообще-то правильно вЫсота

    • @mexvision-3556
      @mexvision-3556 3 месяца назад

      Oh, mister, you amerecanez? =)

    • @AntowaKartowa
      @AntowaKartowa 3 месяца назад

      @@mexvision-3556 )) 5 лет тому работал в американском стартапе и после какого совещания с американским офисом мне сделали аналогично хАйт замечание.

  • @HEX_CAT
    @HEX_CAT 3 месяца назад

    ❤❤❤

  • @aukyjl8400
    @aukyjl8400 3 месяца назад +1

    только вчера узнал о такой штуке и тут видосик

  • @ВладимирНечаев-ь9р
    @ВладимирНечаев-ь9р 3 месяца назад

    Ребят такой вопрос,сможет ли ИИ заменить фронтенд разработчиков в ближайшие 3 -5 лет?

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      Он скорее помощник в работе, чем замена

    • @ВладимирНечаев-ь9р
      @ВладимирНечаев-ь9р 3 месяца назад

      @@PurpleSchool понял,спасибо)

    • @mexvision-3556
      @mexvision-3556 3 месяца назад

      Никак нет=))) На данный момент это не более чем справочник и рассадник примеров, что тоже круто. Но написать цельный проект и поддерживать его чисто через ИИ - это такая головная боль, что лучше руками всё сделать.

    • @ВладимирНечаев-ь9р
      @ВладимирНечаев-ь9р 3 месяца назад

      @@mexvision-3556 понял спасибо,просто в новостях постоянно пугают,что скоро выйдет chat gpt5 или что то подобное и после этого разработчикам придется не сладко,а я вот только учусь программированию,и меня пугает что через пару тройку лет стану не нужным )

  • @gurgen5217
    @gurgen5217 3 месяца назад +1

    Спасибо, супер объяснение.

  • @ЕвгенийБорисов-е1ч
    @ЕвгенийБорисов-е1ч 3 месяца назад +1

    Это уже лет 10 назад хотел увидеть - да и зделали неудобно надо чтоб относительно обёртки карточки

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      Что значит относительно обертки карточки?

    • @ЕвгенийБорисов-е1ч
      @ЕвгенийБорисов-е1ч 3 месяца назад +1

      @@PurpleSchool не относительно большого одного контейнера а контейнера каждой карточки чтобы в зависимости от количества карточек на одной строке они меняли выгляд

    • @ГригорийМельник-ш8ф
      @ГригорийМельник-ш8ф 3 месяца назад +2

      Здесь, здание, здоровье...

    • @Pax_Roma
      @Pax_Roma 3 месяца назад

      ​@@ЕвгенийБорисов-е1чтак в чем проблема? Сделай контейнер квери самой карточки и адаптируй ее контент в зависимости от ее ширины. А общий врап карточек флекс или грид, много карточек в линию, меньше их ширина - адаптив карточки.

  • @nastyazelenenkaya9889
    @nastyazelenenkaya9889 3 месяца назад +1

    Спасибо, доступно и с примерами 👍🏽

  • @extrememod2734
    @extrememod2734 3 месяца назад

    Привет. Можешь рассказать об оборудовании на котором делаешь ролики?

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      ruclips.net/video/gsEa9b0QRuI/видео.htmlsi=1oKZMxYxUNQdUqvy - сейчас немного обновил мониторы, но в остальном оно

  • @АлександрИраджапов
    @АлександрИраджапов 3 месяца назад

    Спасибо, очень полезное видео, буду пробовать в своих проектах!)

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      Рад, что понравилось

  • @AndrzejDW13
    @AndrzejDW13 3 месяца назад

    👍

  • @sumrakk_
    @sumrakk_ 3 месяца назад

    спасибо большое за такой познавательный ролик!

  • @EvgeniyYatsenko
    @EvgeniyYatsenko 3 месяца назад

    о это прям то что мне нужно! только компоновать блоки внутри боковой панели. спасибо!!

  • @stoyn6826
    @stoyn6826 3 месяца назад

    Шикарный канал , шикарный программист !

  • @LonelyRiderStonerBand
    @LonelyRiderStonerBand 3 месяца назад

    Очень хорошо для строительства сложных дашбордов, интересно а Mansory view можно с помощью этого сделать?

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      Не думаю, там более сложная логика

    • @AndrewFloatrx
      @AndrewFloatrx 3 месяца назад

      попробуй columns

  • @tildaKloun
    @tildaKloun 3 месяца назад

    а что за тема у вас в vs выглядит красиво?

  • @progerlife6690
    @progerlife6690 3 месяца назад

    Лайк и подписка на канал!

  • @Max.Kozlov
    @Max.Kozlov 3 месяца назад

    супер пупер огонь! лайк и подписка

  • @gabrielgms6051
    @gabrielgms6051 3 месяца назад +1

    Информативно но пожалуйста можете при монтаже убрать чавкание&хлюпание и вздохи смотрел вас с субтитрами

  • @iGotton
    @iGotton 3 месяца назад

    Также заказчик: нужна поддержка IE 11

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      😆

    • @Pax_Roma
      @Pax_Roma 3 месяца назад

      А ещё дают такое требование?)

    • @mexvision-3556
      @mexvision-3556 3 месяца назад

      @@Pax_Roma такие прям думаю что нет. Но вот то что Chrome for Android получил поддержку 16 дней назад - является сигналом того, что использовать это еще рано. Большая доля людей не обновляют свой софт в момент выхода новых версий. Дай бог чтобы через пол года обновились.

  • @Александр-к3с2х
    @Александр-к3с2х 3 месяца назад

    Круто, но cqw и cqh не поддерживается Firefox согласно Can I use

    • @PurpleSchool
      @PurpleSchool  3 месяца назад

      К сожалению пока да

    • @ИгорьВолков-ж6ц
      @ИгорьВолков-ж6ц 3 месяца назад

      Мне кажется вы заблуждаетесь

    • @Александр-к3с2х
      @Александр-к3с2х 3 месяца назад

      @@ИгорьВолков-ж6ц в чем именно?

    • @Pax_Roma
      @Pax_Roma 3 месяца назад

      Лисичка подтянется, но факт в том что скорее всего это пока нельзя использовать на проде.

    • @ИгорьВолков-ж6ц
      @ИгорьВолков-ж6ц 3 месяца назад

      @@Александр-к3с2х В поддержке этих единиц Firefox. На caiuse указано вроде, что поддержка с февраля 2023. В FF Developer она по крайней мере точно есть. Поправьте, если ошибаюсь

  • @andrejaga3003
    @andrejaga3003 3 месяца назад

    Ну не понимаю я такие подходы. Может, я старомодный, но что я вижу? Засунуть весь код в один блок, да еще подгрузить тяжелые шрифты по внешней ссылке (где запросто могут запретить вас по национальному признаку) и выдать какие-то несуразные карточки с перегруженными CSS, от отрисовки которых в браузере процессор будет сходить с ума и включится вентилятор. Куда-то не туда свернул веб. Все это можно было оформить табличной версткой и слоями, тоже адаптивно и с простейшим CSS,