css实现一个卡片悬浮高光走动效果代码
代码语言:html
所属分类:悬停
代码描述:css实现一个卡片悬浮高光走动效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; min-height: 100vh; background: #353540; } .l-container { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px; width: 100%; max-width: 1200px; padding: 30px; } @media screen and (max-width: 760px) { .l-container { grid-template-columns: repeat(2, 1fr); } } .b-game-card { position: relative; z-index: 1; width: 100%; padding-bottom: 150%; -webkit-perspective: 1000px; perspective: 1000px; } .b-game-card__cover { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; background-image: linear-gradient(120deg, #f6d365 0%, #fda085 100%); background-size: cover; -webkit-perspective-origin: 50% 50%; perspective-origin: 50% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform-origin: top center; transform-origin: top center; will-change: transform; -webkit-transform: skewX(0.001deg); transform: skewX(0.001deg); -webkit-transition: -webkit-transform .35s ease-in-out; transition: -webkit-transform .35s ease-in-out; transition: transform .35s ease-in-out; transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out; } .b-game-card__cover::after { display: block; content: ''; position: absolute; z-index: 100; top: 0; left: 0; width: 100%; height: 120%; background: linear-gradient(226deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 35%, rgba(255, 255, 255, 0.2) 42%, rgba(255, 255, 255, 0) 60%); -webkit-transform: translateY(-20%); transform: translateY(-20%); will-change: transform; -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1); transition: -webkit-transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1); transition: transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1); transition: transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1), -webkit-transform 0.65s cubic-bezier(0.18, 0.9, 0.58, 1); } .b-game-card:hover .b-game-card__cover { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0