旋转木马是一种常见的图片展示效果,通过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%);
}
}