격자판 형태로 항목 무리를 배치하는 2차원 레이아웃 시스템
복잡한 반응형 웹 디자인 레이아웃을 보다 쉽고 일관되게 생성하기 위해 사용
부모 요소인 grid container와 배치하고 싶은 HTML 요소인 grid item로 구성
부모 요소에 "display: grid" 또는 "display: inline-grid"속성을 지정하여 사용


<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.container {
background-color: gray;
display: grid;
grid-template-columns: 50px 1fr 1fr;
grid-template-rows: 1fr 1fr 2fr;
}
.item {
background-color: skyblue;
border: 1px solid #000;
}
</style>
</head>
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
</div>
</body>
</html>

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.container {
background-color: gray;
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.item {
background-color: skyblue;
border: 1px solid #000;
}
</style>
</head>
<body>
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>
</body>
</html>

200px까지는 자동으로 width가 조절