• Страница 1 из 1
  • 1
Кнопки-переключатели с эффектами на CSS
Kosten
Среда, 12 Августа 2020, 03:35 | Сообщение 1
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Здесь представлен набор оригинальных кнопок переключателей, которые по своему дизайну выполнены красиво, что подойдут на темный или светлый формат сайта. Рассматривать функцию переключателя, то это кнопка, которая будет находится в одном или противоположном значение, что по цветовой гамме можно увидеть, включено или отключено, что очень удобно устанавливать под функций.

Основном они делаются, это чтобы подчеркнуть группы или что то связано с тем, что нужно включить, где стандартный дизайн предоставит только по минимальному, а здесь идет полноценный дизайн. Вот эта подборка, ниже будет ссылка на demo страницу, чтоб бы могли реально посмотреть стилистику и работу действий.



Установка:

HTML

Код
<label class="changeoveg">
    <input class="changeoveg-input" type="checkbox" />
    <span class="changeoveg-label" data-on="On" data-off="Off"></span>
    <span class="changeoveg-handle"></span>
</label>

<label class="changeoveg pevekuchatel-lev-pra">
    <input class="changeoveg-input" type="checkbox" />
    <span class="changeoveg-label" data-on="On" data-off="Off"></span>
    <span class="changeoveg-handle"></span>
</label>
  
<label class="changeoveg changeoveg-flat">
    <input class="changeoveg-input" type="checkbox" />
    <span class="changeoveg-label" data-on="On" data-off="Off"></span>
    <span class="changeoveg-handle"></span>
</label>
  
<label class="changeoveg changeoveg-on-off">
    <input class="changeoveg-input" type="checkbox" />
    <span class="changeoveg-label" data-on="ON" data-off="OFF"></span>
    <span class="changeoveg-handle"></span>
</label>
  
<label class="changeoveg changeoveg-light">
    <input class="changeoveg-input" type="checkbox" />
    <span class="changeoveg-label" data-on="On" data-off="Off"></span>
    <span class="changeoveg-handle"></span>
</label>

CSS

