Заполенние рамки блока цветом при наведении?

Возможно сделать постепенную заливку рамки блока, например при наведении, средствами CSS без использования SVG ?
791db983e0a84a2298f7ea04acbde48c.png
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Примерно так это можно сделать: jsfiddle.net/IonDen/7bdycz15
Вот еще вариант с тенью: jsfiddle.net/IonDen/7bdycz15/2

<div class="item">
    <div class="item-mask"></div>
    <div class="item-inner"></div>
</div>

.item {
    position: relative;
    width: 200px;
    height: 200px;
    background: #000;
    overflow: hidden;
    border-radius: 50%;
}
.item-mask {
    position: absolute;
    top: 100%; left: 0;
    width: 100%; height: 100%;
    background: #f00;
    transition: all 500ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
}
.item:hover .item-mask {
    top: 0;
}

.item-inner {
    position: absolute;
    top: 10px; left: 10px;
    width: 180px; height: 180px;
    background: #fff;
    border-radius: 50%;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы