博客列表 >web排版中的5G技术——grid布局实例演示新属性

web排版中的5G技术——grid布局实例演示新属性

张福根一修品牌运营
张福根一修品牌运营原创
2020年10月29日 15:31:37857浏览

grid布局的基本术语,实例演示grid新属性

实例效果:

grid布局

实例源码:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>grid布局的基本术语,实例演示grid新属性</title>
  7. <style>
  8. /* 初始化 */
  9. * {
  10. box-sizing: border-box;
  11. background-color: lightyellow;
  12. }
  13. .container {
  14. /* 生成网格容器 */
  15. display: grid;
  16. /* 生成网格模板/轨道 */
  17. /* 显式网格单元 10em三列 */
  18. grid-template-columns: 10em 10em 10em;
  19. /* 5em两行 */
  20. grid-template-rows: 5em 5em;
  21. /* 水平间隙1em 垂直间隙2em */
  22. gap: 1em 2em;
  23. gap: 1em;
  24. /* 项目排列方向 */
  25. /* 行优先: 默认值 */
  26. grid-auto-flow: row;
  27. /* 列优先 */
  28. /* grid-auto-flow: column; */
  29. /* 隐式网格单元 */
  30. /* 1. grid-auto-flow: 项目排列方向 */
  31. /* 2. grid-auto-rows / columns: 隐式网格单元的行高 / 列宽 */
  32. /* 容器根据项目数量自动生成的网格单元: 隐式网格单元 */
  33. /* item5, item6放置在之前生成的6个单元格中 */
  34. /* item7, item8放置在容器自动生成的一行 */
  35. grid-auto-rows: auto;
  36. grid-auto-rows: min-content;
  37. grid-auto-rows: 8em;
  38. grid-auto-rows: minmax(8em, auto);
  39. /* grid-auto-columns: 22em; */
  40. }
  41. .container > .item {
  42. /* 网格项目 */
  43. background-color: yellow;
  44. width: 6em;
  45. height: 2em;
  46. border: 1px solid chocolate;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <!-- 一、grid布局的基本术语 -->
  52. <!-- 网格容器:display: grid,网格布局是一个二维的布局,网格容器是决定将网格分为几行几列 -->
  53. <!-- 网格项目:网格容器的子元素,display:grid下的子元素称为网格项 -->
  54. <!-- 网格单元:两个相邻的列网格线和两个相邻的行网格线组成的是网格单元,显式网格单元,隐式网格单元 -->
  55. <!-- 网络区域:grid area,四个网格线包围的总空间-->
  56. <!-- 网格轨道:是相邻两条平行的网格线之间的部分grid-template-columns/grid-template-rows -->
  57. <!-- 轨道间隙:gap是相邻两条平行的网格线之间的部分,gap: 水平间隙 垂直间隙 */ -->
  58. <!-- 二、实例演示grid新属性 -->
  59. <div class="container">
  60. <div class="item">item1</div>
  61. <div class="item">item2</div>
  62. <div class="item">item3</div>
  63. <div class="item">item4</div>
  64. <div class="item">item5</div>
  65. <div class="item">item6</div>
  66. <div class="item">item7</div>
  67. <div class="item">item8</div>
  68. </div>
  69. </body>
  70. </html>

案例总结:

一、grid布局的基本术语:
  • 网格容器:display: grid,网格布局是一个二维的布局,网格容器是决定将网格分为几行几列
  • 网格项目:网格容器的子元素,display:grid下的子元素称为网格项 —>
  • 网格单元:两个相邻的列网格线和两个相邻的行网格线组成的是网格单元,显式网格单元,隐式网格单元
  • 网络区域:grid area,四个网格线包围的总空间
  • 网格轨道:是相邻两条平行的网格线之间的部分grid-template-columns/grid-template-rows
  • 轨道间隙:gap是相邻两条平行的网格线之间的部分,gap: 水平间隙 垂直间隙

二、grid常用属性:
  1. 生成网格容器:display: grid
  2. 生成网格模板/轨道:grid-template-columns / grid-template-rows
  3. 单元间隙:gap
  4. 项目排列方向:grid-auto-flow: row / grid-auto-flow: column
  5. 网格单元设置大小:grid-auto-rows / grid-auto-columns:
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议