Демо:

https://codepen.io/ildar-meyker/pen/poZzmgb

 <label class="check-default">
    <span>Бакалавриат</span>
    <input type="checkbox" />
    <i></i>
</label>

<label class="check-default">
    <span>Магистратура</span>
    <input type="checkbox" />
    <i></i>
</label>

<label class="check-default">
    <span>Второе высшее</span>
    <input type="checkbox" />
    <i></i>
</label>

<label class="check-default">
    <span>Дополнительное образование</span>
    <input type="checkbox" />
    <i></i>
</label>

 <label class="check-default">
    <span>Сегодня</span>
    <input name="same" type="radio" />
    <i></i>
</label>

<label class="check-default">
    <span>Завтра</span>
    <input name="same" type="radio" />
    <i></i>
</label>

<label class="check-default">
    <span>На этой неделе</span>
    <input name="same" type="radio" />
    <i></i>
</label>

<label class="check-default">
    <span>На следующей неделе</span>
    <input name="same" type="radio" />
    <i></i>
</label>
.check-default {
    position: relative;
    display: block;
    padding-left: calc(40 / 20) + em;
    margin-bottom: 1.6rem;
    font-size: 2rem;
    line-height: 1.2;
    user-select: none;
    cursor: pointer;

    &:last-child {
        margin-bottom: 0;
    }
}

.check-default input {
    position: absolute;
    height: 0;
    width: 0;
    cursor: pointer;
    opacity: 0;
}

.check-default i {
    transition: all 0.2s;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(24 / 20) + em;
    width: calc(24 / 20) + em;
    border: 1px solid #899ab7;
    border-radius: 0.4rem;
}

.check-default input[type="radio"] ~ i {
    border-radius: 50%;
}

.check-default i:after {
    content: "";
    position: absolute;
    display: none;
    left: 37%;
    top: 11%;
    width: 20%;
    height: 50%;
    border: solid #0047ba;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.check-default input[type="radio"] ~ i:after {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 60%;
    background: #0047ba;
    border-radius: 50%;
    border: none;
}

.check-default:hover i {
}

.check-default input:checked ~ i {
}

.check-default input:checked ~ i:after {
    display: block;
}

.check-default input:disabled ~ i {
    opacity: 0.4;
}
Рубрики: модуль

0 комментариев

Добавить комментарий

Avatar placeholder

Ваш адрес email не будет опубликован. Обязательные поля помечены *