发表于:HTML & CSS .评论
赞助商链接
流布局我想不少用户知道,这些布局前端代码比较复杂,一般是用插件来完成,今天我们分享的miniGrid.js也是流布局插件之一,特色是非常轻量级,大小只有2KB,下面来看看介绍。
minigrid 和其它流布局差不多,窗口缩小时会有动画滑动,当然用户也可以去取消这个动画。
为你的网页嵌入对应的JS文件,这里我们只加入
<body> ... 内容 ... <script src="http://henriquea.github.io/minigrid/minigrid.js"></script> </body>
HTML相关代码,栅格使用 .grid-item 这个样式。
<div class="grid"> <div class="grid-item"></div> <div class="grid-item"></div> <div class="grid-item"></div> <div class="grid-item"></div> </div>
CSS相关样式
.grid { position: relative; } .grid-item { position: absolute; }
如果你需要定义动画,刚需要加入
<script> (function(){ minigrid('.grid', '.grid-item'); window.addEventListener('resize', function(){ minigrid('.grid', '.grid-item', 6, animate); }); })(); </script>
使用CSS transition 属性给栅格加入动画
.grid-item { transition: .3s ease-in-out; }
当然如果你想动画表现更出色,可以自己自定义,则需要在第一步嵌入 Dynamics.js 库
function animate(item, x, y, index) { dynamics.animate(item, { translateX: x, translateY: y }, { type: dynamics.spring, duration: 800, frequency: 120, delay: 100 + index * 30 }); } minigrid('.grid', '.grid-item', 6, animate);
插件名称:miniGrid
演示地址: http://output.jsbin.com/maroda/7/
下载地址: https://github.com/henriquea/minigrid/releases
交流:UI设计交流群:133654942( 快速加入 ),与500名设计师交流设计,分享素材。
建议:看到好的文章或素材,记得分享到微博等媒体,让更多的朋友知道,也方便日后查阅。