ringkasan siri slider CSS
memahami susunan imej
Sekarang kita telah memvisualisasikan susunan imej, mari kita periksa kod.
Struktur Asas
<div> <img alt="" src=""><img alt="" src=""><img alt="" src=""><img alt="" src=""><img alt="" src=""> </div>
.gallery { display: grid; } .gallery > img { grid-area: 1 / 1; width: 160px; aspect-ratio: 1; object-fit: cover; }
dan transform-origin
. Slider 3D ini menggunakan animation-delay
untuk kedudukan 3D dan kemudian memutar bekas. transform
@for $i from 1 to ($n + 1) { .gallery > img:nth-child(#{$i}) { transform: rotate(#{360*($i - 1) / $n}deg) /* 1 */ translateY(50% / math.tan(180deg / $n)) /* 2 */ rotateX(90deg); /* 3 */ } }
transform
Akhirnya, berputar bekas mencipta kesan slider tak terhingga:
Kerangka utama adalah serupa dengan gelangsar bulat, berputar bekas untuk memaparkan setiap imej. Pusingan paksi x -90deg mengimbangi putaran 90deg imej, dan perspektif menambah kesan 3D.
.gallery { transform-style: preserve-3d; --_t: perspective(280px) rotateX(-90deg); animation: r 12s cubic-bezier(.5, -0.2, .5, 1.2) infinite; } @keyframes r { 0%, 3% {transform: var(--_t) rotate(0deg); } @for $i from 1 to $n { #{($i/$n)*100 - 2}%, #{($i/$n)*100 + 3}% { transform: var(--_t) rotate(#{($i / $n) * -360}deg); } } 98%, 100% { transform: var(--_t) rotate(-360deg); } }
Variasi slider selanjutnya: slider menegak dan kubus
Artikel kemudian meneroka variasi: slider menegak (dicapai dengan menukar rotate()
ke rotateX()
dalam kerangka kunci dan transformasi imej) dan slider kiub (menggunakan enam imej dan putaran khusus untuk setiap muka). Animasi slider Cube lebih kompleks, memerlukan orkestrasi rotasi yang berhati -hati pada pelbagai paksi. Variasi slider kiub rawak juga dibentangkan, memperkenalkan putaran tidak berkesudahan untuk kesan yang lebih tidak dapat diramalkan.
Kesimpulan
Tutorial menyimpulkan dengan menonjolkan kuasa CSS dalam mewujudkan animasi kompleks dengan HTML dan JavaScript yang minimum. Siri ini menunjukkan kepelbagaian CSS untuk membina unsur -unsur interaktif dan visual yang menarik.
Atas ialah kandungan terperinci Slider 3D Infinite CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!