Advertisement
zero50x

Красивые чекбоксы

Aug 4th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.51 KB | None | 0 0
  1. <!-- HTML -->
  2. <label>
  3.     <input class="checkbox" type="checkbox" name="checkbox-test">
  4.     <span class="checkbox-custom"></span>
  5.     <span class="label">Lorem ipsum dolor</span>
  6. </label>
  7.  
  8. <!-- CSS-->
  9.  
  10. /* Скрываем реальный чекбокс */
  11. .checkbox {
  12.     display: none;
  13. }
  14.  
  15. /* Задаем внешний вид для нашего кастомного чекбокса. Все обязательные свойства прокомментированы, остальные же свойства меняйте по вашему усмотрению */
  16. .checkbox-custom {
  17.     position: relative;      /* Обязательно задаем, чтобы мы могли абсолютным образом позиционировать псевдоэлемент внютри нашего кастомного чекбокса */
  18.     width: 2.5rem;             /* Обязательно задаем ширину */
  19.     height: 2.5rem;            /* Обязательно задаем высоту */
  20.     border: 0.2rem solid #ccc;
  21.     border-radius: 3px;
  22. }
  23.  
  24. /* Кастомный чекбокс и лейбл центрируем по вертикали. Если вам это не требуется, то вы можете убрать свойство vertical-align: middle из данного правила, но свойство display: inline-block обязательно должно быть */
  25. .checkbox-custom,
  26. .label {
  27.     display: inline-block;
  28.     vertical-align: middle;
  29. }
  30.  
  31. /* Если реальный чекбокс у нас отмечен, то тогда добавляем данный признак и к нашему кастомному чекбоксу  */
  32. .checkbox:checked + .checkbox-custom::before {
  33.     content: "";             /* Добавляем наш псевдоэлемент */
  34.     display: block;          /* Делаем его блочным элементом */
  35.     position: absolute;      /* Позиционируем его абсолютным образом */
  36.  
  37.     /* Задаем расстояние от верхней, правой, нижней и левой границы */
  38.     top: 2px;
  39.     right: 2px;
  40.     bottom: 2px;
  41.     left: 2px;
  42.  
  43.     background: #fff;     /* 413548 Добавляем фон. Если требуется, можете поставить сюда картинку в виде "галочки", которая будет символизировать, что чекбокс отмечен */
  44.     border-radius: 2px;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement