Riorganizzazione dei blocchi tramite media query in CSS

Impariamo a eseguire la riorganizzazione dei blocchi a diverse larghezze dello schermo. Come esempio, implementiamo il seguente comportamento:

Per iniziare, scriviamo il codice HTML dei nostri blocchi:

html<div class="parent">
  <div class="child">1</div>
  <div class="child">2</div>
</div>

Ora scriviamo gli stili per il genitore dei nostri blocchi:

css.parent {
  display: flex;
  width: 90%;
  margin: 50px auto;
  border: 1px solid red;
}

Ora scriviamo gli stili per i blocchi stessi, senza specificare quelle proprietà che cambieranno tramite media query:

css.child {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid green;
}

Su schermi larghi, lasciamo che lo spazio tra i blocchi venga calcolato automaticamente:

css@media (min-width: 500px) {
  .parent {
    justify-content: space-between;
  }
}

Impostiamo la larghezza dei nostri blocchi leggermente inferiore 50%, per lasciare spazio per il margine:

css@media (min-width: 500px) {
  .child {
    width: 49.5%;
  }
}

Su schermi stretti, disponiamo i nostri blocchi in colonna:

css@media (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
}

Assegniamo loro un margine inferiore:

css@media (max-width: 500px) {
  .child {
    margin-bottom: 10px;
  }
}

Mettiamo tutto insieme e otteniamo il seguente codice:

css.parent {
  display: flex;
  width: 90%;
  margin: 50px auto;
}
.child {
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid green;
}

@media (max-width: 500px) {
  .parent {
    flex-direction: column;
  }
  .child {
    margin-bottom: 10px;
  }
}
@media (min-width: 500px) {
  .parent {
    justify-content: space-between;
  }
  .child {
    width: 49.5%;
  }
}
Задание 1

Ripetete l'esempio mostrato di seguito:

Задание 2

Ripetete l'esempio mostrato di seguito:

Задание 3

Ripetete l'esempio mostrato di seguito:

Задание 4

Ripetete l'esempio mostrato di seguito: