Анимация рамки вокруг элемента

85
22 ноября 2021, 05:20

Как отрисовать такую анимацию?

Answer 1

Вот мой вариантик. Сейчас сразу срабатывает анимация, но можно на hover сделать если что.

.block { 
  width: 200px; 
  height: 50px; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  position: relative; 
} 
 
.title { 
  font-size: 16; 
  text-transform: uppercase; 
  letter-spacing: 2px; 
  position: relative; 
  z-index: 3; 
} 
 
.line { 
  position: absolute; 
  top: 0; 
  width: 100%; 
  height: 100%; 
  z-index: 2; 
} 
 
.left { 
  left: 0; 
} 
 
.right { 
  right: 0; 
} 
 
.left::before { 
  content: ''; 
  height: 0; 
  width: 1px; 
  background: black; 
  position: absolute; 
  left: 0; 
  bottom: 0; 
  animation: height .4s ease-in-out; 
  animation-fill-mode: forwards; 
} 
 
.left::after { 
  content: ''; 
  height: 1px; 
  width: 0; 
  background: black; 
  position: absolute; 
  left: 0; 
  top: 0; 
  animation: width .4s .4s ease-in-out; 
  animation-fill-mode: forwards; 
} 
 
.right::before { 
  content: ''; 
  height: 0; 
  width: 1px; 
  background: black; 
  position: absolute; 
  right: 0; 
  top: 0; 
  animation: height .4s ease-in-out; 
  animation-fill-mode: forwards; 
} 
 
.right::after { 
  content: ''; 
  height: 1px; 
  width: 0; 
  background: black; 
  position: absolute; 
  right: 0; 
  bottom: 0; 
  animation: width .4s .4s ease-in-out; 
  animation-fill-mode: forwards; 
} 
 
@keyframes height { 
 from { height: 0; } 
 to { height: 100%; } 
} 
 
@keyframes width { 
 from { width: 0; } 
 to { width: 100%; } 
}
<div class="block"> 
  <div class="title">Мир uriage</div> 
  <div class="line left"></div> 
  <div class="line right"></div> 
</div>

READ ALSO
Сделать чекбоксы в две колонки

Сделать чекбоксы в две колонки

как сделать чекбоксы в две колонки, не используя column-countИ чтобы при нажатии на кнопку More те чекбоксы, которые уже видны оставались на месте,...

203
Почему не работает JavaScript в HTML?

Почему не работает JavaScript в HTML?

Не работает вроде бы простой скрипт с сайтом, путь указан верно

287
Конфликт одинаковых css классов

Конфликт одинаковых css классов

такой вопрос, есть bootstrap и bootstrap mdb, в том и том модуле есть класс X, который меня больше устраивает на bootstrap (не mdb), но класс с таким же названием...

224
Аналоги if и switch?

Аналоги if и switch?

У меня есть функция и нужно вычислить её значениеНо загвоздка в том что нельзя использовать операторы if и switch

224