gridScrollFx实现一个瀑布流图文列表滚动懒加载动画效果代码
代码语言:html
所属分类:画廊相册
代码描述:gridScrollFx实现一个瀑布流图文列表滚动懒加载动画效果代码
代码标签: 瀑布 流 图文 列表 滚动 懒 加载 动画 效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>BFW NEW PAGE</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> @import url(http://fonts.googleapis.com/css?family=Lato:300,400,900); *, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .clearfix:before, .clearfix:after { content: ''; display: table; } .clearfix:after { clear: both; } body { background: #D3EEE2; color: #2E3444; font-size: 100%; line-height: 1.25; font-family: 'Lato', sans-serif; font-weight: 300; } a { color: #FF2A48; text-decoration: none; outline: none; } a:hover, a:focus { color: #2E3444; } .codrops-header { margin: 0 auto; padding: 2em; text-align: center; } .codrops-header h1 { margin: 0; font-size: 2.5em; font-weight: 900; } .codrops-header h1 span { display: block; padding: 0.2em 0 0.6em 0.1em; font-size: 0.6em; font-weight: 300; } /* Demo links */ .codrops-demos { padding-top: 50px; } .codrops-demos a { text-transform: uppercase; letter-spacing: 1px; margin: 15px; padding: 5px 2px; font-weight: 900; } .codrops-demos a.current-demo { color: #2E3444; } /* To Navigation Style */ .codrops-top { width: 100%; text-transform: uppercase; font-weight: 800; font-style: normal; font-size: 0.69em; line-height: 2.2; } .codrops-top a { display: inline-block; padding: 0 1em; text-decoration: none; letter-spacing: 1px; } .codrops-top span.right { float: right; } .codrops-top span.right a { display: block; float: left; } .codrops-icon:before { margin: 0 4px; text-transform: none; font-weight: normal; font-style: normal; font-variant: normal; font-family: 'codropsicons'; line-height: 1; speak: none; -webkit-font-smoothing: antialiased; } .codrops-icon-drop:before { content: "\e001"; } .codrops-icon-prev:before { content: "\e004"; } section { padding: 1em; text-align: center; } .related { padding: 15em 0 3em; clear: both; } .related p { font-size: 1.5em; } .related > a { border: 1px solid #2E3444; display: inline-block; text-align: center; margin: 20px 10px; padding: 25px; color: #2E3444; } .related a:hover { border-color: #FF2A48; color: #FF2A48; } .related a img { max-width: 100%; opacity: 0.8; } .related a:hover img, .related a:active img { opacity: 1; } .related a h3 { margin: 0; padding: 0.5em 0 0.3em; max-width: 300px; text-align: left; } @media screen and (max-width: 25em) { .codrops-icon span { display: none; } } .grid-wrap { clear: both; margin: 0 auto; padding: 0; max-width: 1260px; } .grid { margin: 30px auto; padding: 0; list-style: none; } .js .grid { background: url(//repo.bfw.wiki/bfwrepo/icon/5f7abfbff367a.gif) no-repeat 50% 100px; } .js .grid.loaded { background: none; } .grid li { display: inline-block; overflow: hidden; width: 314px; text-align: left; vertical-align: top; } .js .grid li { display: none; float: left; } .js .grid.loaded li { display: block; } /* Title box */ .title-box h2 { display: block; margin: 7px; padding: 20px; background: #2E3444; color: #D3EEE2; text-transform: uppercase; letter-spacing: 1px; font-weight: 300; } .title-box h2 a { display: block; font-weight: 900; } .title-box h2 a:hover { color: #D3EEE2; } /* Anchor and image */ .grid li > a, .grid li img { display: block; outline: none; border: none; } .grid li > a { position: relative; overflow: hidden; margin: 7px; } /* Curtain element */ .grid .curtain { position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; background: #96cdc8; } .grid.swipe-right .curtain { -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); } .grid.swipe-down .curtain { -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0); } .grid.swipe-rotate .curtain { width: 200%; height: 200%; -webkit-transform: rotate3d(0,0,1,90deg); transform: rotate3d(0,0,1,90deg); -webkit-transform-origin: top left; transform-origin: top left; } /* Shadow */ .grid .curtain::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,1); content: ''; } .grid.swipe-right .curtain::after, .grid.swipe-rotate .curtain::after { left: -100%; } .grid.swipe-down .curtain::after { top: -100%; } /* Title */ .grid li h3 { position: absolute; bottom: 0; left: 0; margin: 0; padding: 20px; width: 100%; background: #2E3444; color: #D3EEE2; text-align: right; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; font-size: 1em; -webkit-transition: -webkit-transform 0.2s, color 0.2s; transition: transform 0.2s, color 0.2s; } /* Pseudo element for hover effect */ .grid li > a::before { position: absolute; top: 0; left: 0; width: 100.5%; height: 100.5%; border: 0px solid transparent; background: rgba(0,0,0,0); content: ''; -webkit-transition: border-width 0.2s, border-color 0.2s; transition: border-width 0.2s, border-color 0.2s; } /* Hover effects */ .grid li.shown:hover h3 { color: #fff; -webkit-transform: translate3d(0,-30px,0); transform: translate3d(0,-30px,0); } .grid li.shown:hover > a::before { border-width: 14px; border-color: #2E3444; } /* Animations */ /* Swipe right */ .grid.swipe-right li.animate .curtain { -webkit-animation: swipeRight 1.5s cubic-bezier(0.6,0,0.4,1) forwards; animation: swipeRight 1.5s cubic-bezier(0.6,0,0.4,1) forwards; } @-webkit-keyframes swipeRight { 50%, 60% { -webkit-transform: translate3d(0,0,0); } 100% { -webkit-transform: translate3d(100%,0,0); } } @keyframes swipeRight { 50%, 60% { transform: translate(0); } 100% { transform: translate3d(100%,0,0); } } /* Swipe down */ .grid.swipe-down li.animate .curtain { -webkit-animation: swipeDown 1.5s cubic-bezier(0.6,0,0.4,1) forwards; animation: swipeDown 1.5s cubic-bezier(0.6,0,0.4,1) forwards; } @-webkit-keyframes swipeDown { 50%, 60% { -webkit-transform: translate3d(0,0,0); } 100% { -webkit-transform: translate3d(0,100%,0); } } @keyframes swipeDown { 50%, 60% { transform: translate(0); } 100% { transform: translate3d(0,100%,0); } } /* Swipe rotate */ .grid.swipe-rotate li.animate .curtain { -webkit-animation: swipeRotate 1.5s ease forwards; animation: swipeRotate 1.5s ease forwards; } @-webkit-keyframes swipeRotate { 50%, 60% { -webkit-transform: rotate3d(0,0,1,0deg); } 100% { -webkit-transform: rotate3d(0,0,1,-90deg); } } @keyframes swipeRotate { 50%, 60% { transform: rotate3d(0,0,1,0deg); } 100% { transform: rotate3d(0,0,1,-90deg); } } /* Shadow */ .grid li.animate .curtain::after { -webkit-animation: fadeOut 1.5s ease forwards; animation: fadeOut 1.5s ease forwards; -webkit-animation-delay: inherit; animation-delay: inherit; } @-webkit-keyframes fadeOut { 50%, 60% { opacity: 1; } 100% { opacity: 0; } } @keyframes fadeOut { 50%, 60% { o.........完整代码请登录后点击上方下载按钮下载查看
网友评论0