js+css实现立体空间相册点击可放大效果代码
代码语言:html
所属分类:画廊相册
代码描述:js+css实现立体空间相册点击可放大效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @import url('https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap'); *{ box-sizing: border-box; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; scroll-behavior: smooth;} html, body { height: 100%; overflow: hidden;} body { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0; --theme-clr: #fff; font-family: "Mona Sans", sans-serif; background: var(--theme-clr); } /* ///////////////////// */ .inf-grid-hero-container { height: 100vh; width: 100vw; perspective: 1000px; position: relative; --sz: 1800px; --grid-sz: 0; --rev-dis: 0; > div { position: absolute; width: 100%; height: 100%; transform-style: preserve-3d; display: grid; place-items: center; z-index: 1; &::after { content: ''; display: block; height: 100%; background: var(--theme-clr); position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; z-index: 3; } display: grid; grid-template-columns: repeat(var(--grid-sz), 1fr); grid-template-rows: repeat(var(--grid-sz), 1fr); gap: 6px; > div { width: 100%; height: 100%; background-size: cover !important; background-position: center !important; background: repeating-linear-gradient(45deg, #94a4c211 0%, #94a4c211 5%, transparent 5%, transparent 10%); opacity: 0; &:hover { border: 4px solid #fff; cursor: pointer; } } > div.loaded { transition: transform 0.4s ease-out, opacity 0.4s .........完整代码请登录后点击上方下载按钮下载查看
网友评论0