css样式 grid布局 一种网格布局方式

73 阅读1分钟

css样式 grid布局 一种网格布局方式

1、配置文件

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 150px);
  grid-template-rows: repeat(7, 80px);
  place-content: center;
  gap: 6px;
  height: 100vh;
}

.grid-container div:nth-child(1) {
  grid-column: 1 / -1;
  grid-row: 1 / 4;
  background: coral;
  clip-path: polygon(0 0, 100% 0, 100% 66%, 0 100%);
}

.grid-container div:nth-child(2) {
  grid-column: 1 / 3;
  grid-row: 3 / 6;
  background: cornflowerblue;
  clip-path: polygon(0 34%, 100% 11%, 100% 80%, 0% 69%);
}

总结 用到的 css属性有: clip-path:裁剪路径; clip-path: polygon(0 0, 100% 0, 100% 66%, 0 100%);polygon 是多边形,裁剪多边形;

grid-area,grid-column,grid-row 是子孩子的属性

grid-area: grid-row-start / grid-column-start / grid-row-end / grid-column-end | itemname; grid-column: grid-column-start / grid-column-end; grid-row: grid-row-start / grid-row-end; 例子:grid-column:1/3; grid-row:3/5;

grid-template-areas, column-gap,grid-template-columns,grid-template-rows 都是父亲的属性

grid-template-columns 几列,每列多宽, grid-template-rows 几行 每行多高

//例子
grid-template-columns: repeat(3, 150px); grid-template-rows: repeat(7, 80px);
//例子
grid-template-areas:
 "header header header"
     "navigation navigation navigation"
     ". . ."
     ". content .";
 .header {
   grid-area: header;
 }
 .navigation {
   grid-area: navigation;
 }
 .content {
   grid-area: content;
 }