Πλακιδάκια σε Grid στο CSS

Ας προχωρήσουμε στην πρακτική εργασία με το σύστημα grid και ας δημιουργήσουμε πλακιδάκια με διαφορετικά κενά.

Πλακιδάκι από 9 μπλοκ, 3 στη σειρά χωρίς κενό

Ας δημιουργήσουμε έναν πίνακα από εννέα στοιχεία και ας τα τοποθετήσουμε σε τρεις στήλες:

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-columns: repeat(3, 1fr);
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  height: 100px;
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Πλακιδάκι από 9 μπλοκ, 3 στη σειρά με κενά

Τώρα ας εφαρμόσουμε την ιδιότητα grid-gap για να δημιουργήσουμε κενό μεταξύ των στοιχείων:

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-columns: repeat(3, 1fr);
  grid-gap: 10px;
  border: 2px solid #696989;
  padding: 10px;
  width: 600px;
}
#parent > div {
  height: 100px;
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Πλακιδάκι από 9 μπλοκ, 3 στη σειρά με κενά μόνο μεταξύ των μπλοκ

Και τώρα ας ορίσουμε απόσταση μόνο μεταξύ των μπλοκ στο grid:

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-columns: repeat(3, 1fr);
  grid-gap: 10px;
  border: 2px solid #696989;
  width: 600px;
}
#parent > div {
  height: 100px;
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Πλακιδάκι από 8 μπλοκ, 3 στη σειρά με ελλείπον μπλοκ

Ας φτιάξουμε ένα πλακιδάκι, στο οποίο στην κάτω σειρά θα λείπει ένα μπλοκ:

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>
css#parent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  border: 2px solid #696989;
  width: 600px;
}
#parent > div {
  height: 100px;
  padding: 10px;
  border: 1px solid #696989;
}

Результат:

Πρακτικές ασκήσεις

Задание 1

Υλοποιήστε το ακόλουθο παράδειγμα:

Задание 2

Υλοποιήστε το ακόλουθο παράδειγμα:

Задание 3

Υλοποιήστε το ακόλουθο παράδειγμα: