css3 按钮动画效果-6个很酷的CSS3按钮边框动画效果

这是一个特别耀眼的CSS3按钮边框动画特效。 这组按钮帧动画共有6种不同的疗效。 当鼠标滑过按钮时,按钮的边框会以不同的形式执行各种动画css3 按钮动画效果,效果特别炫。

如何使用 HTML 结构

CSS3按钮边框动画特效中的按钮是使用HTML元素制作的。 非标准疗效有不同的等级。 例如,第一个疗效的类别是平局。

css3 按钮动画效果_css3d动画效果_css中动画效果

           
              

CSS 样式

在CSS样式中,首先为按钮设置一些基本样式,并去掉原有按钮的样式。

button {
  background: none;
  border: 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 2px #f45e61;
  color: #f45e61;
  font-size: inherit;
  font-weight: 700;
  margin: 1em;
  padding: 1em 2em;
  text-align: center;
  text-transform: capitalize;
  position: relative;
  vertical-align: middle;
}
button::before, button::after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}            
              

css中动画效果_css3d动画效果_css3 按钮动画效果

.drawclass 类仅执行颜色过渡动画。

.draw {
  -webkit-transition: color 0.25s;
          transition: color 0.25s;
}        
              

在第一个 .draw 效果中css3 按钮动画效果,按钮的边框是使用 .draw 的 :before 和 :after 伪元素制作的。 它们被设置为 2 像素的虚线,长度和高度从 0 开始。 一条线位于按键的左上角,另一条线位于按键的右下角。

button::before, button::after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
}
.draw {
  -webkit-transition: color 0.25s;
          transition: color 0.25s;
}
.draw::before, .draw::after {
  border: 2px solid transparent;
  width: 0;
  height: 0;
}
.draw::before {
  top: 0;
  left: 0;
}
.draw::after {
  bottom: 0;
  right: 0;
}               
              

css中动画效果_css3 按钮动画效果_css3d动画效果

当键盘通过时,:before和:after伪元素制作的腰线长度和高度设置为100%,第一阶段和最后阶段通过设置相同长度的动画持续时间和延迟时间来制作和身高然后是腰线动漫效果。

.draw:hover {
  color: #60daaa;
}
.draw:hover::before, .draw:hover::after {
  width: 100%;
  height: 100%;
}
.draw:hover::before {
  border-top-color: #60daaa;
  border-right-color: #60daaa;
  -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
          transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.draw:hover::after {
  border-bottom-color: #60daaa;
  border-left-color: #60daaa;
  -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
          transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}                
              

以上就是腰线动画效果的第一种制作方法。 其他效果的CSS代码请参考下载文件。