grid布局笔记3

笔记介绍下grid-template-areas

  • grid-template-areas
  • grid-area

grid-template-areas

这个属性类似于给grid一个模版,它的语法是。

div{
    display:grid;
    grid-template-areas:'header header'
                        'body body'
                        'footer footer'
}

上面的代码意思就是生成一个2*3的布局

a
b
c
d
e
f

grid-area

注意到上面grid-template-areas中模版写了header1 foooter1 body1。而grid-area就是子元素来进行对应的布局

.item{
    grid-area:header1
}

这样可以于上面的名字相对应显示。写个具体的例子结束本文

<div class="grid">
    <div class='a'>a</div>
    <div class='b'>b</div>
    <div class='c'>c</div>
    <div class='d'>d</div>
    <div class='e'>e</div>
    <div class='f'>f</div>
</div>
<style>
    .grid{
    display:grid;
    grid-gap:10px;
    grid-template-areas:'header header header'
                        'body1 body2 body3'
                        'footer1 footer2 footer2'
}
.grid>div{
    color:#fff;
    text-align:center;
    padding:12px;
}
.a{
    background:#673ab7;
   grid-area:header;
}
.b{
    background:#3f51b5;
  grid-area:body1;
}
.c{
    background:#2196f3;
  grid-area:body2;
}
.d{
    background:#00bcd4;
  grid-area:body3;
}
.e{
    background:#4CAF50;
  grid-area:footer1;
}
.f{
    background:#8bc34a;
  grid-area:footer2;
}
</style>
a
b
c
d
e
f