css 上下设置垂直对齐按钮的动画

whlutmcx  于 2023-04-08  发布在  其他
关注(0)|答案(1)|浏览(141)

我有一个垂直对齐的按钮,需要动画到顶部(即使是一点点也可以),然后回到原来的位置。
Codepen:https://jsfiddle.net/ay53dfn2/5/
我已经看到一些例子,动画按钮时,它是水平的,但它没有任何效果时,我使按钮垂直

.test {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform-origin: bottom right;
}
<button class="test">Click</button>
nnsrf1az

nnsrf1az1#

像这样的吗

.test {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform-origin: bottom right;
}

.test:focus {
  animation-name: move;
  animation-duration: 1s;
  animation-iteration-count: 1
  color: red;
}

@keyframes move {
  from {
    transform: scale(1);
    opacity: 1;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
  }
  50% {
    transform: scale(0.75);
    opacity: 0.25;
  }
  to {
    transform: scale(1);
    opacity: 1;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
  }
}
<button class="test" onclick="this.classList.add('clicked')">Click</button>

相关问题