Gap per spaziatura in Flex e Grid

La proprietà gap definisce lo spazio tra elementi in container Flexbox e Grid.

Sintassi

.flex-container {
  display: flex;
  gap: 20px; /* Spazio uguale tra tutti gli elementi */
}

.grid-container {
  display: grid;
  gap: 20px 30px; /* row-gap column-gap */
}

Proprietà separate

.container {
  row-gap: 20px;    /* Spazio tra righe */
  column-gap: 30px; /* Spazio tra colonne */
}

Vantaggi rispetto a margin

  • Non serve calcolare margini su primo/ultimo elemento
  • Funziona automaticamente con wrap
  • Codice più pulito e manutenibile
/* Invece di */
.item { margin-right: 20px; }
.item:last-child { margin-right: 0; }

/* Usa */
.container { gap: 20px; }

Hai trovato utile quest'articolo?

  • Introduzione al CSS

    Il CSS (Cascading Style Sheets) è il linguaggio utilizzato per definire lo stile e la presentazione ...
  • Selettori CSS di base

    I selettori CSS permettono di identificare gli elementi HTML a cui applicare gli stili.Tipi di selet...
  • Proprietà color e background

    Le proprietà color e background sono fondamentali per definire l'aspetto visivo degli elementi.Propr...
  • Margin e Padding

    Margin e Padding controllano lo spazio intorno e dentro gli elementi.Differenza chiaveMargin: spazio...
  • Box Model CSS

    Il Box Model è il concetto fondamentale che descrive come ogni elemento HTML è rappresentato come un...