首页 > 开发 > CSS > 正文

CSS3实现swap交换动画

2024-07-11 08:29:36
字体:
来源:转载
供稿:网友

直奔主题:

首先得将HTML结构设计好,一个固定的窗口,然后一个带有黑色背景的笑脸

XML/HTML Code复制内容到剪贴板
  1. <div><span>☺</span></div>    

笑脸居中我们用最新的布局flex来实现,这个也是很好用的属性.之前文章中已经有flex的相关教程,大家不懂的可以看看.

CSS Code复制内容到剪贴板
  1. div{    width: 200px;   
  2. height: 200px;    color: #fff;   
  3. border: #eee 2px solid;    }   
  4. div > span{    width: 100%;   
  5. height: 100%;    position: relative;   
  6. background-color: #000;    display: flex;   
  7. justify-content: center;    align-items: center;   
  8. font-size: 80px;    animation: anims 1s ease-in;   
  9. }  

然后加入动画,动画是位置的变化,和元素缩放状态的变化,再加入了透明度的变化.

CSS Code复制内容到剪贴板
  1. @keyframes anims {        0% {   
  2.       rightright: 0px;          top: 0;   
  3.       transform: scale(0);         opacity: 0.2;   
  4.     }        50%{   
  5.       top: 0;          rightright: -300px;   
  6.       transform: scale(0.5);         opacity: 0.6;   
  7.     }      
  8.     90%{          top: 0;   
  9.       rightright: -10px;          transform: scale(0.99);   
  10.       opacity: 0.9;        }   
  11.        100%{   
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表