gsap实现立体弧形图片相册点击放大效果代码
代码语言:html
所属分类:图片放大
代码描述:gsap实现立体弧形图片相册点击放大效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Poppins", sans-serif; background: #fafafa; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; user-select: none; padding: 40px 20px; } .header { text-align: center; margin-bottom: 60px; } .subtitle { color: #ff6b35; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; } .main-title { font-size: clamp(36px, 5vw, 56px); font-weight: 900; color: #0a0a0a; line-height: 1.1; } .slider-container { perspective: 1500px; perspective-origin: 50% 50%; cursor: grab; width: 100%; max-width: 1400px; overflow: hidden; } .slider-container.dragging { cursor: grabbing; } .slider-track { display: flex; align-items: center; justify-content: center; gap: 8px; transform-style: preserve-3d; } .card { flex-shrink: 0; width: 240px; background: white; overflow: hidden; transform-style: preserve-3d; position: relative; cursor: pointer; } .card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( to right, rgba(0, 0, 0, 0.15), transparent 30%, transparent 70%, rgba(0, 0, 0, 0.15) ); transform: translateZ(-8px); pointer-events: none; } .card::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #e0e0e0; transform: translateZ(-16px); box-shadow: 0 0 40px rgba(0, 0, 0, 0.3); pointer-events: none; } .card img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; position: relative; z-index: 1; } .card .hover-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; z-index: 2; } .card:hover .hover-overlay { opacity: 1; } .card .hover-overlay span { color: white; font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; } .slider-track.blurred .card:not(.expanded) { filter: blur(8px); transition: filter 0.6s ease; } .card.expanded { z-index: 1000 !important; } .card-info { position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%); text-align: center; opacity: 0; pointer-events: none; transition: opacity 0.6s ease; z-index: 1001; max-width: 600px; pad.........完整代码请登录后点击上方下载按钮下载查看
网友评论0