Prescurtare pentru rânduri și coloane în grid-urile CSS

Există situații când este convenabil să specificăm dimensiunile rândurilor și coloanelor într-o formă scurtă. Pentru aceasta folosim proprietatea grid-template, care este specificată în elementul-părinte și reprezintă o formă prescurtată de scriere a două proprietăți grid-template-rows și grid-template-columns.

Rândurile și coloanele pentru containerul grid sunt specificate prin slash, dimensiunile lor sunt determinate în unități de măsură.

Exemplu

Haideți cu ajutorul proprietății grid-template să facem un tabel:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid-template: 1fr 1fr 1fr / 1fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Exemplu

Iar acum haideți să dăm celui de-al doilea și al treilea rând aceeași lățime, iar fiecărei coloane - o lățime diferită:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid-template: 60px 1fr 60px / 20% 1fr 15%;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 300px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Exemplu

Iar acum în tabelul din exemplul anterior să facem rândul de sus cu lățimea de două fracții, iar prima coloană - de jumătate de fracție:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
</div>
css#parent {
  display: grid;
  grid-template: 2fr 1fr 1fr / 0.5fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
  height: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Sarcini practice

Задание 1

Realizați următorul layout:

Задание 2

Realizați următorul layout:

Задание 3

Realizați următorul layout:

Задание 4

Realizați următorul layout:

Задание 5

Realizați următorul layout: