Тёмный

✅ Кастомные чекбоксы правильно 

Вадим Макеев
Подписаться 40 тыс.
Просмотров 137 тыс.
50% 1

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

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 509   
@alexandraweather4156
@alexandraweather4156 Год назад
какое счастье наткнуться на ваш канал! скачала какой-то дизайн попрактиковаться в верстке, а там все задизайнили - все чек-боксы, все селекты... где бы ни искала ответ везде очень сложно и страшно. у вас прекрасный канал, спасибо за это видео!
@шмяка
@шмяка 5 лет назад
Единственный волг, который я смотрю на первой скорости.)))
@vic_shine
@vic_shine 4 года назад
Скучаю по таким полезняшкам.. Вадим, возвращайся на RU-vid! :)
@АлексейСкобелев-в5ч
Вадим, спасибо вам огромное! Я искренне надеюсь, что вы не пропадёте с просторов ютуба. Я видел ваши семинары (смотреть одно удовольствие). Вы замечательно доносите информацию и вообще приятно смотреть ваши видео. Это очень интересно и крайне полезно. Вы делаете большое дело. Не останавливайтесь! Спасибо!!!
@pegorova
@pegorova 2 года назад
вы чудесный подача, материал все прекрасно я в начале пути изучения, и так рада что мне порекомендовали ваш канал
@sashayakovlev6199
@sashayakovlev6199 2 года назад
Как же я не видел эти видео! Даже я все понял и с css и Linux. Обязательно пересмотрю все ролики и попрактикуюсь. Автору мегареспект!!!
@almazmusic
@almazmusic 5 лет назад
Не то, чтобы я нуждался или нет в такой информации, но футболки Вадима никогда не подводили. Шикарные, как всегда. И футболка и материал :)
@alekseykurylev
@alekseykurylev 5 лет назад
Как же ты круто все объясняешь! Лайк!
@ВВПЧП
@ВВПЧП 5 лет назад
Спасибо! Всегда прятал checkbox через display: none; и думал что это правильно. Мотивируете писать код правильно.
@semyonmironov92
@semyonmironov92 5 лет назад
Когда то, видел твое интервью на LoftBlog, и мне понравилось! Сегодня youtube показал это видео на главной странице, сразу кликнул по твоему лицу. Прошу, никогда не прячься за заставками и продолжай в том же духе.
@taras.o
@taras.o 3 года назад
Большое ЧЕЛОВЕЧЕСКОЕ - СПАСИБО!!!
@Matvey.809
@Matvey.809 5 лет назад
Вадим, отличный контент для любого уровня,нужно больше подобного)
@valeriiabielorus7757
@valeriiabielorus7757 3 года назад
Ничего лишнего, доступно и хочеться досмотреть до конца! Подписалась)) 🔔
@АлександрЗиновьев-п7ц
Только что заверстал форму с кастомными чекбоксами прям повторяя за Вадимом, быстро, просто и красиво . Огонь!
@dedlive51
@dedlive51 5 лет назад
Очень здорово. У Вас хорошо получается объяснять.
@jdueioksltoirtius9685
@jdueioksltoirtius9685 3 года назад
Приятно слушать грамотного специалиста!
@lastpro2773
@lastpro2773 3 года назад
Ни знал что такое можно в css сделать. Класс! Магия какая-то! Спасибо большое. Очень интересно!!!
@mit7871
@mit7871 2 года назад
Это самые основы основ, какая магия )
@timishurekeev6182
@timishurekeev6182 Год назад
Вадим, спасибо большое за ваши полезные и очень продуктивные ролики. Я обучаюсь на Frontend dev. и параллельно захожу на ваш канал, узнаю очень много интересного. Вы профессионал своего дела и идейный человек.👍
@rmnkot
@rmnkot 5 лет назад
Как всегда мега полезно! Такого контента не найти на просторах ютуба. Спасибо!
@mrakov
@mrakov 2 года назад
Лайк как минимум за вложенный инпут в лейбл, всегда задаюсь вопросом зачем айди + фор(лишний код) :)
@olegbespalko1660
@olegbespalko1660 5 лет назад
Побольше таких, практических выпусков, как раз снова стоит задача с версткой в которой чекбоксы, последние разы делал неправильно. Теперь исправлю. Спасибо, Вадим!
@andreyn.3894
@andreyn.3894 4 года назад
то чувство, когда 3 года страдал от болезни копипаста стилей чекбокса|радио с кодпена, но пришел к доктору и вылечился за один сеанс)
@b-o-t-l-y
@b-o-t-l-y 5 лет назад
наконец-то в ютубе появилась годнота. Вадим благодарю за Ваш труд. Просматривая видео чувствую себя отдыхающим на мальдивах, на которые хочу заработать ))) Все толково. Спасибо!
@Andrey_4dev
@Andrey_4dev 5 лет назад
Всегда прописывал id для связей...а можно проще. Вадим, спасибо!
@annaiustus9445
@annaiustus9445 4 года назад
всегда радуюсь таким видяшкам - по делу, но и подробно там где надо. Спасибо! хочется больше такого контента
@rommand7338
@rommand7338 5 лет назад
Хорошее начало дня: чашка кофе и видео-разбор Вадима Макеева... Вадим, не останавливайтесь :)
@leader7700
@leader7700 5 лет назад
Так легко смотреть и все понятно. Не жалко и пол часа. Спасибо, Вадим! Ждём ещё что-то новое)
@MariaYCher
@MariaYCher Год назад
Очень доходчиво, очень приятный спикер, спасибо)
@AlexBetev
@AlexBetev 5 лет назад
Спасибо! Ёмко, понятно и никакой воды.
@lapetitemort1666
@lapetitemort1666 5 лет назад
ПРОСТО СУПЕР ПОЛЕЗНЫЕ ПОЗНАВАТЕЛЬНЫЕ УРОКИ, ХОТЕЛ БЫ Я ЛИЧНО С ВАМИ ПОЗНАКОМИТЬСЯ)))
@АнастасияТитова-в1ю
Ага, я тоже хочу с Вадимом познакомиться)) Сейчас стану супер-пупер фронтендером и пойду знакомиться))
@elenasmirnova3549
@elenasmirnova3549 2 года назад
Вадим, вы классный преподаватель, всё очень понятно и просто оказалось. большое спасибо😉💌
@randomnanastya
@randomnanastya 5 лет назад
Футболка очень! И за выпуск, Вадим, спасибо! Всегда очень емко и по делу.
@alexbobykin
@alexbobykin Год назад
Вадим как всегда великолепен! Спасибо.
@danceban2387
@danceban2387 5 лет назад
Отличная подача, понадобится для сдачи ДЗ по декоративным элементам. Спасибо
@-it7046
@-it7046 5 лет назад
Как же все четко и по сути) нравится)продолжайте!
@MrSergey11
@MrSergey11 5 лет назад
Вадим, большое спасибо! Как всегда: понятно, полезно, доступно и познавательно! Ждем новых видео!
@mysoulslike
@mysoulslike Год назад
Да действительно это очень полезно как новичкам так и опытным верстальщикам. Спасибо за видео Вадим отлично обьясняете!
@diyaudioby4836
@diyaudioby4836 4 года назад
Спасибо огромное за подробный мануал! Всё разложено по полкам, картина с чекбоксами прояснилась :) Больше не буду хаотично копипастить :)
@ArtemBurlaka
@ArtemBurlaka 4 года назад
Отличный пример с использованием SVG и чистом CSS!
@pavlokopanytsia2231
@pavlokopanytsia2231 5 лет назад
Макеев просто лучший. Лайк однозначно!
@B_G_V
@B_G_V 3 года назад
Умеете, могёте 👍
@yedil_myrza
@yedil_myrza 5 лет назад
Теперь я представляю Вас, когда слушаю ваши подкасты!
@lenaryan
@lenaryan 5 лет назад
На 20-й минуте только и думала о том, что опустила бы чекбоксы ещё чууууть-чуть пониже)) А вообще спасибо, видео интересное и полезное, а футболка - просто блеск!
@pepelsbey
@pepelsbey 5 лет назад
Да, там можно ещё поиграть ;) Но я решил уже не гоняться за мелочами.
@АлександрЯворский-х8ж
Это самый лучший ролик на Ютубе про чекбоксы
@nof5596
@nof5596 2 года назад
Удивительно понятная и приятная подача, спасибо за ваши видео!
@getmanele
@getmanele 5 лет назад
Спасибо за познавательное видео 👍🏻 и с возвращением 👋
@remontunasdotru
@remontunasdotru 3 года назад
Смотреть одно удовольствие. Спасибо!
@egordoynikov8597
@egordoynikov8597 5 лет назад
Круто, вроде бы простые вещи, но каждый раз что-то новое. спасибо.
@maxhalahutski1305
@maxhalahutski1305 2 года назад
супер подробно и понятно, очень благодарен!
@Nerossoul
@Nerossoul 4 года назад
Вот прям идеально подана информация.
@ПавелВиноградов-о8ь
Итак, Вадим, большое спасибо за выпуск! Я очень рад узнать, как именно ПРАВИЛЬНО делать вёрстку checkbox'ов. Ну и, по аналогии, других элементов, которые с этим связаны (radio, например). Хотя, конечно, есть некоторые моменты, которые вызывают вопросы. А некоторые, которые так и хочется также доработать. Итак, начну с вопросов. Первый вопрос - почему следует придерживаться логике отображения через "position: absolute"? Я, например, стараюсь всячески избегать использование "position: absolute", если имеется альтернатива. В этом случае она есть. Можно использовать размеры самого блока + margin'ы от него. И при этом не нужно будет делать отступы в label'а и блока в absolute контексте. Второй вопрос по поводу сокрытия элементов. Есть такой универсальный класс по сокрытию "visually-hidden". Однако, я неоднократно видел, казалось бы, простую реализацию с "position: absolute; top: -9999px; left: -9999px;". Было бы здорово, если б вы объяснили, в чём минусы подобной конструкции для сокрытия элемента. Так, а теперь по поводу предложений доработки. Меня часто напрягает использование инлайновой svg-шки внутри css. Порой кажется, что этого там быть не должно. Поэтому в проектах я стараюсь всячески избегать подобного. Я понимаю, что подгрузка css будет тянуть с собой и картинку, и по скорости это выиграет. Но есть другие варианты. Например, использование в разметке svg-шки. Конечно, в той реализации, что показана в видео, получается, что они, эти svg-шки, слишком много занимают места. Однако, можно же сделать svg-спрайт. И если вариант с подгрузкой изображения извне вас не устроит, вполне можно этот спрайт встроить на страницу. Тогда обращаться к элементам будет проще и занимать места они будут меньше в самой вёрстке. Посмотрев это видео, я понял, что лучше чаще обращать внимание на все состояния и каждое описывать. Второе, что важно, это использование встроенных в браузер возможностей input'а. Когда делается кастомный input, забывается о том, что люди используют клавиатуру, скринридеры и прочее. А об этом нужно помнить!
@pepelsbey
@pepelsbey 3 года назад
1. Position: absolute удобно использовать, когда объект больше высоты строки или потенциально может стать больше неё. Объект больше не мешает тексту. Это мой взгляд и мой опыт, у вас может быть другой.
@pepelsbey
@pepelsbey 3 года назад
2. Позиционирование, которое уносит блоки за пределы экрана - это старинный способ, который показал свою неэффективность: может появиться прокрутка, скринридеры могут не воспринять блоки за пределами вьюпорта и так далее. Типичный класс .visually-hidden лишён этих недостатков и проверен в современных условиях.
@pepelsbey
@pepelsbey 3 года назад
3. Я показал много вариантов вставки графики - выбирайте тот, который вам подходит больше. Я не настаиваю ни на каком из них :)
@ПавелВиноградов-о8ь
@@pepelsbey Хорошо, Вадим, спасибо большое за ответы на вопросы!)
@pozytron-code
@pozytron-code 5 лет назад
Просто божественно!!!!! Покажи, пжлст, как оформлять гребанные select & option !!!
@lesan6866
@lesan6866 Год назад
Прям класс, огромная благодарность за такие информативные ы подробные видео
@ИраХон-к6и
@ИраХон-к6и 3 года назад
спасибо от дизайнера)
@lelyalelyalelya
@lelyalelyalelya 4 года назад
Спасибо за такой материал! Мне, как новичку, это было ну просто очень полезно. Возвращайтесь на эту площадку. Думаю, многие этого хотят! P.s. футболка крутецкая 🙃
@gggwws001
@gggwws001 4 года назад
This channel has very important knowledge about frontend. Thanks you for job)
@artalar
@artalar 5 лет назад
Спасибо за подробный разбор! Хотелось бы еще услышать почему не visibility: hidden; и opacity: 0;
@pepelsbey
@pepelsbey 5 лет назад
Как только вы начинаете думать про доступность интерфейсов с клавиатуры, вы замечаете, что visibility: hidden прячет контролы так, что на них уже не попасть. У opacity есть проблемы со скринридерами - они могут потерять контролы, которые не отображаются на экране или имеют нулевые размеры.
@ВладиславСавченко-о9в
круто ! делаю примерно также, но куча полезной инфы ! лайк 👍
@ДаряЮрко-у9т
@ДаряЮрко-у9т Год назад
Полезно, спасибо!
@mikeivanov9194
@mikeivanov9194 5 лет назад
Вадим, с возвращением! Как всегда ёмко и по делу. Спасибо!
@ДмитрийРешетарчук-с4г
Бесподобно, супер.
@kalach2010
@kalach2010 5 лет назад
Это афигенно! Спасибо, Вадим 👏👏
@Kriptio
@Kriptio 3 года назад
Жаль что нельзя лайкнуть дважды. Круто все рассказал и очень помог. Спасибо!
@egorgor
@egorgor 5 лет назад
Спасибо за видео! Обожаю управление с клавиатуры для навигации по сайтам, жаль что не везде используют такие подходы.
@KtoEnto
@KtoEnto 2 года назад
Первое видео которое посмотрел на канале и, блин, очень круто, очень круто объясняет человек. С удовольствием подписался и посмотрю другие видео.
@Danze_lite
@Danze_lite 3 месяца назад
восторг!
@yunggoatflexin8919
@yunggoatflexin8919 2 года назад
отлично! очень круто! просто и понятно)
@RastaManchannel
@RastaManchannel 5 лет назад
Очень крутые видео, всегда что-то новое узнаю
@AliceWonder984
@AliceWonder984 8 месяцев назад
Шикарно объясняете. Очень жаль, что больше не выходят видео((
@dmnorlv
@dmnorlv 2 года назад
Большое спасибо!
@denispepper2830
@denispepper2830 Год назад
Круто! Спасибо!
@someone3835
@someone3835 3 года назад
Красота. На одном дыхании
@Veremey
@Veremey 5 лет назад
Спасибо, Вадим. Будет круто узнать о кастомных селектах. Возможно ли сделать кастомный слайдер с минимумом скриптов.
@pepelsbey
@pepelsbey 5 лет назад
Ничего лучше о кастомных селекторах, чем сказано здесь, я не расскажу www.filamentgroup.com/lab/select-css.html
@Veremey
@Veremey 5 лет назад
@@pepelsbey Я хотел услышать Ваше профессиональное мнение и я его услышал. Спасибо!
@siarheilabetsik5658
@siarheilabetsik5658 4 года назад
Все круто! Только у чекбоксов есть еще состояние - "неопределенный" (indeterminate). И галочки в простом случае можно сделать через наклоненные в 45deg before/after псевдо-элементы. Тогда вообще без svg можно обойтись
@pepelsbey
@pepelsbey 4 года назад
Неопределённые состояния можно было бы добавить, но я в реальности их не встречал ни разу. Плюс в дизайне их не было. Ну а рисование на CSS работает редко и плохо: чуть угол другой или нужно нарисовать что-то сложнее крестика или галочки - выбрасываем фантазии и делаем нормально. Так что я предпочитаю сразу делать нормально.
@Тамилл
@Тамилл 5 лет назад
Вадим, спасибо вам большое!
@mrborodist611
@mrborodist611 5 лет назад
Вадим, спасибо за работу, очень полезные видео и информативные, как наткнулся на ваш канал месяц назад все видео в тот же день пересмотрел, спасибо ^_^
@PowerMan666
@PowerMan666 3 года назад
Спасибо, за качественную работу!
@kstishko6771
@kstishko6771 5 лет назад
Спонсирую проект, досматривая рекламу доконца. Спасибо за идеальную подачу!
@ОлесяОлехнович-в4я
@ОлесяОлехнович-в4я 10 месяцев назад
Спасибо! Помогли!!
@Vlad-em1bx
@Vlad-em1bx 2 года назад
Хочется выразить благодарность автору за видео. Очень интересно и познавательно. Думаю буду смотреть Ваши видео. Кроме этого успел посмотреть Переключатель 🌓 цветовой схемы. Видео просто супер. P.S. Очень хочется увидеть подобный материал по кастомизации select. Делаю свою библиотеку компонентов и не знаю как кастомизировать нативный select.
@PavelTiunov
@PavelTiunov 5 лет назад
Очень кстати оказалось видео, спасибо большое. Исправил у себя в проекте))
@V4VFAloj7juAyQW
@V4VFAloj7juAyQW 4 года назад
Спасибо большое, Вадим.
@НиколайКотиков-й4у
Очень круто, Вадим, спасибо!
@naydensnaydens2725
@naydensnaydens2725 3 года назад
Вадим, спасибо за видео!
@RusSkazkiin
@RusSkazkiin 5 лет назад
Спасибо! Лучшее обучающее видео по вебу, что я видел. Подписался. Что за редактор?
@pepelsbey
@pepelsbey 5 лет назад
VS Code
@Alex-ni2uv
@Alex-ni2uv 5 лет назад
отлично, Вадим! нужная инфа, хорошая подача, футболка норм))) продолжай, плиззз:)
@olekmyron1291
@olekmyron1291 3 года назад
И полезно, и приятно. Спасибо )
@АлексейНаумов-г6э
Нужен разбор position, а то сложно самому полноценно разобраться :с Видео как всегда супер!
@bruno_lider7177
@bruno_lider7177 3 года назад
Божечки, он снова в строю🙌 Хотим больше видосиков. Спасибо огромное, Вадим, что уделяешь этому свое драгоценное время. Потому что настолько круто рассказано и со всех сторон рассмотрено, что ловишь счастье✔
@maxkonoval5195
@maxkonoval5195 5 лет назад
Привет Вадим! Спасибо за твои видео и подкаст, иногда очень помогает:)
@meget21
@meget21 2 года назад
Спасибо! Помогли чайнику походу понять не только про чекбоксы..
@alexanderbaltsevich9270
@alexanderbaltsevich9270 5 лет назад
Отличное видео, практически материал, который можно использовать прямо сейчас! Было бы любопытно увидеть выпуски по использованию более редких css свойств. К примеру никогда не использовал clip(). Хотелось бы понять, для каких именно ситуаций они добавлены. Сделал подписку на патрионе, продолжайте развивать свои проекты, вы большие молодцы! Спасибо!
@pepelsbey
@pepelsbey 5 лет назад
Свойством clip лучше активно не пользоваться, если можете. Оно выброшено из спецификаций и остаётся в браузерах для совместимости. Но идею понял, может расскажу о редких интересных свойствах.
@olegvoron6847
@olegvoron6847 4 года назад
Спасибо за видео. Очень полезное
@КостянЕрмаков-е9ю
Вот прям вкуснятину Вадим приволок😀
@AlexeyAndKartashov
@AlexeyAndKartashov 4 года назад
Тэкс, про то, что лучше бы не вырывать из потока - в комментах сказали (inline-block или inline-flex в зависимости от сложности кастомного чекбокса, чтобы снаружи он был инлайновым и максимально повторял поведение нативного), про :hover и :active тоже сказали (я за то, чтобы всегда все состояния настраивать)). Но! Никто! Вот вообще никто в комментах не сказал про `indeterminate`! Вадим, ну как так-то?) Если уж люди будут учиться делать чекбоксы, то лучше уж, чтобы они сразу про все варианты знали, а не впадали в ступор перед "чёрточкой в коробочке", когда в ней возникнет необходимость) Спасибо за видео)
@СергейПресняков-о4р
Поставил лайк, используя только клавиатуру)
@elenamazyrina7158
@elenamazyrina7158 5 лет назад
Замечательное видео 👍🏻
@nefed-L
@nefed-L 10 месяцев назад
Боже! Это клад, а не видео!
@mrselcet
@mrselcet 5 лет назад
Отличное видео. Познавательно и современно. Если будет возможность и желание - буду рад увидеть видео от вас по поводу custom .
@pepelsbey
@pepelsbey 5 лет назад
Ничего лучше о кастомных селекторах, чем сказано здесь, я не расскажу www.filamentgroup.com/lab/select-css.html
@ЕкатеринаГорбанева-щ2у
Спасибо большое!!!!!!
Далее
Стилизация checkbox и radio
31:30
Просмотров 24 тыс.
How To Customize Checkbox with React
1:05
Просмотров 3,5 тыс.
Юбилейный
1:57:52
Просмотров 3,5 тыс.
Стилизация checkbox, radio, select на CSS
23:33