본문 바로가기

CSS/예제

CSS 그리드 예제

 

<div class="grid">

    <div class="gridItem"></div>

    <div class="gridItem"></div>

    <div class="gridItem"></div>

    <div class="gridItem"></div>

    <div class="gridItem"></div>

</div>

 

:root {

    --colorOne: mistyrose;

    --colorTwo: cornsilk;

    --colorThree: honeydew;

}

 

.grid {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr; /* 열만 설정하고 행은 알아서 늘어나게 */

    grid-auto-rows: 200px;

}

 

.grid .gridItem:nth-child(1) {

    background-color: var(--colorOne);

}

 

.grid .gridItem:nth-child(2) {

    background-color: var(--colorTwo);

}

 

.grid .gridItem:nth-child(3) {

    grid-row: span 2;

    background-image: url(https://cdn.pixabay.com/photo/2020/03/09/23/04/plum-4917370__480.jpg);

}

 

.grid .gridItem:nth-child(4) {

    grid-column: 1 / 3;

    background-color: var(--colorThree);

}