美文网首页
2.1-瀑布流布局原理

2.1-瀑布流布局原理

作者: 小豌豆书吧 | 来源:发表于2017-11-13 15:28 被阅读58次

1-瀑布流布局原理 16:28

一、概念

瀑布流是一种数据展现形式。

瀑布流有一大特点:统一列宽,不统一列高,且数据不是一次性加载进来的,而是分批加载(第n批加载多少条,当满足某一个条件时进行n+1,n+2..批次数据的加载);

瀑布流的展现形式:固定列和非固定列两种形式,例如:

固定列:

  • 实例:蘑菇街-女装

    固定列.gif
  • 固定列布局特点:
    较简单,可以采用浮动布局
    ul>li

非固定列:

  • 实例:百度图片

    非固定列.gif
  • 特点:
    列数随着可视区屏幕大小的变化而变化,比较常用的是定位布局。

首先定义好列宽,然后再用可视区的宽度除以当前每一列的宽度,得出当前显示出来的最大列数,再根据列数进行定位。

二、固定列瀑布流如何实现

要解决的几个问题:
1)布局是怎么来的
2)了解数据从哪里来?因为数据是按需加载,动态的

第一个问题:布局是怎么来的?

基本布局的确定:

1.pbl.html

<body>
  <ul id="ul1">
    <li>
      <div>
        <img src="http://s3.mogucdn.com/mlcdn/c45406/171012_31683kk6i5j4jchjflkd06abf2hf0_640x960.jpg_240x360.v1cAC.70.webp" alt="" />
        <p>2017冬装新款斗篷大毛领中长款宽松棉袄外套百搭加厚</p>
      </div>
    </li>
    <li>
      <div>
        <img src="http://s3.mogucdn.com/mlcdn/c45406/171012_31683kk6i5j4jchjflkd06abf2hf0_640x960.jpg_240x360.v1cAC.70.webp" alt="" />
        <p>2017冬装新款斗篷大毛领中长款宽松棉袄外套百搭加厚</p>
      </div>
    </li>
    <li>
      <div>
        <img src="http://s3.mogucdn.com/mlcdn/c45406/171012_31683kk6i5j4jchjflkd06abf2hf0_640x960.jpg_240x360.v1cAC.70.webp" alt="" />
        <p>2017冬装新款斗篷大毛领中长款宽松棉袄外套百搭加厚</p>
      </div>
    </li>
    <li>
      <div>
        <img src="http://s3.mogucdn.com/mlcdn/c45406/171012_31683kk6i5j4jchjflkd06abf2hf0_640x960.jpg_240x360.v1cAC.70.webp" alt="" />
        <p>2017冬装新款斗篷大毛领中长款宽松棉袄外套百搭加厚</p>
      </div>
    </li>
    <li>
      <div>
        <img src="http://s3.mogucdn.com/mlcdn/c45406/171012_31683kk6i5j4jchjflkd06abf2hf0_640x960.jpg_240x360.v1cAC.70.webp" alt="" />
        <p>2017冬装新款斗篷大毛领中长款宽松棉袄外套百搭加厚</p>
      </div>
    </li>
  </ul>
</body>
  • 样式:
<style type="text/css">
  body {margin: 0;padding:0;}
  ul {width: 1080px; margin: 100px auto 0;}
  li {width: 247px;float: left;list-style:none;margin-right: 10px;}
  li div {border: 1px solid #000;padding:10px; margin-bottom: 10px;}
  li div img {width: 225px;display: block;}
</style>

参考效果图:


固定列瀑布流基本布局效果图.gif

删除数据,页面最初是空的

数据不是死的,数据从后端接口请求动态添加到页面中,所以:
1.pbl.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>瀑布流布局</title>
<style type="text/css">
  body {margin: 0;padding:0;}
  ul {width: 1080px; margin: 10px auto 0;}
  li {width: 247px;float: left;list-style:none;margin-right: 10px;}
  li div {border: 1px solid #000;padding:10px; margin-bottom: 10px;}
  li div img {width: 225px;display: block;}
</style>
</head>
<body>
  <ul id="ul1">
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</body>
</html>

相关文章

  • 2.1-瀑布流布局原理

    1-瀑布流布局原理 16:28 一、概念 瀑布流是一种数据展现形式。 瀑布流有一大特点:统一列宽,不统一列高,且数...

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

    零、介绍 这篇文章主要是介绍网站页面瀑布流布局的实现,主要包括: 瀑布流是什么 瀑布流的实现原理 瀑布流的使用场景...

  • 瀑布流布局 的学习

    1- 实现瀑布流布局效果 瀑布流效果瀑布流代码木桶布局效果木桶布局代码瀑布流布局 2- 实现一个新闻瀑布流新闻...

  • 瀑布流、木桶布局

    瀑布流 瀑布流效果代码 木桶布局 木桶布局效果(加载有点慢)代码

  • 30.瀑布流布局

    问答 1.瀑布流布局的原理是什么 原理:瀑布流是将宽度相同,高度不同的元素,以绝对定位的方式把每个元素放在列中最短...

  • 瀑布流照片墙布局

    title: 瀑布流照片墙布局 瀑布流概念 瀑布流布局是错落式的布局方式。它有一个特点,整个布局以列为单位,下一个...

  • CSS经典布局

    圣杯布局 瀑布流

  • 任务30-瀑布流布局

    问答 1.瀑布流布局的原理是什么? 对于瀑布流,其本质是定宽不定高的列原理: 获取当前视窗的宽度,计算出当前宽度能...

  • 瀑布流

    瀑布流布局瀑布流jsonp新闻页

  • waterfall瀑布流布局+动态渲染

    瀑布流典型网站 花瓣网、堆糖 [目录] 瀑布流布局原理大体思路具体思路 插件封装(5步) 动态渲染需求分析渲染第一...

网友评论

      本文标题:2.1-瀑布流布局原理

      本文链接:https://www.haomeiwen.com/subject/daewmxtx.html