.fade-in { opacity: 0; animation: fadeIn 1s forwards; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
以上代码实现了一个简单的淡入效果,使用了opacity属性结合动画animation实现。元素初始时设置不可见,动画结束后设置为可见状态。使用@keyframes关键字可以定义动画的各个阶段,这里定义了从不可见到可见的过程。
.slide-up { transform: translateY(100%); animation: slideUp 1s forwards; } @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
以上代码实现了一个从底部滑动到页面中央的效果。使用了transform属性的translateY方法,将元素定位到页面下方,然后通过动画将元素向上移动到指定位置。同样使用@keyframes定义动画的过渡过程。
.zoom-in { transform: scale(0); animation: zoomIn 1s forwards; } @keyframes zoomIn { from { transform: scale(0); } to { transform: scale(1); } }
以上代码实现了一个由小到大的缩放效果。使用了transform属性的scale方法,使用0表示元素初始时大小为0,然后通过动画将元素逐渐放大到指定大小。同样使用@keyframes定义动画过渡过程。
以上三种效果均是通过CSS3实现加载后显示的效果,可以应用到各类网站中,提升用户体验和页面质感,值得多多尝试。