W3.Layout CSS

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.


Classes de layout W3.CSS

W3.CSS versão 2.90 / 2.91 introduziu as seguintes classes para layout "semelhante a coluna":

Classe Descrição
w3-cell-row Recipiente para células (colunas).
w3-cell Célula de layout (coluna).
topo de célula w3 Alinha o conteúdo na parte superior de uma célula (coluna).
w3-cell-middle Alinha o conteúdo no meio vertical de uma célula (coluna).
w3-cell-bottom Alinha o conteúdo na parte inferior de uma célula (coluna).
w3-móvel Adiciona capacidade de resposta móvel a uma célula (coluna).
Exibe elementos como elementos de bloco em dispositivos móveis.

As classes de layout substituem as classes de layout obsoletas.

Os novos classificadores de layout são mais versáteis e fáceis de usar.

As classes de layout obsoletas estão listadas na parte inferior desta página.


Elementos do bloco HTML

Originalmente, os elementos de bloco HTML (como elementos <div>) são exibidos como blocos verticais:

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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>



Células de layout

A classe w3-cell redefine os elementos do bloco para serem exibidos horizontalmente (como células da tabela):

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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>


Contêiner de layout

O w3-cell-row é um recipiente para células (colunas).

A largura do contêiner w3-cell-row define a largura total de todas as células contidas.

A largura padrão é 100%:

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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 você alterar a largura do contêiner da célula, reduzirá a largura total das células contidas:

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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>


As células de layout são autoajustáveis

A classe w3-cell tem um padrão de auto-ajuste embutido muito bom. Os elementos lado a lado se ajustarão automaticamente à largura necessária:

Olá layout W3.CSS.

Olá layout W3.CSS. Olá layout W3.CSS.

Exemplo

<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>


Células de layout ajustadas para igual altura

Os elementos w3-cell lado a lado também se ajustarão automaticamente para a mesma altura:

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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 responsivo

A classe w3-mobile adiciona responsividade mobile first a qualquer elemento HTML.

Usado em conjunto com o w3-cell, ele exibirá as colunas de layout verticalmente em telas pequenas/celulares e horizontalmente em telas médias/grandes.

Em telas médias e grandes:

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Em telas pequenas:

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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>


Alinhamento fácil

A classe w3-cell facilita muito o alinhamento de texto.

Existem 3 classes de alinhamento diferentes:

  • w3-cell-top (padrão)
  • w3-cell-middle
  • w3-cell-bottom

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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>

A classe w3-cell-row estica os elementos para ajustar a largura da página:

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Olá layout W3.CSS.

Exemplo

<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>


Classes de layout de tabela W3.CSS obsoletas

w3-layout-container Use w3-cell-row em vez disso.
w3-layout-row  
w3-layout-cell Em vez disso, use a célula w3.
w3-layout-top Use w3-cell-top em vez disso.
w3-layout-middle Use w3-cell-middle em vez disso.
w3-layout-bottom Use w3-cell-bottom em vez disso.
w3-layout-col Use w3-mobile em vez disso.

As classes obsoletas serão removidas do W3.CSS na versão 4.0.