为网格布局图片打造的超炫 CSS 加载动画
今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 CSS 加载动画效果。您可以把这些效果用在你的作品集,博客或任何你想要的网页中。设置很简单。我们使用了下面这些工具库来实现这个效果:
- Normalize.css 来替代传统的 CSS 复位;
- ZURB Foundation 创建具有响应式的网格;
- Masonry 创建一个动态的网格布局;
- imagesLoaded 检查是否已加载图像;
- Infinite Scroll 加载更多图片并追加到画廊。
现在,让我们来看看一些实际的代码,这应该是大家最想知道的!
效果演示 源码下载
HTML 代码
其实 HTML 代码都是很简单的,复杂和创意的部分在 CSS。代码如下:
<div class="row"><div class="large-12 columns main"><ul class="small-block-grid-2 medium-block-grid-3 large-block-grid-3 masonry"><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/01.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/02.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/03.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/04.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#/"><img src="data:images/05.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/06.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/07.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/08.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/09.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/10.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/11.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/12.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#/"><img src="data:images/13.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/14.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="data:images/15.jpg" alt="" /></a></li></ul><ul class="pagination"><li><a class="next" href="index-02.php">Next Page</a></li></ul><div class="loading"></div></div><!-- End .main -->
</div><!-- End .row -->
CSS 代码
CSS 部分主要是动画效果,我们以 tada 效果为例:
@keyframes tada
{0%{-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1);}10%,20%{-webkit-transform: scale(.8) rotate(-2deg);-moz-transform: scale(.8) rotate(-2deg);-ms-transform: scale(.8) rotate(-2deg);-o-transform: scale(.8) rotate(-2deg);transform: scale(.8) rotate(-2deg);}30%,50%,70%,90%{-webkit-transform: scale(1.04) rotate(2deg);-moz-transform: scale(1.04) rotate(2deg);-ms-transform: scale(1.04) rotate(2deg);-o-transform: scale(1.04) rotate(2deg);transform: scale(1.04) rotate(2deg);}40%,60%,80%{-webkit-transform: scale(1.04) rotate(-2deg);-moz-transform: scale(1.04) rotate(-2deg);-ms-transform: scale(1.04) rotate(-2deg);-o-transform: scale(1.04) rotate(-2deg);transform: scale(1.04) rotate(-2deg);}100%{-webkit-transform: scale(1) rotate(0);-moz-transform: scale(1) rotate(0);-ms-transform: scale(1) rotate(0);-o-transform: scale(1) rotate(0);transform: scale(1) rotate(0);}
}.tada
{-webkit-animation-name: tada;-moz-animation-name: tada;animation-name: tada;
}
jQuery
当图像被加载进来后,我们给图像添加上 CSS 效果,然后我们找到并显示该项目,最后会刷新 Masonry 布局。当用户滚动页面的时候,无限滚动插件将装载更多的图像并重复前面的步骤。代码如下:
jQuery(document).ready(function($) {// Replace "tada" with an effect from the "effects.css" file.var effect = 'animate tada';var masonry_selector = '.masonry';var masonry_item_selector = '.masonry-item';// Initialize Masonry.var $masonry = $(masonry_selector).masonry({itemSelector: masonry_item_selector});// Find and hide the items.var $masonry_items = $masonry.find(masonry_item_selector).hide();// Wait for the images to load.$masonry.imagesLoaded()// An image has been loaded..progress(function(instance, image) {// Add the effect.var $image = $(image.img).addClass(effect);// Find and show the item.var $item = $image.parents(masonry_item_selector).show();// Lay out Masonry.$masonry.masonry();});// Load more items.$masonry.infinitescroll({navSelector: '.pagination',nextSelector: '.pagination .next',itemSelector: masonry_item_selector,loading: {finishedMsg: 'No more pages to load.',img: 'images/loader.gif',msgText: 'Loading the next page.',selector: '.loading'}}, function(items, data, url) {var $items = $(items).hide().imagesLoaded().progress(function(instance, image) {var $image = $(image.img).addClass(effect);var $item = $image.parents(masonry_item_selector).addClass('infinite-scroll-item').show();$masonry.masonry('appended', $item);});});});
- Web 开发中很实用的10个效果【源码下载】
- 精心挑选的优秀jQuery Ajax分页插件和教程
- 12个让人惊叹的的创意的 404 错误页面设计
- 让网站动起来!12款优秀的 jQuery 动画插件
- 十分惊艳的8个 HTML5 & JavaScript 特效
本文链接:为网格布局图片打造的超炫 CSS 加载动画效果
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
转载于:https://www.cnblogs.com/lhb25/p/css-loading-effects-grid-layout-images.html
为网格布局图片打造的超炫 CSS 加载动画相关推荐
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码...
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
- android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码... 1
Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...
- html顺序进场动画,十六种炫酷纯css加载动画(一)
一个好的开篇,会给你这个项目增加不少分值. 有没有遇到过打开页面加载一段时间,页面内容才加载出来.在等待加载的过程中页面却是空白页,给用户的体验特别不好,会让项目降一个档次.下面的十六种炫酷炸裂的cs ...
- 八种炫酷纯CSS加载动画代码
加载1 CSS源码 .title{width: 100%;text-align: center;margin:60px 0;font-size: 18px;color: #999; } .loadin ...
- html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果
在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% 代码如下: ...
- 超炫酷canvas 龙卷风动画
超炫酷canvas 龙卷风动画 所有代码 最后来看一下效果图 所有代码 JavaScript 代码片. function project3D(x, y, z, vars) {var p, d;x -= ...
- HTML5+CSS3小实例:酷炫的菱形加载动画
HTML5+CSS3做一个酷炫的多彩菱形加载动画,代码超简单,一个简单的动画,再加一个动画延迟,搞定.真想不到如此简单的代码,可以做出这么好看的loading动画,兄弟们,可别再说手残做不出来啦. 效 ...
- html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效
这是一组效果非常炫酷的纯CSS3 Loading加载动画特效.这组loading动画共有27种不同的效果.每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构 ...
最新文章
- 【面向过程编程】零钱通项目
- 温度补偿计算公式_一种工业用温度测量模块的设计与实现
- 公开课精华 | 无人驾驶中感知的挑战与尝试
- 瑞星:以创新引领个人安全市场
- 最通俗易懂的图神经网络(GCN)原理详解
- Android Mvc 实现
- webuploader多图片上传php,PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件...
- 古体字与简体字对照表_王力_简体字与繁体字对照表
- 史蒂夫·保罗·乔布斯
- Android 调用手机相册、摄像头拍照及剪裁照片
- python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
- 时间与日期处理模块 题目解题报告
- 计算机基础(07)密码学基础
- C语言中fprintf函数的使用介绍
- 笔记本英雄联盟界面服务器停止运行,关于LOL选完大区(主界面)后马上闪退的正确解决方法...
- MySQL5.7用group by分组根据组中某个字段的最大值求取那条记录(注意是整条记录)
- 英特尔On技术创新峰会:携手开发者打造开放生态系统
- 基于JavaWeb实现的师生交流系统平台
- 跟着聪明资金做交易!北上资金每天操作哪些股票一目了然
- Nanopi-NEO点亮SPI-TFT
热门文章
- centos php 开启libgdgd_CentOS6.6下yum安装PHP的gd库失败?-问答-阿里云开发者社区-阿里云...
- 如何安装ipython notebook_IPython notebook安装指导
- java设计按月每天签到_java实现app签到功能
- Ubuntu15.04 64位安装Theano(已经测试可执行)
- CSS3的滤镜filter属性
- 软件构造 第五章第一节 可复用性的度量、形态和外部观察
- 【XLL 框架库函数】 TempActiveCell/TempActiveCell12
- [翻译] Fast Image Cache
- 2013.7.15DAY2
- javascript作用域容易记错的两个地方