瀑布流布局

简介: 瀑布流布局

瀑布流布局层次感更有利于用户视觉,下面有效果图,非常有视觉效果,可以使大家看着更舒服

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>层次感的瀑布流布局</title>
<style>
  /* 样式重置 */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
 
  /* 设置容器宽度 */
  .container {
    column-count: 4; /* 设置列数 */
    column-gap: 20px; /* 列间距 */
    max-width: 1200px; /* 最大宽度 */
    margin: 0 auto; /* 水平居中 */
  }
 
  /* 设置每个项目的样式 */
  .item {
    break-inside: avoid-column; /* 防止单个项目跨列 */
    margin-bottom: 20px; /* 项目之间的间距 */
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px;
    height: 200px; /* 项目高度 */
    width: calc(25% - 20px); /* 项目宽度,考虑到列间距 */
    float: left; /* 为了兼容性,添加浮动 */
    position: relative; /* 相对定位 */
  }
 
  /* 添加层次感 */
  .item:nth-child(odd) {
    transform: translateY(10px); /* 奇数项目向下位移 */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* 添加阴影 */
  }
 
  /* 响应式布局 */
  @media (max-width: 768px) {
    .container {
      column-count: 2; /* 在较小的屏幕上,将列数设置为2 */
    }
    .item {
      width: calc(50% - 20px); /* 在较小的屏幕上,调整宽度 */
    }
  }
</style>
</head>
<body>
  <div class="container">
    <div class="item">项目 1</div>
    <div class="item">项目 2</div>
    <div class="item">项目 3</div>
    <div class="item">项目 4</div>
    <div class="item">项目 5</div>
    <div class="item">项目 6</div>
    <div class="item">项目 7</div>
    <div class="item">项目 8</div>
    <div class="item">项目 9</div>
    <div class="item">项目 10</div>
    <div class="item">项目 11</div>
    <div class="item">项目 12</div>
    <!-- 添加更多项目 -->
  </div>
</body>
</html>

目录
相关文章
|
7月前
|
前端开发 JavaScript
前端必看的8个HTML+CSS技巧 (八)瀑布流布局
前端必看的8个HTML+CSS技巧 (八)瀑布流布局
161 0
|
6月前
|
前端开发
CSS动画(毛玻璃按钮)
CSS动画(毛玻璃按钮)
|
7月前
|
Android开发
Android布局——帧布局、表格布局、网格布局
Android布局——帧布局、表格布局、网格布局
|
7月前
|
XML 数据可视化 Java
Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
Android布局——线性布局、相对布局、帧布局、表格布局、网格布局、约束布局
197 1
|
7月前
|
前端开发
两栏布局的实现
两栏布局的实现
|
7月前
|
前端开发
前端三栏布局(包括圣杯,双飞翼)
前端三栏布局(包括圣杯,双飞翼)
|
7月前
墨刀实现滚动效果
墨刀实现滚动效果
89 0
|
前端开发 数据可视化 容器
CSS 两栏布局和三栏布局的实现
CSS 两栏布局和三栏布局的实现
143 0
|
容器
利用CustomScrollView实现更有趣的滑动效果
本篇介绍了 CustomScrollView 的基本用法以及 SliverAppBar 的使用,通过 SliverAppBar 可以让导航栏的滑动更有趣。
835 0
利用CustomScrollView实现更有趣的滑动效果
下一篇
DataWorks