css+js实现图文手风琴折叠卡片展示效果代码
代码语言:html
所属分类:布局界面
代码描述:css+js实现图文手风琴折叠卡片展示效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #f0f2f5; min-height: 100vh; display: flex; align-items: center; justify-content: center; } .slider-container { width: 100%; max-width: 1200px; height: 100vh; position: relative; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } .now-showing { position: absolute; top: 20px; left: 20px; color: #9fff6b; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; z-index: 10; } .now-showing::before { content: ""; width: 6px; height: 6px; background: #9fff6b; border-radius: 50%; } .accordion-slider { display: flex; height: 100%; position: relative; } .slide { flex: 1; position: relative; cursor: pointer; background-size: cover; background-position: center; background-repeat: no-repeat; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; filter: grayscale(1); } .slide:hover { filter: grayscale(0); } .slide.active { flex: 2.5; filter: grayscale(0); } .slide::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.8) 80%); } .slide-content { position: absolute; bottom: 30px; left: 30px; right: 30px; color: white; z-index: 2; } .slide.active .slide-content { bottom: 80px; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s; } .slide-number { font-size: 64px; font-weight: 300; color: rgba(255, 255, 255, 0.6); line-height: 1; position: absolute; bottom: 30px; left: 30px; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .slide.active .slide-number { bottom: auto; top: -50px; font-size: 48px; left: 0; } .car-brand { font-size: 16px; font-weight: 600; color: rgba(255, 255, 255, 0.8); margin-bottom: 5px; transform: rotate(-90deg); transform-origin: left bottom; position: absolute; bottom: 100px; left: 30px; white-space: nowrap; transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); } .slide.active .car-brand { transform: rotate(0deg); position: static; transform-origin: unset; } .car-name { font-size: 28px; font-weight: 700; margin-bottom: 8px; opacity: 0; transform: translateY(30px); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); transition-delay: 0s; } .slide.active .car-name { opacity: 1; transform: translateY(0); transition-delay: 0.3s; } .car-subtitle { font-size: 16px; color: rgba(255, 255, 255, 0.8); margin-bottom: 20px; opacity.........完整代码请登录后点击上方下载按钮下载查看
网友评论0