Conteúdo do curso
Construindo Tabelas e Formulários em HTML5
Sobre a Aula

Adaptação de tabelas e formulários para diferentes tamanhos de tela

Ao desenvolver páginas da web, é essencial garantir que o conteúdo seja acessível e legível em diferentes dispositivos, como computadores, tablets e smartphones.

Para isso, é importante que as tabelas e formulários se adaptem de forma adequada aos diversos tamanhos de tela.

Felizmente, com o HTML5 e o CSS, podemos criar layouts responsivos que se ajustam automaticamente para proporcionar uma experiência consistente aos usuários.

Para criar tabelas adaptáveis, podemos utilizar a propriedade CSS overflow-x para permitir que a tabela tenha uma barra de rolagem horizontal em dispositivos com telas mais estreitas.

Isso evita que a tabela se torne muito larga e dificulte a leitura. Além disso, podemos definir a largura das colunas como uma porcentagem, em vez de um valor fixo em pixels, para que as colunas se ajustem automaticamente ao tamanho da tela.

Exemplo de código para criar uma tabela adaptável:

<style>
  table {
    width: 100%;
    border-collapse: collapse;
    overflow-x: auto; /* Adiciona uma barra de rolagem horizontal quando necessário */
  }

  th, td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
  }
</style>

<table>
  <thead>
    <tr>
      <th>Nome</th>
      <th>Idade</th>
      <th>E-mail</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>João</td>
      <td>25</td>
      <td>joao@example.com</td>
    </tr>
    <tr>
      <td>Maria</td>
      <td>30</td>
      <td>maria@example.com</td>
    </tr>
    <!-- Mais linhas da tabela... -->
  </tbody>
</table>

Para tornar os formulários adaptáveis, podemos usar unidades relativas em vez de unidades absolutas para definir as dimensões dos campos de entrada e rótulos.

As unidades relativas, como porcentagens e em, permitem que os elementos se redimensionem de acordo com o tamanho da tela.

Exemplo de código para criar um formulário adaptável:

<style>
  form {
    max-width: 400px; /* Define a largura máxima do formulário */
    margin: 0 auto; /* Centraliza o formulário na página */
  }

  label, input {
    display: block;
    width: 100%; /* Os rótulos e campos de entrada ocupam toda a largura do contêiner pai */
    margin-bottom: 10px;
  }

  input[type="submit"] {
    width: auto; /* O botão de envio tem uma largura automática */
  }
</style>

<form>
  <label for="nome">Nome:</label>
  <input type="text" id="nome" name="nome" required>

  <label for="email">E-mail:</label>
  <input type="email" id="email" name="email" required>

  <label for="mensagem">Mensagem:</label>
  <textarea id="mensagem" name="mensagem" rows="4" required></textarea>

  <input type="submit" value="Enviar">
</form>

Neste exemplo, utilizamos o CSS para tornar a tabela adaptável com uma barra de rolagem horizontal e os campos do formulário flexíveis para se ajustarem automaticamente ao tamanho da tela.

Dessa forma, a tabela e o formulário serão apresentados de maneira legível e amigável em qualquer dispositivo.

A adaptação é fundamental para oferecer uma experiência de usuário agradável e garantir que o conteúdo seja facilmente acessível em diferentes contextos de visualização.

Entrar na conversa
Rolar para cima