CSS 그리드에서 repeat 함수

동일한 크기가 지정된 여러 개의 열이 있는 경우, repeat 함수를 사용하여 기록을 단순화할 수 있습니다. 이 함수의 첫 번째 매개변수는 열의 개수를 지정하고, 두 번째 매개변수는 열의 너비를 지정합니다. 예제를 통해 이것이 어떻게 작동하는지 살펴보겠습니다.

예제

크기가 동일한 세 개의 열이 있다고 가정해 보겠습니다:

css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

repeat을 사용하여 기록을 단순화합니다:

css#parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

예제

크기가 동일한 세 개의 열과 크기가 다른 네 번째 열이 있다고 가정해 보겠습니다:

css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
}

repeat을 사용하여 기록을 단순화합니다:

css#parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 2fr;
}

예제

처음 세 개의 열은 크기가 같고, 다음 세 개의 열은 다른 크기라고 가정해 보겠습니다:

css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr 2fr 2fr;
}

repeat을 사용하여 기록을 단순화합니다:

css#parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr) repeat(3, 2fr);
}

예제

처음 세 개의 열은 크기가 같고, 그 다음에 또 다른 열이 있으며, 그 다음에 또 다른 크기의 세 개의 열이 있다고 가정해 보겠습니다:

css#parent {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 3fr 2fr 2fr 2fr;
}

repeat을 사용하여 기록을 단순화합니다:

css#parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 3fr repeat(3, 2fr);
}

예제

이 단순화는 모든 크기 단위에 대해 작동합니다. 예를 들어 픽셀 단위의 세 개의 열이 있다고 가정해 보겠습니다:

css#parent {
  display: grid;
  grid-template-columns: 200px 200px 200px;
}

repeat을 사용하여 기록을 단순화합니다:

css#parent {
  display: grid;
  grid-template-columns: repeat(3, 200px);
}

실습 문제

Задание 1

repeat을 사용하여 크기가 같은 4개의 열을 만드세요.

Задание 2

크기가 100px인 4개의 열과, 크기가 2fr인 3개의 열을 만드세요.

Задание 3

크기가 100px인 2개의 열, 크기가 200px인 3개의 열, 크기가 1fr인 하나의 열, 그리고 크기가 10%인 2개의 열을 만드세요.