今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 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 加载动画相关推荐

  1. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码...

    Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...

  2. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码

    Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...

  3. android 新闻应用、Xposed模块、酷炫的加载动画、下载模块、九宫格控件等源码... 1

    Android精选源码 灵活的ShadowView,可替代CardView使用 基于Tesseract-OCR实现自动扫描识别手机号 Android播放界面仿QQ音乐开源音乐播放器 新闻应用项目采用了 ...

  4. html顺序进场动画,十六种炫酷纯css加载动画(一)

    一个好的开篇,会给你这个项目增加不少分值. 有没有遇到过打开页面加载一段时间,页面内容才加载出来.在等待加载的过程中页面却是空白页,给用户的体验特别不好,会让项目降一个档次.下面的十六种炫酷炸裂的cs ...

  5. 八种炫酷纯CSS加载动画代码

    加载1 CSS源码 .title{width: 100%;text-align: center;margin:60px 0;font-size: 18px;color: #999; } .loadin ...

  6. html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果

    在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% 代码如下: ...

  7. 超炫酷canvas 龙卷风动画

    超炫酷canvas 龙卷风动画 所有代码 最后来看一下效果图 所有代码 JavaScript 代码片. function project3D(x, y, z, vars) {var p, d;x -= ...

  8. HTML5+CSS3小实例:酷炫的菱形加载动画

    HTML5+CSS3做一个酷炫的多彩菱形加载动画,代码超简单,一个简单的动画,再加一个动画延迟,搞定.真想不到如此简单的代码,可以做出这么好看的loading动画,兄弟们,可别再说手残做不出来啦. 效 ...

  9. html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效

    这是一组效果非常炫酷的纯CSS3 Loading加载动画特效.这组loading动画共有27种不同的效果.每一种loading动画都是通过CSS3的keyframes帧动画来完成的,每一个加载动画都构 ...

最新文章

  1. 【面向过程编程】零钱通项目
  2. 温度补偿计算公式_一种工业用温度测量模块的设计与实现
  3. 公开课精华 | 无人驾驶中感知的挑战与尝试
  4. 瑞星:以创新引领个人安全市场
  5. 最通俗易懂的图神经网络(GCN)原理详解
  6. Android Mvc 实现
  7. webuploader多图片上传php,PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件...
  8. 古体字与简体字对照表_王力_简体字与繁体字对照表
  9. 史蒂夫·保罗·乔布斯
  10. Android 调用手机相册、摄像头拍照及剪裁照片
  11. python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
  12. 时间与日期处理模块 题目解题报告
  13. 计算机基础(07)密码学基础
  14. C语言中fprintf函数的使用介绍
  15. 笔记本英雄联盟界面服务器停止运行,关于LOL选完大区(主界面)后马上闪退的正确解决方法...
  16. MySQL5.7用group by分组根据组中某个字段的最大值求取那条记录(注意是整条记录)
  17. 英特尔On技术创新峰会:携手开发者打造开放生态系统
  18. 基于JavaWeb实现的师生交流系统平台
  19. 跟着聪明资金做交易!北上资金每天操作哪些股票一目了然
  20. Nanopi-NEO点亮SPI-TFT

热门文章

  1. centos php 开启libgdgd_CentOS6.6下yum安装PHP的gd库失败?-问答-阿里云开发者社区-阿里云...
  2. 如何安装ipython notebook_IPython notebook安装指导
  3. java设计按月每天签到_java实现app签到功能
  4. Ubuntu15.04 64位安装Theano(已经测试可执行)
  5. CSS3的滤镜filter属性
  6. 软件构造 第五章第一节 可复用性的度量、形态和外部观察
  7. 【XLL 框架库函数】 TempActiveCell/TempActiveCell12
  8. [翻译] Fast Image Cache
  9. 2013.7.15DAY2
  10. javascript作用域容易记错的两个地方