旋转木马是一种常见的图片展示效果,通过CSS 3的transform属性和transition属性,可以实现图片的旋转和过渡效果。
首先,需要将图片集合放在一个容器中,设置容器的宽度和高度,以及overflow:hidden属性,使得图片在容器内部显示。然后,通过CSS 3的transform-origin属性,设置图片旋转的中心点,以及transform属性,设置图片旋转的角度。最后,通过CSS 3的transition属性,设置图片过渡的时间和效果,使得图片的旋转效果更加平滑。
.carousel { width: 500px; height: 300px; overflow: hidden; position: relative; }.carousel img { position: absolute; top: 0; left: 0; transform-origin: center center; transform: rotateY(0deg); transition: all 1s ease-in-out; }
.carousel img:nth-child(1) { transform: rotateY(0deg); }
.carousel img:nth-child(2) { transform: rotateY(60deg); }
.carousel img:nth-child(3) { transform: rotateY(120deg); }
.carousel img:nth-child(4) { transform: rotateY(180deg); }
.carousel img:nth-child(5) { transform: rotateY(240deg); }
.carousel img:nth-child(6) { transform: rotateY(300deg); }
.carousel:hover img { transform: rotateY(-60deg); }
轮播图是一种常见的图片自动播放效果,通过CSS 3的animation属性和@keyframes规则,可以实现图片的自动轮播和过渡效果。
首先,需要将图片集合放在一个容器中,设置容器的宽度和高度,以及overflow:hidden属性,使得图片在容器内部显示。然后,通过CSS 3的animation属性,设置图片自动轮播的时间、动画名称和动画效果。最后,通过@keyframes规则,设置动画的关键帧,即图片的过渡效果。
.slider { width: 500px; height: 300px; overflow: hidden; position: relative; }.slider img { position: absolute; top: 0; left: 0; animation: slide 5s infinite; }
.slider img:nth-child(1) { animation-delay: 0s; }
.slider img:nth-child(2) { animation-delay: 1s; }
.slider img:nth-child(3) { animation-delay: 2s; }
.slider img:nth-child(4) { animation-delay: 3s; }
.slider img:nth-child(5) { animation-delay: 4s; }
@keyframes slide { 0% { opacity: 0; transform: translateX(-100%); }
20% { opacity: 1; transform: translateX(0); }
80% { opacity: 1; transform: translateX(0); }
100% { opacity: 0; transform: translateX(100%); } }