index.scss 899 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // 请尽量不要全局引入这个文件,该文件有一个@keyframes是一定并且只会被编译一次的
  2. // 虽然@keyframes会被编译,但是如果有css模块化的话,其实也不会受影响
  3. @keyframes flashImgMove {
  4. 0% {
  5. transform: translate(-50%, -50%) rotate(45deg);
  6. }
  7. 100% {
  8. transform: translate(50%, 80%) rotate(45deg);
  9. }
  10. }
  11. %flashImgMixin {
  12. position: relative;
  13. display: inline-flex;
  14. overflow: hidden;
  15. &::after {
  16. position: absolute;
  17. top: 0;
  18. right: 0;
  19. bottom: 0;
  20. left: 0;
  21. margin: auto;
  22. width: 20%;
  23. background: white;
  24. content: '';
  25. opacity: 0.6;
  26. filter: blur(6px);
  27. transform: translate(0%, -25%) rotate(45deg);
  28. }
  29. }
  30. // 图片闪光
  31. @mixin flashImg($duration: 1.5s, $height: 200%) {
  32. @extend %flashImgMixin;
  33. &::after {
  34. height: $height;
  35. animation: flashImgMove $duration infinite ease-out;
  36. }
  37. }