🥨 Попап вместо селекта: ✨новые HTML-элементы✨ наконец-то решат старую проблему

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2024

ความคิดเห็น • 271

  • @pepelsbey
    @pepelsbey  2 ปีที่แล้ว +9

    00:00 Интро
    00:22 В чём проблема?
    01:50 Описание задачи
    02:34 Недостатки селекта
    04:36 Что нам нужно
    05:22 Open UI
    07:20 Попап вместо селекта
    09:46 Стилизация попапа
    11:45 Доступность и фокус
    13:52 Кроссбраузерность
    15:41 Выводы
    16:59 Аутро

  • @ИловМакс
    @ИловМакс 2 ปีที่แล้ว +128

    Всего лишь 30 лет понадобилось для стилизации селекта) Правильно дорогой идем, товарищи

    • @andreyzhukov2821
      @andreyzhukov2821 2 ปีที่แล้ว +6

      После тридцати, жизнь только начинается)

    • @returnobject
      @returnobject 2 ปีที่แล้ว +2

      просто 30 лет мы прокладывали эту дорогу!

    • @alex-front-end
      @alex-front-end 2 ปีที่แล้ว +4

      Ой и не гри! так хочется порой об этом поворчать нам старикам))) но всё движется, эт приятно! Помнит можт кто как скруглённые уголки для всего мутили показывая углы круглой картинки с нужными фонами 🙂

    • @Mr.Bellamy
      @Mr.Bellamy ปีที่แล้ว

      А ты оптимист, еще ничего не внедрено, еще год прошел...

  • @heynicetomeetyou
    @heynicetomeetyou 2 ปีที่แล้ว +13

    Эх так бы в школе учли. Классно начал с готового примера, описал проблемы, потом перешёл на новый вариант и рассказал про его особенности. На самом деле не маленький объем информации, а уложен всего в 15 минут.

  • @Mitorun
    @Mitorun 2 ปีที่แล้ว +48

    А что с локтем случилось? Авария на велосипеде или снова за доступность подрался?

    • @proletarian
      @proletarian 2 ปีที่แล้ว +29

      Из-за кастомных чекбоксов наверное

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +5

      Велосипедные дела

  • @Anodoree
    @Anodoree 2 ปีที่แล้ว +17

    В разработке я не так давно, но уже много раз сильно грустил по кастомизации селекта... Сколько лет было всем фиолетово на эту базовую жуть с лохматых времён! Точнее на то, что это уже давно не вяжется с современными интерфейсами, и сколько "велосипедов" заново созданы и функционируют в сети. Наконец-то есть прекрасные движения в этом направлении! Ждём скорейшей реализации!)

  • @ДмитрийМедыченко
    @ДмитрийМедыченко 2 ปีที่แล้ว +24

    Прям так радостно стало)) А как глаз радуется) Скорее бы уже... Спасибо, Вадим🙏😁

  • @oleg_andrianov
    @oleg_andrianov 2 ปีที่แล้ว +35

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

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +3

      Можно и так смотреть на вещи, но я более оптимистично настроен и пользуюсь гридами с первых дней.

    • @levsonc
      @levsonc 2 ปีที่แล้ว

      Гриды по большей части упирались в IE. Сейчас, когда IE уже практически вышел из уравнения (

    • @sergeyveselov9754
      @sergeyveselov9754 2 ปีที่แล้ว +1

      Сначало получаешь удовольствие, как читабельно получилось вёрстку организовать, а потом разочарование от реальности разновидностей браузеров. И идёшь переписывать. И откладываются все новые фичи в ящик на лучшее времена...

  • @Mitorun
    @Mitorun 2 ปีที่แล้ว +56

    Музыка и вставки-перебивки кайфовые. Надеюсь будет время и желание почаще снимать такие интересные и полезные ролики.

  • @amirfarkhadov5926
    @amirfarkhadov5926 6 หลายเดือนก่อน

    Вадим, большое спасибо! Пожалуйста продолжай, очень ждем новое видео!

  • @ansaganie
    @ansaganie 2 ปีที่แล้ว

    Вадим! поздравляю тебя с новым местом!!!!

  • @helios161
    @helios161 2 ปีที่แล้ว +5

    Фантастика, осталось пару лет подождать.
    А пока - ng-select :)

  • @РоманМарухленко-л6ь
    @РоманМарухленко-л6ь 2 ปีที่แล้ว

    Вадим вы так доступно по полочкам даёте информацию. Огромное вам спасибо. Очень нравится ваша подача. Буду ждать новых обучающих видео

  • @dimaburichin7726
    @dimaburichin7726 2 ปีที่แล้ว +1

    Вот действительно наконец за это взялись у самого куча велосипедов на тему селекта! Спасибо за видео!

  • @Chetanoo
    @Chetanoo 2 ปีที่แล้ว +1

    Мои поздравления с переездом.

  • @gian_tiaga
    @gian_tiaga 2 ปีที่แล้ว +4

    Надеюсь мультиселект тоже подвезут. Так, кайф конечно.

  • @MrQuicombo
    @MrQuicombo 2 ปีที่แล้ว

    Когда это появится во всех браузерах - я напьюсь )) Спасибо за видео!

  • @snap9501
    @snap9501 2 ปีที่แล้ว

    Поздравляю с переездом)

  • @АллаПанова-н3в
    @АллаПанова-н3в 2 ปีที่แล้ว +2

    О, это прекрасно! Да свершится чудо 🙌

  • @nBulankin
    @nBulankin 2 ปีที่แล้ว

    Давайте мы все сегодня немного порадуемся - Рад за селект и за ваш переезд в Берлин!

  • @PostoiParovoz
    @PostoiParovoz ปีที่แล้ว

    Когда начал говорить про UI сообщество. как они анализируют - сразу перед глазами всплыла картинка из Идиократии, где вставляли фигурки в отверстия.

  • @asgard1428
    @asgard1428 ปีที่แล้ว +1

    Круто. А можно сделать свежий обзор, уже прошел год, может появилось что-то новое и что-то добавили к этой штуке.

  • @Ireile
    @Ireile 2 ปีที่แล้ว

    Выглядит многообещающе! Спасибо за контент! Как и всегда круто! 👍🏻

  • @pavelarseyev452
    @pavelarseyev452 2 ปีที่แล้ว +1

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

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Полностью согласен, буду экспериментировать дальше. Это первая попытка на новом месте :)

  • @rodemka
    @rodemka 2 ปีที่แล้ว +2

    30 лет уже тегу select. В прошлый раз datalist ввели. Теперь вот popup. Итог будет как всего: +1 тэг - рост энтропии.
    Вообще поведение form controls оно не совсем с легаси связано, изначально большую часть контроллов браузер пробрасывал в ОС, чтобы уже ОС решала что должно быть на месте button/input etc.
    И да изначально это было фичей - отсутствие влияния стилей на стандартные контролы системы дабы не сбивать пользователя с толку.
    Например в пресловутом IE select был всегда отдельным объектом Windows (который ОС, а не браузерный), и можно было получить его хэндл из внешней программы и посылать извне ему сообщения. Это если меня память не подводит.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +4

      Если немного разобраться, то это не просто один тег, а целая система примитивов, которые можно комбинировать и настраивать. Это новая эпоха контролов, причём не только для форм. Возможно, вы пока не почувствовали масштабов движения, но оно начинается.

    • @QwDragon
      @QwDragon 2 ปีที่แล้ว

      Не всегда, а только в совсем старых.

    • @rodemka
      @rodemka 2 ปีที่แล้ว

      ​@@pepelsbey Это мы будем посмотреть.
      В прошлый раз аналогично shadow dom делали, тот же контрол audio как раз через него устроен.
      Конечно всегда хочется революцию в форм элементах. До мейнстрима ещё минимум года два, имхо.

  • @betariel
    @betariel 2 ปีที่แล้ว

    Вадим, подскажите пожалуйста, какая у вас тема vscode установлена?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      GitHub Light marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme

  • @СергейПластунов
    @СергейПластунов 2 ปีที่แล้ว

    Я тут внизу оставляю очередной респект за новое, интересное и понятное :)

  • @capstanfearless
    @capstanfearless 2 ปีที่แล้ว

    Вадим, привет! Подскажи, где почитать про rsync gulp? В конфигах по интернетам смотрел - ругается консоль при попытке залить файлы на сервер. Причем кракозябры какие-то, неочевидно очень.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      «Ругаться» может по разным причинам, тут нужно разбираться с конкретным случаем. Для начала, я бы попытался подключиться к вашему серверу по ssh. Дальше можно попробовать что-то с помощью rsync. И если это сработало, значит уже разбираться с Gulp-плагином.

    • @capstanfearless
      @capstanfearless 2 ปีที่แล้ว

      @@pepelsbey Вадим, тебе можно написать на почту по этому вопросу?

  • @Alex911sc2
    @Alex911sc2 2 ปีที่แล้ว +4

    Вау, это просто невероятно! Интересно, как это будет себя вести в мобильных браузерах, всё-таки нативные селекты довольно удобны на телефонах.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      Помните, как попап выглядит без стилей? Думаю браузеры смогут приделать к этим примитивам и их сочетаниям новые стили, в зависимости от платформы. Вплоть до того, чтобы вообще их прятать и показывать системные контролы вместо клавиатуры, как сейчас происходит на iOS с селектами.

  • @profidev_js
    @profidev_js 2 ปีที่แล้ว

    Спасибо мужик. Нужная тема, и хорошая подача

  • @irinaiakovleva2250
    @irinaiakovleva2250 2 ปีที่แล้ว

    Сразу лайк за переезд в Берлин

  • @TheProfessionalGambler
    @TheProfessionalGambler 2 ปีที่แล้ว +1

    Еще дейт пикеры гарячее место для стилизации :)

  • @m_mariya_mari
    @m_mariya_mari 2 ปีที่แล้ว

    Лайк и подписка! ждем продолжения

  • @olegscherbakov278
    @olegscherbakov278 2 ปีที่แล้ว

    Спасибо за видео, но не раскрыта тема вставки изображений в option ? он вообще возможен с новыми компонентами ?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Что угодно туда можно вставить, просто попробуйте :)

  • @avmru
    @avmru 2 ปีที่แล้ว

    Как всегда - огонь! 👍

  • @Disorrder
    @Disorrder 2 ปีที่แล้ว +1

    Круто! Спассибо, что рассказал. Неужели первые подвижки в этом направлении, давно пора.
    Чо я могу сказать, ребята "проанализировали" то, что и так уже было сделано везде одинаково, добавили слоты как во vue или react. Ничего инновационного, конечно, тут нет. Паттерны уже устоявшиеся и рабочие.
    Насчёт обратной совместимости, разве не для этого существует бесполезный доктайп? Если нужен старый селект, пишите старый доктайп. Если нужен новый, то новый. Зачем изобретать какие-то новые теги? Пока не понимаю, с какими трудностями столкнулись, мне кажется, достаточно было добавить слоты. А если бы старый селект ломался, то оставить старую реализацию только для старого доктайпа или ещё как-нибудь это дело версионировать.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Слоты во Vue появились по мотивам веб-компонентов и Shadow DOM, тоже части платформы. Так что да, ничего нового, но не во фреймворках это придумали.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Черту новый/старый доктайп уже провели однажды, лет 15 назад и больше этот способ не сработает. За чертой оставили старое, несовместимое поведение браузеров, а не какие-то другие теги. Если вы посмотрите на задачу шире, чем как на просто стилизацию селекта, то станет понятно зачем новые теги: это конструктор для любых элементов интерфейса, а не просто селект, который можно стилизовать.
      Я рассказал об этом мало просто потому, что об этом известно мало. Но уже видно направление и над ним несколько лет плотно работают самые умные люди в отрасли. Давайте им доверимся.

    • @viT-1
      @viT-1 2 ปีที่แล้ว

      Зачем обёртка для button и где selected значение? Form submit без js сработает?

  • @proletarian
    @proletarian 2 ปีที่แล้ว +6

    А бордер-радиус для аутлайна с каких пор начал применяться? Я что то упустил этот момент

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +2

      Совсем недавно - сначала в Safari, потом остальные подтянулись

    • @QwDragon
      @QwDragon 2 ปีที่แล้ว

      @@pepelsbey я тоже перед новым годом внезапно обнаружил)))

    • @levsonc
      @levsonc 2 ปีที่แล้ว

      @@pepelsbey Наоборот же. В Safari сейчас не применяется. Прикол с Outline в том, что он хоть и обводит элемент, но чисто по спецификации его форма не гарантирована. Так он может стать прямоугольным при изменении. Зато показывается поверх всех элементов и не обрезается как box-shadow.

  • @CrazyCodingChannel
    @CrazyCodingChannel 2 ปีที่แล้ว +1

    Как всегда очень интересно, спасибо за видео)

  • @mrakcw
    @mrakcw 2 ปีที่แล้ว

    Вадим красавчик) 👑
    Первый выпуск в новом 2022 году просто топчик)📌👍
    Подкаст Веб-стандартов не в счет))) ⚡
    Что с правым локтем?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Завалился на велосипеде :)

  • @dennisdovziy2775
    @dennisdovziy2775 2 ปีที่แล้ว

    А все так хорошо начиналось...)

  • @romanstein13
    @romanstein13 2 ปีที่แล้ว

    Вадим, огромное спасибо за материал! Как всегда одно удовольствие слушать 🙂

  • @skillbuks
    @skillbuks 2 ปีที่แล้ว +4

    Возможно не стоит менять ракурс 0:22 ? и так интересно слушать

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +3

      Это нужно для монтажа, иначе придётся делать стрёмные джамп-каты. Но будет лучше, сетап пока новый.

  • @mouratibraguimov7964
    @mouratibraguimov7964 2 ปีที่แล้ว

    Через js пункты списка доступны? Например, я хочу выделить часть карты, которая будет выбрана в случае клика (но еще не выбрана), выделить ее пунктирным контуром, например. Или изменить selected option нажав на карту..

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Конечно доступны, как и любой другой элемент в DOM

  • @viT-1
    @viT-1 2 ปีที่แล้ว

    От элемента формы требуется выбранное значение, остальной интерактив переносят в логику WebComponent или компонент Vue/Angular/React со слотом в виде options, которые логикой парсятся.

  • @danielginzburg2924
    @danielginzburg2924 2 ปีที่แล้ว

    Привет из Берлина! 👋

  • @Feesler
    @Feesler 2 ปีที่แล้ว

    Писал свой компонент для оборачивания select, с клавиатурой и фолбэком к нативной реализации на мобильных устройствах, так что очень близко и актуально! В Берлин тоже переехал бы или в Амстердам ))

  • @progerlife6690
    @progerlife6690 2 ปีที่แล้ว

    Круто спасибо!Совершилось чудо!

  • @maksikgregory4988
    @maksikgregory4988 2 ปีที่แล้ว

    Расскажите пожалуйста какой монитор у вас ? Пытаюсь что-то подобрать чтобы много читать или писать. Но от VA / 144 Hz глаза устают.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      LG UltraFine 5K, мне 60 Гц хватает пока

  • @andyvi3116
    @andyvi3116 2 ปีที่แล้ว +7

    блин, ну это супер. Ждем, ждем, ждем вот такого нативного компонента селекта + попапа. Вадим как всегда впереди планеты всей в обзоре будущих супер новинок веба, за что тебе огромное спасибо. И новое оформление вставочек в видео супер! )))

  • @ilyachch
    @ilyachch 2 ปีที่แล้ว +2

    Оч круто
    И, возможно, имеет смысл выделить все это в спецификацию HTML 6

    • @sergei888kuz6
      @sergei888kuz6 2 ปีที่แล้ว

      У HTML уже давно нет версий

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +4

      Спецификации HTML уже не имеют версий, это теперь HTML Living Standard, вечнозелёный html.spec.whatwg.org/multipage/

  • @maxdzyubak
    @maxdzyubak 2 ปีที่แล้ว

    Вадим, благодарю за крутое видео!

  • @mikhailkhramtsov5147
    @mikhailkhramtsov5147 2 ปีที่แล้ว

    Вадим, добрый день, подскажите, пожалуйста, с помощью чего отрисовали такую карту?
    P.s. Berlin one love

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Взял из Википедии, доработал в Фигме

  • @bautrukevich
    @bautrukevich 2 ปีที่แล้ว

    Вадим, спасибо за обзор!

  • @_Black_Mirror_
    @_Black_Mirror_ 2 ปีที่แล้ว

    хорошие новости) спасибо за новинку

  • @DevilAlex03
    @DevilAlex03 2 ปีที่แล้ว +2

    Хм, слоты в спецификации. Они там vue вдохновились или слоты были в веб-компонентах?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +6

      Предполагаю, что это как раз Vue взял слоты из веб-компонентов

    • @DevilAlex03
      @DevilAlex03 2 ปีที่แล้ว

      @@pepelsbey Спасибо, я этого не знал, будет повод окунуться в веб-компоненты поглубже! с:

  • @azizoid
    @azizoid 2 ปีที่แล้ว

    добро пожаловать в Берлин )))

  • @ЯрославЗозуля-ю3щ
    @ЯрославЗозуля-ю3щ 2 ปีที่แล้ว

    Ухххх.... Агонь.
    Ещё лет 30 и остальные браузеры начнут поддерживать)))

  • @dr-urban
    @dr-urban 2 ปีที่แล้ว +1

    А при расположении элемента в форме его значение будет автоматически передаваться на сервер подобно нативному селекту?
    И присутствуют ли возможности поиска в списке опций?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      Пока в примитивах нет поиска, но вы легко можете его написать и добавить сами. Не уверен как сейчас, но в дальнейшем планируется сериализовать эти элементы точно так же, как старые контролы форм.

  • @Kamila228
    @Kamila228 ปีที่แล้ว

    Превасзодная подача)

  • @yuriilukianovych8660
    @yuriilukianovych8660 2 ปีที่แล้ว +1

    Интересно, спасибо за видео.
    Мне кажется, нужно ещё на эту кнопку добавить "svg стрелку вниз", чтобы пользователь понимал, что это выпадайка и можно выбрать другие опции. Но без неё красивее. Дилема...

    • @yanshubin2424
      @yanshubin2424 2 ปีที่แล้ว

      Ну свг уже можно самим вставлять

  • @vasyaklishch4184
    @vasyaklishch4184 2 ปีที่แล้ว +1

    ну круто. правда было бы здорово чтобы это бы без вот этого дива со слотом, а так огонь !)

  • @AvocadoVHS
    @AvocadoVHS 6 หลายเดือนก่อน

    Вчера пытался реализовать. Накостылял через list_menu > ul > li

  • @nicktravolta1457
    @nicktravolta1457 2 ปีที่แล้ว

    Спасибо большое за ваш труд!

  • @МаксимОгуров
    @МаксимОгуров 2 ปีที่แล้ว

    Лучший!)

  • @TheFastmind
    @TheFastmind 2 ปีที่แล้ว

    Интересно, а можно ли данные из селекта вытащить, если закинуть в тег form? У меня когда-то был такой макет сайта, где список услуг выпадал селектом. И клиент выбирал селектами услуги и потом отправлял данные. Селект я стилизовал, через приложуху jquery, который прятал оригинальный селект, а новый который был сделан из div был виден пользователю. Вот только данные из такого селекта не отправлялись...)

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      Да, идея в том, чтобы новые теги сериализовали свои данные точно так же, как и другие поля форм. Без необходимости собирать их руками.

  • @iGotton
    @iGotton 2 ปีที่แล้ว

    Огонь!

  • @SashaKuzikov
    @SashaKuzikov 2 ปีที่แล้ว

    *Увлекательно!*

  • @art_code
    @art_code 2 ปีที่แล้ว

    Имхо, можно сделать что-то на наподобие 'use strict', но для html. Так можно было бы оставить привычные всем теги и добавить стилизацию. Но конечно же ждем светлое будущее в котором все будет прекрасно

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Уже был доктайп как use strict, чтобы старое поведение браузеров переключить на новое. Не будет больше такого, я думаю.

  • @АндрейСива-т2у
    @АндрейСива-т2у 2 ปีที่แล้ว

    Годный контент

  • @АндрейГалушко-е9о
    @АндрейГалушко-е9о 2 ปีที่แล้ว

    Спасибо! полезно! что с локтём?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Примерно то же самое, что с коленом - завалился на велике, но уже всё норм )

  • @eugeniola-manche1290
    @eugeniola-manche1290 2 ปีที่แล้ว

    Вадим, пожалуйста подскажи, какой у тебя шрифт в редакторе кода? Он очень красивый и удобный, хочу такой же попробовать!

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      JetBrains Mono www.jetbrains.com/lp/mono/

  • @vissper1
    @vissper1 2 ปีที่แล้ว

    Вадим, лучше Трептов-Кёпеника района нет 🙂

  • @state_of_games
    @state_of_games 2 ปีที่แล้ว

    Пошел переписывать весь код :D

  • @ВладиславШаманов-и8о
    @ВладиславШаманов-и8о 2 ปีที่แล้ว

    Да, пришлось сделать свой селект который не селект вовсе а в конечном счёте текстовый инпут. Если эта вещь появится в браузерах будет отлично! Ждём :-)

  • @Денис-д1у2д
    @Денис-д1у2д 2 ปีที่แล้ว

    Супер!

  • @Александр-р7з9с
    @Александр-р7з9с 2 ปีที่แล้ว

    Как я рад

  • @АлександрПирожков-д1я
    @АлександрПирожков-д1я 2 ปีที่แล้ว

    It's revolution, Johnny!

  • @alexnoodles8290
    @alexnoodles8290 2 ปีที่แล้ว

    Наконец то Человечество создало инструмент кроссбраузерного селекта который можно стилизовать ,,, это Вам не на луну слетать

  • @angrybeaver3425
    @angrybeaver3425 2 ปีที่แล้ว

    Круто!

  • @eugenenovikov671
    @eugenenovikov671 2 ปีที่แล้ว

    самая главная проблема с селектом на всех работах это был селект с чекбоксами. который приходилось либо писать самим, либо качать что-то типа ng-select с npm

    • @yanshubin2424
      @yanshubin2424 2 ปีที่แล้ว

      Вот тут по спорю, чекбоксы относительно не сложно написать и самому через лейбл, и не нужно думать о разных мелочах, как в выпадающих списках

  • @denysdzhelomanov2633
    @denysdzhelomanov2633 2 ปีที่แล้ว

    Ну с селектом уже давно смирился, а вод "popup" очень жду)

  • @АлександрХрабров-ф7ь
    @АлександрХрабров-ф7ь 2 ปีที่แล้ว +2

    Я джвадцать лет этого ждал 🤯

  • @ДенисМалышок
    @ДенисМалышок 2 ปีที่แล้ว

    Ахринеть ... переезжаю в Берлин 17-го.
    Неужели Accenture захантили вас?)

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      Не Accenture, а SinnerSchrader. И не захантили, а заинтересовали задачами.

    • @ДенисМалышок
      @ДенисМалышок 2 ปีที่แล้ว

      @@pepelsbey Чтож, поздравляю с переездом! Буду рад придти на ваши мероприятия, если таковые будут, в Берлине)

  • @hondovod250285
    @hondovod250285 2 ปีที่แล้ว

    привет! Недавно наткнулся на твой перевод статьи Филипа Уолтона - "Архитектура CSS". Так вот, статья 14 года и некоторые подходы немного изменились, но меня интересует тема шаблонных селекторов sass. В статье было упоминание про них, и вот такая рекомендация - "Не используйте миксины без аргументов, в этом случае заменяйте их на шаблоны". А вот что сейчас правильно делать? Это правило остается в силе? И ведь действительно после компиляции шаблонов в css меньше кода, там идет перечисление через запятую, то есть .class1, .class2, .class2 {display: flex;} . А в случае с миксинами без аргументов после компиляции будет вот такой код: .class1 {display: flex;} .class2 {display: flex;} .class3 {display: flex;}, то есть здесь повторяются стили, а в шаблонах они сразу пишутся для всех кто использует. Я думал что шаблоны повышают специфичность селекторов, но нет, на специфичность здесь вообще не влияет и можно переопределить в любой момент. Мне очень интересно что ты по этому поводу думаешь? Или может быть что в работе лучше применять на данный момент?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Главная ошибка, которую делают многие - это считать размер файлов до сжатия, которое всегда происходит при передаче по сети. Если взять ваши примеры и взвесить, то второй после сжатия только на 2 байта больше первого. Притом, что это не очень показательно - gzip и прочие начинают лучше работать на больших файлах.
      Пишите читайемый, удобный для поддержки код. Пусть оптимизацией займутся алгоритмы и инструменты.

    • @hondovod250285
      @hondovod250285 2 ปีที่แล้ว

      @@pepelsbey , большое спасибо за уделенное время!

  • @nicktravolta1457
    @nicktravolta1457 2 ปีที่แล้ว

    Даже не верится, что однажды мы перестанем изобретать велосипеды для таких компонентов)

  • @CunyJIbK
    @CunyJIbK 2 ปีที่แล้ว

    Не знаете что там с модалками? Помню была какая-то история с dialog, но не помню и давно не следил

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      Думаю, будут развивать элемент dialog

  • @yaroslavbox1249
    @yaroslavbox1249 2 ปีที่แล้ว

    👏 BRAVO !!!

  • @Vladyslav_Sliusar
    @Vladyslav_Sliusar 2 ปีที่แล้ว +1

    Когда камера снимает сбоку, ощущение будто собеседник от тебя отвернулся

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +1

      Будет лучше, экспериментирую с новым сетапом

  • @viT-1
    @viT-1 2 ปีที่แล้ว

    Пишется компонент select-menu на любимом фреймворке или веб-компонентах, api оставляем прежним от select, где надо реализуем слоты (optgroup и options), развешиваем директивы или тэг меняем. Настраиваем как нравится, можно инициализирующий скрипт по прежним select запустить. Так бы решал инженер, а не просто верстальщик.

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

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

    • @viT-1
      @viT-1 2 ปีที่แล้ว

      @@pepelsbey Сомневаюсь, что новые реализации от Open UI полностью дадут прежний функционал

    • @viT-1
      @viT-1 2 ปีที่แล้ว

      @@pepelsbey вопрос же не в руках горе-инженеров, а как принципиально должна решаться проблема поддержки от самих производителей браузеров. API сохраняют, добавив атрибут.

  • @Lieveify
    @Lieveify 2 ปีที่แล้ว

    Штука очень классная, жду. Но т.к. часто делаю для аудитории, которые ещё и IE пользуют (всякие организации с традициями), то ждать ещё норм так)

  • @redgreengrey
    @redgreengrey 2 ปีที่แล้ว +2

    как всегда очень интересно, спасибо

  • @bublic1885
    @bublic1885 2 ปีที่แล้ว

    Время открывать шампанское😄

  • @eq656
    @eq656 2 ปีที่แล้ว +1

    Очень крутые ролики, полезная информация, приятная подача, ты не зря стараешься) крутой чел

  • @b.g.5106
    @b.g.5106 2 ปีที่แล้ว

    наконец-то, пропажа нашлась) как добрался до Берлина ?)

  • @svetlanapokrovskaya7798
    @svetlanapokrovskaya7798 2 ปีที่แล้ว +3

    Хорошая новость, эх, быстрее бы все это заработало. Два года как-то многовато... Поздравляю с переездом! Аккуратнее на велике)

  • @ДмитрийКузнецов-ц7м
    @ДмитрийКузнецов-ц7м 2 ปีที่แล้ว

    Есть надежда забыть про плагины для селекта))Т. н. велосипеды всегда намного больше нравились, чем стилизация того же select2)

  • @jenyaspace
    @jenyaspace ปีที่แล้ว

    Подскажите почему в скрипте написано [...mapAreas] а не просто mapAreas, ведь и так и так это просто массив нод

    • @pepelsbey
      @pepelsbey  ปีที่แล้ว +1

      Результат querySelector - это не Array, а NodeList, не все методы массивов по нему могут итерировать developer.mozilla.org/en-US/docs/Web/API/NodeList

  • @madhed85
    @madhed85 2 ปีที่แล้ว

    А что на счёт автоматического определения положения и выпадения вверх\вниз или за пределы браузера?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว +2

      Есть такая фича у , браузеры смогут делать это за вас

  • @AndrewRubanov
    @AndrewRubanov 2 ปีที่แล้ว +5

    2022 год, мы радуемся, что примерно в 2024 году появится нативная стилизация тега select )))
    мои слёзы, моя печаль

  • @ukra777
    @ukra777 2 ปีที่แล้ว

    Здравствуйте. Хочу стать фронтендером. Что можете сказать про книгу "Изучаем HTML CSS" Эрика Фримена. Насколько она актуальна в 22 году?

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Эта книга очень устарела, будьте осторожнее с ней. Шесть лет (или даже больше) это очень большой срок во фронтенде. Лучше брать книги изданные хотя бы год-два назад. Например debuggingcss.com/

    • @ukra777
      @ukra777 2 ปีที่แล้ว

      @@pepelsbey спасибо.

  • @quietlab.5727
    @quietlab.5727 2 ปีที่แล้ว +6

    elbow-color: red;

    • @pepelsbey
      @pepelsbey  2 ปีที่แล้ว

      Велотравма, заживает )

    • @quietlab.5727
      @quietlab.5727 2 ปีที่แล้ว

      @@pepelsbey скорейшего заживления ) спасибо за работу )