Код
.frame {
  width: 90%;
  margin: 40px auto;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
label{
  margin: 20px;
  font-family: 'Lato', sans-serif;
  width: 100px;
  height: 30px;
}

/* Transition */
.changeoveg-label, .changeoveg-handle {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -moz-transition: All 0.3s ease;
    -o-transition: All 0.3s ease;
}

/* changeoveg */
.changeoveg {
    position: relative;
    display: block;
    vertical-align: top;
    padding: 3px;
    margin: 0 10px 10px 0;
    background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
    background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
    border-radius: 18px;
    
    cursor: pointer;
    box-sizing:content-box;
}
.changeoveg-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    box-sizing:content-box;
}
.changeoveg-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 12px;
    text-transform: uppercase;
    background: #eceeef;
    border-radius: inherit;
    box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
    box-sizing:content-box;
}
.changeoveg-label:before, .changeoveg-label:after {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    box-sizing:content-box;
}
.changeoveg-label:before {
    content: attr(data-off);
    right: 11px;
    color: #aaaaaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.changeoveg-label:after {
    content: attr(data-on);
    left: 11px;
    color: #FFFFFF;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
}
.changeoveg-input:checked ~ .changeoveg-label {
    background: linear-gradient(0deg, rgba(251,33,117,1) 0%, rgba(234,76,137,1) 100%);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.changeoveg-input:checked ~ .changeoveg-label:before {
    opacity: 0;
}
.changeoveg-input:checked ~ .changeoveg-label:after {
    opacity: 1;
}
.changeoveg-handle {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 28px;
    height: 28px;
    background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
    background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
    border-radius: 100%;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.changeoveg-handle:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    width: 12px;
    height: 12px;
    background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
    background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
    border-radius: 6px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.changeoveg-input:checked ~ .changeoveg-handle {
    left: 74px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

/* flat */
.changeoveg-flat {
    padding: 0;
    background: #FFF;
    background-image: none;
}
.changeoveg-flat .changeoveg-label {
    background: #FFF;
    border: solid 2px #eceeef;
    box-shadow: none;
}
.changeoveg-flat .changeoveg-label:after {
    color: rgb(0,172,238);
}
.changeoveg-flat .changeoveg-handle {
    top: 6px;
    left: 6px;
    background: #dadada;
    width: 22px;
    height: 22px;
    box-shadow: none;
}
.changeoveg-flat .changeoveg-handle:before {
    background: #fff;
}
.changeoveg-flat .changeoveg-input:checked ~ .changeoveg-label {
    background: #FFF;
    border-color: rgb(0,172,238);
  box-shadow: none;
}
.changeoveg-flat .changeoveg-input:checked ~ .changeoveg-handle {
    left: 72px;
    background: rgb(0,172,238);
    box-shadow: none;
}

/* on-off */
.changeoveg-on-off {
    padding: 0;
    background: #fff;
    border-radius: 0;
    background-image: none;
}
.changeoveg-on-off .changeoveg-label {
    box-shadow: none;
    background: none;
}
.changeoveg-on-off .changeoveg-label:after, .changeoveg-on-off .changeoveg-label:before {
    width: 100%;
    height: 70%;
    top: 5px;
    left: 0;
    text-align: center;
    padding-top: 10%;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.changeoveg-on-off .changeoveg-label:after {
    color: #FFFFFF;
  background-image: linear-gradient(315deg, #1fd1f9 0%, #b621fe 74%);
    backface-visibility: hidden;
    transform: rotateY(180deg);
}
.changeoveg-on-off .changeoveg-label:before {
    background: #eceeef;
    backface-visibility: hidden;
}
.changeoveg-on-off .changeoveg-handle {
    display: none;
}
.changeoveg-on-off .changeoveg-input:checked ~ .changeoveg-label {
    background: #FFF;
    border-color: #0088cc;
}
.changeoveg-on-off .changeoveg-input:checked ~ .changeoveg-label:before {
    transform: rotateY(180deg)
}
.changeoveg-on-off .changeoveg-input:checked ~ .changeoveg-label:after {
    transform: rotateY(0)
}

/* light */
.changeoveg-light {
    padding: 0;
    background: #FFF;
    background-image: none;
}
.changeoveg-light .changeoveg-label {
    background: #FFF;
    border: solid 2px #eceeef;
    box-shadow: none;
}
.changeoveg-light .changeoveg-label:after {
    color: #21ebff;
}
.changeoveg-light .changeoveg-label:before {
    right: inherit;
    left: 11px;
}
.changeoveg-light .changeoveg-handle {
    top: 6px;
    left: 72px;
    background: #dadada;
    width: 22px;
    height: 22px;
    box-shadow: none;
}
.changeoveg-light .changeoveg-handle:before {
    background: #eceeef;
}
.changeoveg-light .changeoveg-input:checked ~ .changeoveg-label {
    background: #FFF;
    border-color: #21ebff;
  box-shadow: 0 0 5px #21ebff, 0 0 5px #21ebff inset;
}
.changeoveg-light .changeoveg-input:checked ~ .changeoveg-handle {
    left: 72px;
    box-shadow: none;
    background: #21ebff;
}
.changeoveg-light .changeoveg-input:checked ~ .changeoveg-handle:before {
    background: rgba(255,255,255,0.7);
}

/* changeoveg Left Right */
.pevekuchatel-lev-pra{
  padding: 0;
}
.pevekuchatel-lev-pra .changeoveg-label {
    overflow: hidden;
}
.pevekuchatel-lev-pra .changeoveg-label:before, .pevekuchatel-lev-pra .changeoveg-label:after {
    width: 20px;
    height: 20px;
    top: 4px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 11px 0 0 0;
    text-indent: -12px;
    border-radius: 20px;
    box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
}
.pevekuchatel-lev-pra .changeoveg-label:before {
    color: #6a859c;
  background-color: #cfd8e4;
    text-align: left;
    padding-left: 80px;
}
.pevekuchatel-lev-pra .changeoveg-label:after {
    text-align: left;
    text-indent: 9px;
    background: linear-gradient(0deg, rgba(0,3,255,1) 0%, rgba(2,126,251,1) 100%);
    left: -100px;
    opacity: 1;
    width: 100%;
}
.pevekuchatel-lev-pra .changeoveg-input:checked ~ .changeoveg-label:before {
    opacity: 1;
    left: 100px;
}
.pevekuchatel-lev-pra .changeoveg-input:checked ~ .changeoveg-label:after {
    left: 0;
}
.pevekuchatel-lev-pra .changeoveg-input:checked ~ .changeoveg-label {
    background: inherit;
}
.pevekuchatel-lev-pra .changeoveg-handle{
    width: 25px;
    height: 25px;
    top: 2px;
    border-radius: 50%;
    background: #e0e5ec;
    box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
}
.pevekuchatel-lev-pra .changeoveg-handle:before{
  background: #e0e5ec;
}
.pevekuchatel-lev-pra .changeoveg-input:checked ~ .changeoveg-handle{
  box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,1),
   7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
}
.pevekuchatel-lev-pra .changeoveg-input:checked ~ .changeoveg-label{
  box-shadow:  4px 4px 6px 0 rgba(255,255,255,.3),
              -4px -4px 6px 0 rgba(116, 125, 136, .2),
    inset -4px -4px 6px 0 rgba(255,255,255,.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, 1);
}

Кнопки переключения выравнивания текста представляют параметры для левого, правого, центрального, полного и выровненного текста, причем одновременно можно выбрать только один элемент.

Демонстрация
Прикрепления: 3354021.png (17.9 Kb) · toggle-buttons.zip (6.4 Kb)
Страна: (RU)
  • Страница 1 из 1
  • 1
Поиск: