/* 首先大家需要定义纸片的样式 */ .paper { width: 50px; /* 纸片的宽度 */ height: 50px; /* 纸片的高度 */ background-color: #ff8800; /* 纸片的背景色 */ position: absolute; /* 纸片的定位方式 */ top: -50px; /* 纸片的初始位置 */ left: 50%; /* 纸片的初始位置 */ transform: translateX(-50%); /* 纸片居中对齐 */ border-radius: 50%; /* 纸片的边框圆角 */ animation: paper 6s linear infinite; /* 纸片动画 */ box-shadow: 0px 0px 5px #ffa07a; /* 纸片的阴影效果 */ } /* 定义纸片动画效果 */ @keyframes paper { 0% { transform: translateX(-50%) translateY(0); /* 纸片的起始位置 */ opacity: 1; /* 纸片的透明度 */ } 100% { transform: translateX(calc(-50% + random(80) - 40px)) translateY(800px); /* 纸片的终止位置 */ opacity: 0; /* 纸片的透明度 */ } } /* 定义随机函数 */ @function random($limit) { @return random($limit); }
以上就是实现CSS3彩色飘落纸片效果的全部代码。通过对纸片的样式设计以及运用CSS3的动画效果,大家就可以轻松地实现一个具有视觉冲击力的Web页面效果。在实际的网页设计过程中,大家可以通过调整纸片的大小、颜色、起始位置、终止位置等属性,来实现不同的视觉效果,为用户带来更加优美的浏览体验。