为网格布局图片打造的超炫 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="images/01.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/02.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/03.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/04.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#/"><img src="images/05.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/06.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/07.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/08.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/09.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/10.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/11.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/12.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#/"><img src="images/13.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="images/14.jpg" alt="" /></a></li><li class="masonry-item"><a target="_blank" href="#"><img src="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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML多选框滚动条,《HTM单选.doc

《HTM单选1. 下面标记中&#xff0c;( )在标记的位置添加一个回车符。【选择一项】A. B. C. D. 2. 要实现以下功能&#xff1a;在网页中插入一个图片joke11.gif,使用者通过单击该图片&#xff0c;连接到joke11.htm上去。下面的HTML代码&#xff0c;( )是正确的。【选择一项】A…

python时间处理模块有哪些_Python模块之时间处理

time 模块>>> import time>>> dir(time)[__doc__, __name__, __package__, accept2dyear, altzone, asctime, clock, ctime, daylight, gmtime, localtime, mktime, sleep, strftime,strptime, struct_time, time, timezone, tzname]包含的变量:timezone -- …

wel

欢迎来到mathant.com 这个网站是什么 这个网站是我搭建在阿里云vps上的个人网站。目前的用途是充当个人博客和云存储&#xff0c;当然它的功能不止如此。我会在以后的日子里完善他&#xff0c;希望他能变得更好。目前我在主机上只搭建了这个个人博客和一个ftp服务器。这个网站采…

php 安装rabbitmq扩展无报错版

需要安装rabbitmq-c&#xff0c;rabbitmq-c是一个用于C语言的&#xff0c;与AMQP server进行交互的client库。下载了v0.5.2版本(https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.2/rabbitmq-c-0.5.2.tar.gztar xvf rabbitmq-c-0.5.2.tarcd rabbitmq-c-0.5.2autor…

ImageMagick 打水印支持透明度设置

convert 35021021120924162418300.jpg DD.png -geometry 60002048 -compose dissolve -define compose:args50 -composite -quality 95 35021021120924162418300_res.jpg转载于:https://www.cnblogs.com/mfryf/archive/2013/03/04/2943209.html

spring mvc使用html页面,使用Spring MVC的纯HTML页面应用程序

在Spring MVC所有的请求经过FrontController - DispatcherServlet的有你需要告诉Spring allowe JSP和HTML都在你的情况例dispatcher-servlet.xml:xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:p"http://www.springframework.org/schema/p"x…

python win+r时不成功_Win与R(不使用Anaconda的情况下)

配置R的路径信息&#xff1a;Path&#xff1a;添加R.dll的路径 如&#xff1a;E:\software\R\R-3.5.1\bin\x64R_HOME:R的安装路径 如&#xff1a;E:\software\R\R-3.5.1\binR_USER:R的使用路径 如&#xff1a;E:\software\R\R-3.5.1\bin\x64pip install rpy2在win下安装失败&am…

Devexpress VCL Build v2014 vol 14.1.4 发布

虽然这次没加什么新东西&#xff0c;但是及时更新支持xe7&#xff0c;还算可以。 Whats New in 14.1.4 (VCL Product Line) New Major Features in 14.1 Whats New in VCL Products 14.1 Feature Highlights To learn about feature highlights in this version, please refer …

一个YII社区学习网站

2019独角兽企业重金招聘Python工程师标准>>> https://getyii.com/ 转载于:https://my.oschina.net/u/2552765/blog/803311

一站式 Java Web 框架 firefly-2.0_07发布

Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。 firefly-2.0_07修复了模版压缩对javascript单行注释的影响&#xff0c;并新增了自定义错误页面功能。 更新日…

计算机控制学什么,计算机控制技术专业介绍

专业前景需要早了解&#xff0c;计算机控制技术专业学什么&#xff0c;好不好找工作等是学子和家长朋友们十分关心的问题。以下是个人简历网整理的计算机控制技术专业介绍、主要课程、培养目标、就业前景&#xff0c;供大家参考。1、计算机控制技术专业简介计算机控制技术专业&…

【Python】Python 批量转换PDF到Excel

PDF是面向展示和打印使用的&#xff0c;并未考虑编辑使用&#xff0c;所以缺少了很多编辑属性且非常难修改PDF里面的数据。当您需要分析或修改PDF文档数据时&#xff0c;可以将PDF保存为Excel工作簿&#xff0c;实现轻松编辑数据的需求。PDF转Excel&#xff0c;技术关键就是提取…

js showModalDialog参数的使用详解(转)

js showModalDialog参数的使用详解_javascript技巧_脚本之家 http://www.jb51.net/article/45281.htm 本篇文章主要是对js中showModalDialog参数的使用进行了详细的分析介绍&#xff0c;需要的朋友可以过来参考下&#xff0c;希望对大家有所帮助 基本介绍&#xff1a; showModa…

ad19生成gerber文件_在“AD19”中怎样将PCB文件转换为GERBER

四川自贡是历史悠久的老工业城市&#xff0c;上世纪八、九十年代&#xff0c;自贡的锅炉、泵业、阀门全国闻名&#xff0c;在近年发展中&#xff0c;电子产业也取得可喜的成绩。Altium Designer在设计电子产品中是应用较多的工具&#xff0c;它的版本更新很快&#xff0c;从最早…

让windows 2003启动后直接进入桌面

windows 2003启动后进入桌面需要解决的几个问题 1、如何去除掉 ctrlaltdel的提示界面 2、如何设置自动登录的用户名密码 3、在异常启动时会出现关闭事件跟踪程序 也会导致不能直接进入桌面 往往直接进入桌面是卡在了这个环节 一、去掉ctrlaltdel的提示界面 1、“开始-->运行…

【C】——C项目中的菜单功能(源码)

1 #include<stdio.h>2 #include<stdlib.h>3 4 int menu() //选择菜单5 {6 int result;7 printf("**********请选择&#xff1a;***********\n");8 printf("**********1.插入&#xff1a;***********\n");9 printf(&quo…

a 中调用js的几种方法

我们常用的在a标签中有点击事件&#xff1a;1. a href"javascript:js_method();"这是我们平台上常用的方法&#xff0c;但是这种方法在传递this等参数的时候很容易出问题&#xff0c;而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbefore…

MapReduce实现手机上网日志分析(分区)

一、问题背景 实际业务的需要&#xff0c;比如以移动为例&#xff0c;河南的用户去了北京上网&#xff0c;那么他的上网信息默认保存在了北京的基站&#xff0c;那么我们想要查询北京地区的上网日志信息默认也包含了其他地区用户的在本区的上网信息&#xff0c;否则只能扫描日志…

肺功能曲线图怎么看_如何看肺功能结果报告单

收藏进泽 2006-05-18 22:34:46常规通气功能&#xff1a;所有的指标都要在预计值的80&#xff05;以上&#xff0c;一秒率要在70&#xff05;以上(因为低于70&#xff05;就是COPD).FVC低于80&#xff05;&#xff0c;诊断限制性通气&#xff1b;一秒率低于70&#xff05;&#…

html 模板配置,模板文件配置

模板文件一定要小写下划线&#xff0c;如 list_pubu.html你可以给你每一个模板文件增加一个json配置文件,用于描述这个模板文件;配置文件和模板文件名是同名的,只是后缀为 json,如simpleboot3/portal/index.html模板文件的配置文件就是simpleboot3/portal/index.json;一个简单的…