Skip to content

Latest commit

 

History

History
54 lines (46 loc) · 1.12 KB

button-border-animation.md

File metadata and controls

54 lines (46 loc) · 1.12 KB
title type tags cover dateModified
Button border animation
snippet
animation
highlands
2021-05-24 15:28:52 +0300

Creates a border animation on hover.

  • Use the ::before and ::after pseudo-elements to create two boxes 24px wide opposite each other above and below the box.
  • Use the :hover pseudo-class to extend the width of those elements to 100% on hover and animate the change using transition.
<button class="animated-border-button">Submit</button>
.animated-border-button {
  background-color: #263059;
  border: none;
  color: #ffffff;
  outline: none;
  padding: 12px 40px 10px;
  position: relative;
}

.animated-border-button::before,
.animated-border-button::after {
  border: 0 solid transparent;
  transition: all 0.3s;
  content: '';
  height: 0;
  position: absolute;
  width: 24px;
}

.animated-border-button::before {
  border-top: 2px solid #263059;
  right: 0;
  top: -4px;
}

.animated-border-button::after {
  border-bottom: 2px solid #263059;
  bottom: -4px;
  left: 0;
}

.animated-border-button:hover::before,
.animated-border-button:hover::after {
  width: 100%;
}