Стилизация checkbox, radio, select на CSS

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • В этом видео разберем пример стилизации checkbox, radio, select на чистом CSS.
    // Ссылки =================
    Основы HTML и CSS для начинающих: brainscloud.ru...
    Материалы урока: files.brainscl...
    // О проекте =================
    Меня зовут Дмитрий Валак. Я занимаюсь разработкой сайтов уже много лет, специализируюсь больше на front-end разработке и верстке сайтов, но и программирование тоже изучаю. Здесь буду делиться с вами информацией на разные темы по веб-разработке - HTML, CSS, Javascript, JQuery, Vue, PHP, MySQL, React, Gulp и тд.
    На сайте проекта brainscloud.ru вы найдете много полезных закрытых материалов, а так же сможете поработать со мной лично, при наличии такого желания.
    // Соц. сети =================
    Мой ВК - odimaz
    Группа BC - brainsc...
    Мой Instagram: / dmitryvalak
    #html #css #css3

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

  • @alexandrberezovskiy6065
    @alexandrberezovskiy6065 4 года назад +64

    0:00 - Стилизация чекбокса,
    9:39 - Стилизация радио кнопки,
    16:00 - Стилизация селекта.
    Лайк, чтобы выбить в топ!

  • @Alex-bt1gd
    @Alex-bt1gd 3 месяца назад

    Отличное видео.Подробно,понятно,неторопливо-то,что и требуется для новичков наподобии меня.Низкий поклон тебе добрый человек.Лайк безоговорочно.

  • @dimavavilov7737
    @dimavavilov7737 3 года назад +19

    Спасибо тебе огромное за стилизацию select, ты спас мои сроки)

  • @atagurbanow9533
    @atagurbanow9533 3 года назад +5

    я недавно начал изучать веб разработку смотрю разные уроки читаю книги но подача учебного материала лучшего чем у тебя я еще не встречал спасибо тебе за это

    • @officialscorsese
      @officialscorsese Год назад

      Слава Туркменским разработчикам!🇹🇲

  • @dimaplatonov9624
    @dimaplatonov9624 2 года назад +1

    Какой же клёвый видос, все очень понятно и без лишних слов, спасибо большое!

  • @maksimmalkov6136
    @maksimmalkov6136 Год назад

    Огромное вам спасибо. Очень долго пытался разобраться, как все это делать) После вашего объяснения 5 минут и всё)))

  • @_Fantom_.
    @_Fantom_. 2 года назад +2

    Спасибо за очень полезный и понятный урок!

  • @reghan2936
    @reghan2936 4 года назад +6

    Благодарю за урок.
    У меня появился такой вопрос, возможно ли стилизовать input type="date" ?
    Если возможно, то был бы рад увидеть видео урок от вас по этой теме.

  • @BearVodkaAndValenki
    @BearVodkaAndValenki 5 лет назад +4

    ::before по правилам следует писать с двумя двоеточиями.
    Если применяешь position: absolute, то задавать display: block уже не нужно.
    Выравнивание .checkbox__label:after по центру, используя top и left в пикселях, не совсем рационально, потому что, если понадобиться поменять размер чекбокса, то придётся заново менять и эти значения. Здесь выравнивание можно сделать более универсальным.

    • @BrainsCloud
      @BrainsCloud  5 лет назад +2

      :before можно писать и с один двоеточием
      Остальное - дело каждого

    • @OleksandrPohribnyi
      @OleksandrPohribnyi 3 года назад

      Есть такое понятие как версии HTML, так вот для новеньких советую почитать и понять, что написание в формате ::before было в 4 версии, а вот в HTML 5 можно писать уже с одним двоеточием

    • @BearVodkaAndValenki
      @BearVodkaAndValenki 3 года назад +1

      @@OleksandrPohribnyi Нет

    • @ПожилойБилибоба
      @ПожилойБилибоба 2 года назад +1

      @@BearVodkaAndValenki что нет, если да) в новых версиях без разницы, да и на видосе работает, поэтому безпонтовая придирка к автору)

  • @artemmuzicovych1741
    @artemmuzicovych1741 5 лет назад +1

    Очень информативно и приятно смотреть) Спасибо за урок.

  • @progerlife6690
    @progerlife6690 5 лет назад

    Приехал с командировки и увидел в почте новые видосы.. Класс супер!! Так держать!! Дима можешь снять ролик по Less или Sass?
    буду благодарен.

  • @user-hp7xo4yr1x
    @user-hp7xo4yr1x 5 лет назад +2

    Спасибо за урок, продолжай в том же духе!

  • @Mykhailo_Vdovychenko
    @Mykhailo_Vdovychenko 5 лет назад

    Очень интересный урок! Реально круто, как в пару строк кода обновить обыденные елементы страницы.

  • @user-wj3is3pw5k
    @user-wj3is3pw5k 4 года назад

    Отличный урок !!! Лучшие курсы наверное в рунете

  • @PanzarMarina
    @PanzarMarina 4 года назад +1

    Огромное человеческое спасибо!

  • @user-gq5ho8ys6h
    @user-gq5ho8ys6h Год назад

    Спасибо, добил дз по аналогии)

  • @kol4an721
    @kol4an721 3 года назад +2

    Пробую сделать, как через классы, так и на прямую обратиться к элементу imput[type=checkbox], просто не меняются стили для after и before

  • @lawdriver88
    @lawdriver88 Год назад

    Спасибо. Интересно

  • @drknss3021
    @drknss3021 2 года назад

    Огромное спасибо. Отличная подача!

  • @АнтонТеньшаков
    @АнтонТеньшаков 5 лет назад +7

    Спасибо! Если можешь разбери эффект исчезновения как в Мстителях когда люди испарялись

  • @user-dj7im3wh7v
    @user-dj7im3wh7v 2 года назад

    спасибо! объясняешь классно, продолжай, пожалуйста, снимать!

  • @JavaScriptcher
    @JavaScriptcher 2 года назад

    Спасибо за стилизацию checkbox ÷ У меня получилось с первого раза

  • @gritsienkooleg3447
    @gritsienkooleg3447 2 года назад

    Ох, реально понятно и круто, спасибо!!

  • @maxyaborov6323
    @maxyaborov6323 2 года назад

    Отличный урок, благодарю

  • @ДенисЩербинин-ш8у
    @ДенисЩербинин-ш8у 2 года назад

    Спасибо!

  • @user-wm4xh4ho2t
    @user-wm4xh4ho2t 5 лет назад +1

    Уроки очень даже зачетные, про такие нюансы стилизации мало кто рассказывает, только вот не хватает других элементов формы (range, file, num, date) и т.д., для полной стилизации+функционала вы используете готовые jquery/js плагины или делаете своими силами?

    • @BrainsCloud
      @BrainsCloud  5 лет назад +1

      range, file можно тоже стилизовать используя css. Для выборы даты и времени - плагины.

  • @user-fz5jq3fx3w
    @user-fz5jq3fx3w 5 лет назад

    Было бы круто еще увидеть видео по стилизации стрелок в теге input )

  • @VladimirSalygin
    @VladimirSalygin 2 года назад

    Добрый день. Очень круто! Спасибо! Вопрос, может глупый, но все-же - данные из кастомного селекта из батона будут улитать на сервер при отправке формы?

    • @BrainsCloud
      @BrainsCloud  2 года назад

      В этом способе используются обычные селекты и данные будут отправляться без проблем

  • @user-gb3zz3xx3p
    @user-gb3zz3xx3p 4 года назад

    будет интересно посмотреть видео про свойства appearance

  • @mit7871
    @mit7871 4 года назад

    Топовый видос!

  • @viktoriyamorozova637
    @viktoriyamorozova637 3 года назад

    Спасибо! Очень помогли.

  • @a.d.3019
    @a.d.3019 5 лет назад

    Это супер!

  • @johnrichardson632
    @johnrichardson632 5 лет назад

    Спасибо огромное, то что надо!

  • @user-uu7uz3qu8i
    @user-uu7uz3qu8i 5 лет назад +1

    спасибо ты мне помог

  • @Jdjdjjjxhzh
    @Jdjdjjjxhzh 3 года назад +2

    Подскажите что у вас за плагин, который чертит пунктирной линией отступы?

    • @andreynasuto9734
      @andreynasuto9734 2 года назад +1

      по-моему это сам редактор Brackets по умолчанию делает в live режиме

  • @Robi_Bobi
    @Robi_Bobi 2 года назад

    круто! Спасибо!

  • @Viktorres1
    @Viktorres1 4 года назад

    Очень полезный урок! Вы помогли мне во многом. Особенно с селектом!

  • @vazgenaleksanyan2929
    @vazgenaleksanyan2929 5 лет назад

    за одного такого фича - CSS triangle generator..... тебе большое спасибо

  • @zakharko7720
    @zakharko7720 2 года назад

    Большое спасибо, очень доходчиво и понятно!
    Вопрос. После выбора одного из элементов выпадающего списка цвет и толщина границы меняются на стандартные. Только после последующего взаимодействия с любым другим элементом страницы цвет и толщина границы списка возвращаются к установленным в .select select. Почему так и как можно победить?

  • @ayzukk6086
    @ayzukk6086 Год назад

    пахнет комфортом

  • @andrussian
    @andrussian 4 года назад

    крутое видео!

  • @Jdjdjjjxhzh
    @Jdjdjjjxhzh 3 года назад

    Полезное видео

  • @mrECMAScript
    @mrECMAScript 5 лет назад

    Спасибо, ты топ) накручиваю просмотры, уже раз 5 возвращался, чтобы сделать себе различные инпуты!

  • @myroadmalankajosef9192
    @myroadmalankajosef9192 Год назад

    Что за плагин, который при клике в браузере, маркирует код написаный в редакторе кода brackets и наоборот? Есть такая связь в VS Code? Спасибо!

  • @crond
    @crond 7 месяцев назад

    Почему во всех подобных уроках не рекомендуют скрывать главный чекбокс через display: none ?

  • @user-rb9ot9ig4q
    @user-rb9ot9ig4q 2 года назад

    Подскажите почему у меня текст внутри лэйбла очень странно себя ведёт,он не располагается по длине коробки,а как-то сам рандомно переносится

  • @carma2759
    @carma2759 3 года назад

    аху..... это так годно

  • @TheLazarev88
    @TheLazarev88 5 лет назад +1

    Такой вариант стилизаций если использовать таб для перемещения по странице получает фокус?

  • @Unknown-rx3br
    @Unknown-rx3br 5 лет назад

    как выравнять слова относительно радиуса, ведь они прижаты как бы к верху?

  • @СтаниславГорячев-г1ъ

    А как достучаться до оption чтобы хотя бы hover повесить

  • @Game-oz6gg
    @Game-oz6gg 3 года назад

    А как, как сделать, чтобы фон выпадающего списка Select был не белый, а такой же, как фон страницы?
    Чтобы он не выделялся белым пятном?

  • @bearbullc
    @bearbullc 5 лет назад

    Сделал в точности как в видосе,но почему то при нажатии на label ничего не происходит с checkboxom,с чем это может быть связано?

  • @7ZazmaZ7
    @7ZazmaZ7 4 года назад

    спс

  • @giornogiovanna5222
    @giornogiovanna5222 5 лет назад +2

    Так мало просмотров, аж грустно(((

  • @user-rj1eg8jw2x
    @user-rj1eg8jw2x 2 года назад

    Пишу код на React, никогда не требовалось убирать рамку у select, но потребовалось, тонну информации перебрал и нашёл ваше видео, но увы у меня не работает 😒

  • @Yhwach-mv9cu
    @Yhwach-mv9cu 5 лет назад

    Привет!
    Помогите определиться, я хочу начать изучение Бэкенда, примерно знаю что учить, mysql, php... Но ее знаю с чего начать, в какой последовательности учить, и сколько уйдет на освоение базовых навыков бэкенда времени, могу ли я после получение базы идти брать заказы на фриланс? Вообщем суть вопроса такова: что учить, в какой последовательности, и сколько время уйдёт, и через сколько можно пробовать брать работу?

    • @irustv7674
      @irustv7674 4 года назад

      Бери и пробуй делать то, что пишут в заказах на фрилансе. Отсюда получишь ответы на свои вопросы.

  • @shtas89
    @shtas89 5 лет назад

    свойство appearance вроде еще эксперементальный вариант. Почему не использовать display: none; ?
    и не надо будет писать position

    • @BrainsCloud
      @BrainsCloud  5 лет назад +1

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

  • @dmitryvarnavskikh5648
    @dmitryvarnavskikh5648 3 года назад

    А вот мне как раз думается, что стилизация select>options очень важна и интересна, потому что стандартная убого выглядит. Благо на codepen есть готовые решения.

  • @АнтонТеньшаков
    @АнтонТеньшаков 5 лет назад

    а можно ли таким способом при нажатии на чекбокса менять например цвет фона у блока в котором они все находятся?

    • @BrainsCloud
      @BrainsCloud  5 лет назад

      Антон Теньшаков через js

  • @non_holy6286
    @non_holy6286 5 лет назад

    а что это за плагин для редактора кода, что открывает окошко выбора цвета прямо в редакторе?

    • @BrainsCloud
      @BrainsCloud  5 лет назад

      Иван Фадеев ctrl + e в brackets

  • @arthurshaidullin7981
    @arthurshaidullin7981 5 лет назад +1

    Селекты понятно, а options? Видео хорошее, спасибо )

    • @BrainsCloud
      @BrainsCloud  5 лет назад

      через css никак

    • @irustv7674
      @irustv7674 4 года назад

      Нужно всю логику элементов прописывать в Js, тогда можно кастомизировать стили всех элементов в select

  • @Alex-hm3uk
    @Alex-hm3uk 5 лет назад

    А выпадающий список в селекте тоже надо стилизовать

  • @adiljumabaev3008
    @adiljumabaev3008 2 года назад

    я никак не могу обратится к родителю в scss помогите !!!

  • @kirillusenko
    @kirillusenko 4 года назад

    Как ты так сделал, что без обновления страницы всё отображается в браузере?

  • @user-sk7kf7er6f
    @user-sk7kf7er6f 5 лет назад

    это css3 чистый?

  • @user-ln8mv3nu1j
    @user-ln8mv3nu1j 3 года назад

    1 кнопка срабатывает а другие нет :(

  • @tririustenax1268
    @tririustenax1268 5 лет назад

    Спасибо! Даже "Сруслищ" - не испортил видос

  • @user-dj8zh4xo1h
    @user-dj8zh4xo1h 3 года назад

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

  • @volodymyrkudriashov9002
    @volodymyrkudriashov9002 5 лет назад

    Всё классно конечно, я лайк поставил, но выпадающий список режет глаз.

  • @Alex-ni2uv
    @Alex-ni2uv 3 года назад

    не сработало у меня с checkbox:(

  • @user-dziman
    @user-dziman Год назад

    есть male и female . логичнее назвать name="gender"

  • @EgorMoscowNeverSleep
    @EgorMoscowNeverSleep 4 года назад

    label с аттрибутом for - это зло. Потенциально (с вероятностью 90%), при копипасте на очередную форму возникнет ситуация, когда в html будут повторяться id элементов input, что приведёт к тому, что форма ввода будет работать не корректно.

    • @BrainsCloud
      @BrainsCloud  4 года назад

      Глупость написали. Бездумно копипастить код - это зло. А label с атрибутом for это правильная работа для связки элементов форм с их ярлыками, а так же очень полезно для создания сайтов, которые будут хорошо читаться для скринридеров, что позволяет людям с ограниченными возможностями использовать ваш сайт более удобно.

    • @EgorMoscowNeverSleep
      @EgorMoscowNeverSleep 4 года назад

      @@BrainsCloud Правильная работа для связки элементов - это вложить input внутрь label - и компонент получается ограничен одним контейнером (label) и аттрибут for не нужен, и стили легко писать и никаких проблем при копировании вёрстки.

    • @BrainsCloud
      @BrainsCloud  4 года назад

      Egor Nikolaev почитайте для чего нужен тег label, а то что вы написали это ненужный костыль

    • @EgorMoscowNeverSleep
      @EgorMoscowNeverSleep 4 года назад

      @@BrainsCloud Прочитал. Написано: "A can be associated with a control either by placing the control element inside the element, or by using the for attribute."
      Где тут про "ненужный костыль"?
      Я уже 10 лет верстаю, и для меня как раз аттрибут for - это ненужный костыль..

    • @BrainsCloud
      @BrainsCloud  4 года назад

      Egor Nikolaev если помещать туда ещё и текст, который относится к элементу формы то да, а то что вы сначала написали оборачивать input в label - в этом я не вижу никакого смысла

  • @diaskappassov
    @diaskappassov 5 лет назад

    Почему мы пишем контент и оставляем его пустым?

    • @BrainsCloud
      @BrainsCloud  5 лет назад +1

      Чтобы в псевдоэлементе ничего не было

  • @texno5440
    @texno5440 3 года назад

    А можете научить? как объяснить клиенту, что селект извините, с дерьмовым выпадающим списком это так и надо.

    • @BrainsCloud
      @BrainsCloud  3 года назад

      вы просите о невозможном

    • @texno5440
      @texno5440 3 года назад

      @@BrainsCloud значить учить нужно как сделать нормальные кастом селект.(((

  • @SwordToothTiger
    @SwordToothTiger 5 лет назад +1

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

  • @fmleglrmglrml
    @fmleglrmglrml 4 года назад

    Весь фронт на вот таких вот костылях

    • @7ZazmaZ7
      @7ZazmaZ7 4 года назад

      так и есть

  • @uhkjkhgh
    @uhkjkhgh 2 года назад

    Спасибо за очень полезный и понятный урок!

  • @oleg_andrianov
    @oleg_andrianov 4 года назад

    Спасибо!