TIL14 - CSS (grid)

Seuling·2022년 4월 14일
0

TIL

목록 보기
13/30
post-thumbnail

grid

grid는 flex와 비슷하다

<!DOCTYPE html>
<html lang="ko">
  <head>
    <link rel="stylesheet" href="reset.css" />
    <style>
      .container {
        display: grid;
        height: 100vh;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(5, 1fr);
        grid-gap: 10px;
      }

      img {
        width: 100%;
        height: 100%;
      }

      .item1 {
        grid-column: 1 / 4;
        grid-row: 1 / 3;
      }

      .item2 {
        grid-column: 4 / 6;
        grid-row: 1 / 4;
      }

      .item3 {
        grid-column: 1/3;
      }

      .item5 {
        grid-column: 1/3;
        grid-row: 4/6;
      }

      .item6 {
        grid-column: 3/6;
        grid-row: 4/6;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="item1"><img src="./img/1.jpg" alt="" /></div>
      <div class="item2"><img src="./img/6.jpg" alt="" /></div>
      <div class="item3"><img src="./img/2.jpg" alt="" /></div>
      <div class="item4"><img src="./img/5.webp" alt="" /></div>
      <div class="item5"><img src="./img/3.webp" alt="" /></div>
      <div class="item6"><img src="./img/4.jpg" alt="" /></div>
    </div>
  </body>
</html>

flex와 비슷한점 : container에서 display:grid로 해주는것!

grid에서 column 과 row 를 칸으로 계산한다는것이 매우 편하게하는 일이었다..!!
크기를 늘릴때에는 가로축이면 grid-column 으로 세로축이면 grid-row로..!!!

즉, flex는 1차원 적인 레이아웃을 잡을 때 (수평 1줄인 레이아웃을 잡을 때) 용이하고, grid는 2차원 적인 레이아웃 (수평 수직인 2줄 이상인 위와 같은 레이아웃을 잡을 때) 용이하다!

reference

https://studiomeal.com/archives/533

profile
프론트엔드 개발자 항상 뭘 하고있는 슬링

0개의 댓글