Привет всем, примерно месяц назад я задался вопросом: Как сделать анимацию рамки элемента в которого установлен border-radius
.
Возможно мое решение не совсем правильно, но хочется поделится им с вами и услышать критику/советы по реализации даного функционала.
Для реализации данной фичи я решил использовать 2 блока одинаковых по размеру и 1 инпут который размещается над 2 блоками и немного меньше их (чтобы показать рамку).
.outblock {
position: relative;
}
.defaultBorder {
width: 150px;
height: 150px;
background-color: black;
position: absolute;
border-radius: 15px;
}
.focusBorder {
width: 1px;
height: 150px;
background-color: red;
position: absolute;
z-index: 1;
left: 75px;
border-radius: 15px;
}
.inputBlock {
position: absolute;
top:2px;
left:2px;
width: 146px;
height: 146px;
outline: none;
box-sizing: border-box;
border: 0px solid transparent;
z-index: 2;
border-radius: 13px;
}
.inputBlock:focus ~ #outblock2 {
width: 150px;
left: 0px;
transition: all 0.7s ease-in-out;
}
<div class='outblock'>
<input type="text" class="inputBlock" placeholder="hello world">
<div class="defaultBorder" id="outblock1"></div>
<div class="focusBorder" id="outblock2"></div>
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, такая проблема: почему-то у меня img как-будто не имеет веса
сейчас учу javascript хочу научиться делать ботов для браузераи у меня вопрос что нужно еще знать
Здравствуйте! На сайте есть выезжающее из левого угла менюНа всех устройствах с которых я смотрел сайт мобильной версии - все ок
Есть две иконки: 1-ая (иконка сверху) стоит обычная, но при ховере она должна закрашиваться (иконка снизу)Как такое реализовать, да еще и плавно,...