W3.Layout CSS

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.


Classi di layout W3.CSS

W3.CSS versione 2.90 / 2.91 ha introdotto le seguenti classi per il layout "simile a una colonna":

Classe Descrizione
riga di celle w3 Contenitore per celle (colonne).
cella w3 Cella di layout (colonna).
w3-cell-top Allinea il contenuto nella parte superiore di una cella (colonna).
w3-cell-medio Allinea il contenuto al centro verticale di una cella (colonna).
w3-cella-fondo Allinea il contenuto nella parte inferiore di una cella (colonna).
w3-mobile Aggiunge la reattività mobile first a una cella (colonna).
Visualizza gli elementi come elementi di blocco sui dispositivi mobili.

Le classi di layout sostituiscono le classi di layout obsolete.

I nuovi layout classer sono più versatili e più facili da usare.

Le classi di layout deprecate sono elencate in fondo a questa pagina.


Elementi di blocco HTML

In origine, gli elementi di blocco HTML (come gli elementi <div>) vengono visualizzati come blocchi verticali:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-container w3-red">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green">
  <p>Hello W3.CSS Layout.</p>
</div>



Celle di layout

La classe w3-cell ridefinisce gli elementi del blocco da visualizzare orizzontalmente (come le celle di una tabella):

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>


Contenitore di layout

La riga w3-cell è un contenitore per le celle (colonne).

La larghezza del contenitore w3-cell-row definisce la larghezza totale di tutte le celle contenute.

La larghezza predefinita è 100%:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-cell-row">

  <div class="w3-container w3-red w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

  <div class="w3-container w3-green w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

</div>

Se modifichi la larghezza del contenitore delle celle, verrà ridotta la larghezza totale delle celle contenute:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-cell-row" style="width:75%">

  <div class="w3-container w3-red w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

  <div class="w3-container w3-green w3-cell">
    <p>Hello W3.CSS Layout.</p>
  </div>

</div>


Le celle di layout si autoregolano

La classe w3-cell ha uno standard di autoregolazione integrato molto carino. Gli elementi affiancati si adatteranno automaticamente alla larghezza necessaria:

Ciao layout W3.CSS.

Ciao layout W3.CSS. Ciao layout W3.CSS.

Esempio

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell">
  <p>Hello W3.CSS Layout. Hello W3.CSS Layout.</p>
</div>


Le celle del layout si adattano alla stessa altezza

Anche gli elementi w3-cell affiancati si regoleranno automaticamente alla stessa altezza:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell">
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
</div>


Layout reattivo

La classe w3-mobile aggiunge la reattività mobile first a qualsiasi elemento HTML.

Usato insieme a w3-cell visualizzerà le colonne di layout verticalmente su schermi piccoli/cellulari e orizzontalmente su schermi medio/grandi.

Su schermi medi e grandi:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Su piccoli schermi:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-container w3-red w3-cell w3-mobile">
  <p>Hello W3.CSS Layout.</p>
</div>
<div class="w3-container w3-green w3-cell w3-mobile">
  <p>Hello W3.CSS Layout.</p>
</div>
<div class="w3-container w3-blue w3-cell w3-mobile">
  <p>Hello W3.CSS Layout.</p>
</div>


Allineamento facile

La classe w3-cell semplifica l'allineamento del testo.

Esistono 3 diverse classi di allineamento:

  • w3-cell-top (predefinito)
  • w3-cell-medio
  • w3-cella-fondo

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell w3-cell-middle">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-blue w3-cell w3-cell-bottom">
  <p>Hello W3.CSS Layout.</p>
</div>

La classe w3-cell-row estende gli elementi per adattarli alla larghezza della pagina:

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Ciao layout W3.CSS.

Esempio

<div class="w3-cell-row">

<div class="w3-container w3-red w3-cell">
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-green w3-cell w3-cell-middle">
  <p>Hello W3.CSS Layout.</p>
</div>

<div class="w3-container w3-blue w3-cell w3-cell-bottom">
  <p>Hello W3.CSS Layout.</p>
</div>

</div>


Classi di layout tabella W3.CSS obsolete

w3-layout-contenitore Usa invece w3-cell-row.
w3-riga layout  
w3-layout-cella Usa invece w3-cell.
w3-layout-top Usa invece w3-cell-top.
w3-layout-medio Usa invece w3-cell-middle.
w3-layout-bottom Usa invece w3-cell-bottom.
w3-layout-col Usa invece w3-mobile.

Le classi obsolete verranno rimosse da W3.CSS nella versione 4.0.