瀑布流,又称瀑布流式布局。是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部。

一. 瀑布流布局的原理?

瀑布流布局的特点是等宽不等高。为了让最后一行的差距最小,从第二行开始,需要将图片放在第一行最矮的图片下面,以此类推。父元素设置为相对定位,图片所在元素设置为绝对定位。然后通过设置 top 值和 left 值定位每个元素。 瀑布流布局如下图所示:

二、 应用瀑布流布局的好处?

1、因为瀑布流有吸引力,瀑布流会在它的页面底部给你不断地加载新的暗示信息,滑动的时候会不停的出现新的东西,通过给出不完整的视觉图片去吸引你的好奇心,让你停不下来想要不断的向下探索。采用这种方案的产品,往往可以通过瀑布流加强用户的停留时间,提高用户的使用粘度。

2、用户一扫而过的快速阅读模式,短时间内可以看到大量的信息,瀑布流的懒加载模式,又避免点击的的翻页操作,在最小的操作成本下能够获得最多的内容体验,瀑布流的视觉方式,让人容易沉浸其中,不容易被打断。

3、另外瀑布流的主要特质就是:定宽而不定高,这样的页面设计区别于传统的矩阵式图片布局模式,巧妙的利用视觉层级,视线的任意流动来缓解视觉的疲劳。

(效果示意图)

三、瀑布流可以引用到哪些场景?

瀑布流更适合那些随意浏览,不带目的性的使用场景,就像是在逛街一样,边走边看,同时被街边琳琅满目的商品吸引着,所以比较适合的图片、小说、资讯类的场景,以现有的成功案例来说,以 UGC 为主的相关网站很多在使用瀑布流进行承载。

下图: 天猫瀑布流布局

下图: 跨境电商洋葱瀑布流布局

下图: 小红书商城瀑布流

综上所见,瀑布流已成为移动端兴起的一种新的布局方式和体验,可以极大的提高了内容的加载效率,让内容看起来很丰富。

四、局限性 (技术只有最适合的,没有最好的)

1.它不适合内容搜索业务的网站使用,信息量过多会让用户找不到答案,会把简单的浏览体验变得复杂化

2.电商网站也不要过渡使用瀑布流,产品过于丰富,让用户无法作出选择,也会让用户感到疲惫

总结:瀑布流是一种创新,适度使用会使用户体验有一个显著提升,过度使用则会适得其反......

瀑布流布局原理及应用场景相关推荐

  1. 浅析瀑布流布局原理及实现方式

    一.瀑布流 瀑布流布局有一个专业的英文名称Masonry Layouts.瀑布流布局已经有好多年的历史了,我最早知道这个名词的时候大约是在2012年,当时Pinterest网站的布局就是使用的这种流式 ...

  2. html瀑布流布局原理,css 实现瀑布流布局效果

    使用CSS3可以轻松实现瀑布流布局 1.column-count 把div中的文本分为多少列 2.column-width 规定列宽 3.column-gap 规定列间隙 4.break-inside ...

  3. 瀑布流布局原理及详解

  4. html瀑布流原理,什么是瀑布流布局?

    首先我们来看一下瀑布流布局是什么? 根据百度百科上面的定义我们可以知道瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载 ...

  5. 什么是瀑布流布局?瀑布流布局的实现方法

    网页在进行布局的时候,有时会用到一种布局方式叫做瀑布流布局,那么,瀑布流布局是什么样的呢?本篇文章将来给大家介绍一下关于瀑布流布局的实现方法. 打造全网web前端全栈资料库(总目录)看完学的更快,掌握 ...

  6. Django --图片瀑布流布局+动态的渲染

    文章目录 1. 瀑布流布局原理 2. 具体实现过程 2.1 图片数据库创建 2.2 视图函数 2.3 模板中 1. 瀑布流布局原理 在前端页面布局中,图片放置时存在图片宽度.长度大小不一的情况,在不调 ...

  7. 「实战」蘑菇街 PC 端首页,瀑布流布局的实现原理与细节技巧

    作者:蘑菇街前端团队 链接:https://juejin.im/post/5e05acf0f265da33d158a1b1 零.介绍 这篇文章主要是介绍网站页面瀑布流布局的实现,主要包括: 瀑布流是什 ...

  8. 浅析瀑布流布局及其原理

    一.什么是瀑布流 很多时候我们会看到一些Vlog网站或者展示图片的网站,它们的图片明明每一张的高度大小都不同,但是却能自动地适应,排成一行一行地展示,并且下拉到底的时候,加载的图片也会自动适应,这就是 ...

  9. html瀑布式原理,3种方式实现瀑布流布局小结

    前言 今天逛闲鱼的时候观察到每一行的高度不是相同的,经了解才知道原来这是一种瀑布流布局,感觉挺有意思,于是决定研究一下,在网上也找了一些方案,实现瀑布流大概有3种方式. 一.JS 实现瀑布流 思路分析 ...

最新文章

  1. Style Report中报表组件的使用场景简析
  2. 编译 ioftpd v7.7.3
  3. 简单学习kali高级渗透测试思路方法
  4. AGC002E Candy Piles
  5. Kettle使用_14 文件操作复制移动删除结合JS
  6. 【Python】Python库之图形艺术
  7. 天池又上工业视觉检测算法大赛:瓶装白酒疵品质检
  8. Redis集群环境之linux搭建多机版---已完结,跟着一步一步来你就可以集群成功
  9. 剑指offer(C++)-JZ77:按之字形顺序打印二叉树(数据结构-树)
  10. SQL Server无法连接到(local)问题的解决的方法
  11. 思维方式-《学会提问》书中的精髓:批判性思维是人类对抗人工智能的最后阵地。
  12. 蓝牙电子产品加拿大IC认证周期
  13. pip install 后面加个点是什么意思?
  14. DPU芯片头部企业云豹智能加入龙蜥社区,共同推动新一代数据中心基础设施蓬勃发展
  15. 一些基础的CSS英语单词
  16. My findings:CoordConv坐标嵌入技术及其泛化性能
  17. 这是你们要的临时接收短信的虚拟手机号
  18. TiKV 集群版本的安全迁移
  19. java打包成docker images
  20. actionlistener java,Java ActionListener接口

热门文章

  1. 这些表情包十分珍贵,应该让科研人先用
  2. python中的GIL详解
  3. FastDDS-3. DDS层
  4. 《JavaScript函数式编程思想》——名称
  5. win10锁屏或睡眠一段时间后输入错误密码一直转圈圈
  6. python手机安装教程视频_《python安装教程有没有?最好是视频的》 python搭建环境视频教程...
  7. 转文章格式的小PDF软件
  8. 黑马程序员----小游戏代码之“骑士飞行棋”
  9. 【RestTemplate发送post、get请求】
  10. 敏涵控股集团向夏邑县第一中学捐赠图书