ver objetos interativos

Estilos de texto

Título da página (h1)

Título de seção (h2)

Subtítulo de seção (h3)

Subtítulo de seção - nível 2 (h4)

Subtítulo de seção - nível 2 (h4 class="cor-vermelho")

Subtítulo com faixa (h3 class="faixa")

Subtítulo centralizado (class="text-center")[classe do Bootstrap]

Texto normal (p). Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras at lorem sit amet tellus convallis feugiat. Phasellus rhoncus, arcu sit amet pulvinar egestas, dui ipsum tempus diam, sit amet semper ante tortor vel erat. Proin lacinia et lorem vel eleifend. Pellentesque nec ex a mi finibus mattis id auctor risus.


Cores

Paleta

Mais utilizadas

Vermelho
#e64560
Verde
#00d3cc
Verde escuro (verdao)
#01a29a
Verde claro (verdinho)
#b3f2f0
Preto
#000
Cinza
#f2f2f2

Auxiliares

Vermelho escuro (vermelhao): #d13239
Ciano escuro (azul)
#76c8de
Ciano claro (ciano)
#c8e9f2
Amarelo
#f5e58c
Laranja
#fa7a26
Lilás
#6647ba
Marinho
#0f52ad
Cinza escuro (cinzao)
#e5e5e5

Classes

As cores mais utilizadas possuem classes para sua aplicação, que seguem os padrões:

  • background-color: bg-nomedacor
  • color: cor-nomedacor
  • border-color: borda-nomedacor
    obs: caso aplicado em elemento sem borda, é necessário especificar uma espessura de borda ou aplicar a classe borda-simples. Também é possível retirar a borda de elementos utilizando as classes .borda-zero ou .borda-transparente, conforme o efeito desejado.

Obs: os elementos já possuem cores padrão, então as classes devem ser utilizadas somente quando for necessário alterá-las, já que forçam a sobreposição (propriedade !important).

Por padronização, os nomes de cores são usados sempre no masculino (Ex: .borda-preto, e não .borda-preta).

Exemplo

div de exemplo de classes de cores.
CÓDIGO
<div class="borda-simples bg-verdinho borda-verdao">
  div de exemplo de <span class="cor-vermelho">classes de cores</span>
</div>

Seções

Definem as cores de fundo. Todo seu conteúdo deve estar dentro de uma segunda div de .container.

Seção padrão — branca

A seção padrão possui fundo branco. Embora o resultado seja praticamente o mesmo de deixar o container direto no main, utilizar a div de seção garante que as margens entre seções seja uniforme.

Exemplo de h3

Exemplo de h4

Exemplo de texto normal.

CÓDIGO
<div class="secao">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>

Seção com bordas

Utilize as classes .borda-sup e .borda-inf para adicionar border-top e border-bottom nas seções (a cor pode ser alterada utilizando as classes de cor).

Exemplo de h3

Exemplo de h4

Exemplo de texto normal.

CÓDIGO
<div class="secao borda-sup borda-inf">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>

Seção vermelha

Exemplo de h3

Exemplo de h4

Exemplo de texto normal.

CÓDIGO
<div class="secao bg-vermelho">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>

Seção cinza

Exemplo de h3

Exemplo de h4

Exemplo de texto normal.

CÓDIGO
<div class="secao bg-cinza">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>

Seção verde

Exemplo de h3

Exemplo de h4

Exemplo de texto normal.

CÓDIGO
<div class="secao bg-verde">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>

Seção verde claro (verdinho :D)

Exemplo de h3

Exemplo de h4

Exemplo de texto normal.

CÓDIGO
<div class="secao bg-verdinho">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>

Objetos estáticos

Objetos de layout não interativos.
Devem sempre estar dentro de um .container (não é necessário que seja um container exclusivo. Idealmente, você já estará trabalhando dentro de um container, bastando inserir o objeto no fluxo do conteúdo).

Vídeo

Vídeo com proporção 16x9.

CÓDIGO
<div class="embed-responsive embed-responsive-16by9 novotec-video">
  <iframe class="embed-responsive-item" src="URL DO VÍDEO" allowfullscreen></iframe>
</div>

Destaques

Elementos que ocupam toda a largura da tela.

Como suas dimensões excedem a largura .container, seu código inclui o fechamento dessa div e a abertura de uma nova, ao final, para de certa forma retornar ao contexto anterior.

Destaque padrão

Exemplo de destaque padrão, que utiliza borda verde.

CÓDIGO
</div>
<div class="destaque">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>
<div class="container">

Exemplo de destaque com borda preta.

CÓDIGO
</div>
<div class="destaque borda-preto">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>
<div class="container">

Destaque preenchido

Exemplo de destaque preenchido.

CÓDIGO
</div>
<div class="destaque bg-verde">
  <div class="container">
    <!-- seu conteúdo -->
  </div>
</div>
<div class="container">

Caixas

Caixas de texto com largura definida.

Caixa simples — largura do container

Exemplo de caixa de texto padrão.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>

Exemplo de caixa de texto com borda preta.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa borda-preto">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>

Caixa preenchida

Exemplo de caixa preenchida cinza.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa bg-cinza">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>
        

Exemplo de caixa preenchida verde escuro.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa bg-verdao">
  <div>
  <!-- seu conteúdo -->
  </div>
</div>
        

Exemplo de caixa preenchida verde.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa bg-verde">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>
        

Caixa pequena

Exemplo de caixa de texto pequena.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa pequena">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>

Exemplo de caixa de texto pequena com borda vermelha.

CÓDIGO (foi utilizada uma div adicional para que as margens verticais pudessem colapsar)
<div class="caixa pequena borda-vermelho">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>

Caixa com imagem

Caixa com imagem – padrão

Esse modelo apresenta uma imagem limitada por largura ou altura, mas sem distorcê-la.
Na aplicação padrão, o conteúdo é alinhado no topo, com exceção dos créditos da imagem, que ficam sempre alinhados na base.

Os créditos são opcionais. Quando não houver necessidade de indicá-los, a <div> pode ser excluída.

Imagem: iStock
Caixa com imagem – centralizada verticalmente

Para alterar o alinhamento, basta utilizar a classe .centro-vert na div .caixa-imagem.
O alinhamento se aplica tanto ao texto quanto à imagem, mas mantendo o alinhamento inferior dos créditos.

Imagem: acervo do autor
CÓDIGO
<div class="caixa caixa-imagem">
  <div>
    <img src="<!-- endereço da imagem -->" alt="">
  </div>
  <div>
    <div>
      <h5><!-- Título da Caixa --></h5>
      <!-- seu conteúdo -->
    </div>
    <div class="credito-imagem">
      <!-- Créditos da imagem -->
    </div>
  </div>
</div>

Caixa Momento de Reflexão

Momento de reflexão

Conteúdo do Momento de Reflexão.

CÓDIGO
<div class="caixa reflexao">
  <div>
    <h5>Momento de reflexão</h5>
    <!-- seu conteúdo -->
  </div>
</div>

Caixa Você no Comando

Você no comando

Conteúdo do Você no Comando.

CÓDIGO
<div class="caixa vc-no-comando">
  <div>
    <h5>Você no comando</h5>
    <!-- seu conteúdo -->
  </div>
</div>

Caixa com ícone

Caixa com Ícone

Para ajustar o tamanho do ícone dentro do espaço definido, alterar as propriedades CSS da <img>, mantendo height auto no layout padrão e o width auto no layout vertical.

CÓDIGO
<div class="caixa icone">
  <div>
    <img src="<!-- endereço da imagem -->" alt="">
  </div>
  <div>
    <h5><!-- Título da Caixa --></h5>
    <!-- seu conteúdo -->
  </div>
</div>

Caixa pequena com ícone

Link para download do Programa

https://notepad-plus-plus.org/downloads/

Para ajustar o tamanho do ícone dentro do espaço definido, alterar as propriedades CSS da <img>, mantendo height auto no layout padrão e o width auto no layout vertical.

CÓDIGO
<div class="caixa pequena icone">
  <div>
    <img src="<!-- endereço da imagem -->" alt="">
  </div>
  <div>
    <h5><!-- Título da Caixa --></h5>
    <!-- seu conteúdo -->
  </div>
</div>

Quotes

Quote com foto redonda

Utilizar imagem retangular (sem corte), pois a máscara circular é aplicada pelo css.
A imagem é utilizada como background para garantir o funcionamento independente de sua proporção.

A largura da coluna de texto pode ser alterada modificando o width total da classe .quote-foto, mas por padrão ela já se adapta a textos menores.

“Pedras no caminho, guardo todas.”

Fernando Pessoa

“Nunca me esquecerei desse acontecimento na vida de minhas retinas tão fatigadas. Nunca me esquecerei que no meio do caminho tinha uma pedra.

Tinha uma pedra no meio do caminho. No meio do caminho tinha uma pedra."

Carlos Drummond de Andrade

CÓDIGO
<div class="quote-foto">
  <div style="background-image: url('<!-- endereço da imagem -->');"></div>
  <div>
    <p class="citacao">
      <!-- seu conteúdo -->
    </p>
    <p class="autor">
      <!-- seu conteúdo -->
    </p>
  </div>
</div>

Quote script

Chamamos essas decisões de Estrutura de Decisão.

É importante que suas ações futuras sejam pensadas de antemão, para que você já tenha um plano estabelecido, um caminho a seguir.

Se só tomamos atitudes quando aparece um problema, reduzimos nossa postura ao “deixa a vida me levar”.

CÓDIGO
<div class="quote-script">
  <div>
    <!-- seu conteúdo -->
  </div>
</div>

Tabelas

Estilos

Há dois estilos de tabela: apenas com linhas (padrão) e com todas as bordas (classe .tabela-bordas).

Hierarquia e organização

O modelo prevê dois níveis de cabeçalho. O segundo nível utiliza a classe .tabela-subtitulo em seu <tr>.
Quando aplicados títulos (<th>) para as linhas, caso se deseje eliminar o cabeçalho sobre esses títulos, basta utilizar <td> no cabeçalho da coluna correspondente.

Responsividade

As tabelas normalmente são inseridas dentro de uma div responsiva do Bootstrap (.table-responsive) que aplica scroll horizontal quando necessário para visualização em telas menores. No entanto, quando a tabela não possuir muito conteúdo, ela também pode ser aplicada sem essa div.

Tabela padrão

Título da coluna 1 Título da coluna 2 Título da coluna 3
Subtítulo da coluna 1 Subtítulo da coluna 2 Subtítulo da coluna 3
Título da linha Conteúdo da célula Conteúdo da célula Conteúdo da célula
Título da linha Conteúdo da célula Conteúdo da célula Conteúdo da célula
CÓDIGO
<div class="table-responsive">
  <table class="table">
    <thead>
      <tr>
        <td></td>
        <th scope="col"><!-- Título da coluna 1 --></th>
        <th scope="col"><!-- Título da coluna 2 --></th>
        <th scope="col"><!-- Título da coluna 3 --></th>
      </tr>
      <tr class="tabela-subtitulo">
        <td></td>
        <th scope="col"><!-- Subtítulo da coluna 1 --></th>
        <th scope="col"><!-- Subtítulo da coluna 2 --></th>
        <th scope="col"><!-- Subtítulo da coluna 3 --></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row"><!-- Título da linha --></th>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
      </tr>
      <tr>
        <th scope="row"><!-- Título da linha --></th>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
      </tr>
    </tbody>
  </table>
</div>

Tabela com bordas

Título da coluna 1 Título da coluna 2 Título da coluna 3
Subtítulo da coluna 1 Subtítulo da coluna 2 Subtítulo da coluna 3
Título da linha Conteúdo da célula Conteúdo da célula Conteúdo da célula
Título da linha Conteúdo da célula Conteúdo da célula Conteúdo da célula
CÓDIGO
<div class="table-responsive">
  <table class="table tabela-bordas">
    <thead>
      <tr>
        <td></td>
        <th scope="col"><!-- Título da coluna 1 --></th>
        <th scope="col"><!-- Título da coluna 2 --></th>
        <th scope="col"><!-- Título da coluna 3 --></th>
      </tr>
      <tr class="tabela-subtitulo">
        <td></td>
        <th scope="col"><!-- Subtítulo da coluna 1 --></th>
        <th scope="col"><!-- Subtítulo da coluna 2 --></th>
        <th scope="col"><!-- Subtítulo da coluna 3 --></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row"><!-- Título da linha --></th>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
      </tr>
      <tr>
        <th scope="row"><!-- Título da linha --></th>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
      </tr>
    </tbody>
  </table>
</div>

Alinhamentos

As tabelas por padrão adotam o alinhamento de texto à esquerda e inferior no <thead> e à esquerda e superior no <tbody>.

Para centralizar o texto vertical ou horizontalmente, podem ser utilizadas as classes .tabela-centro-v e .tabela-centro-h.
Essas classes podem ser aplicadas no <thead>, para alterar somente as células do cabeçalho, ou na <table>, afetando todas as células da tabela.

Caso se deseje um controle mais preciso, como alterar apenas uma coluna, uma linha ou uma célula, as classes devem ser aplicadas nas células que se deseja alterar.

Exemplo de centralização vertical e horizontal aplicada em toda a tabela:
Título da coluna 1 Título da coluna 2 Título
da coluna 3
Título da linha Conteúdo
da célula
Conteúdo da célula Conteúdo da célula
Título da linha Conteúdo da célula Conteúdo
da célula
Conteúdo da célula
CÓDIGO
<div class="table-responsive">
  <table class="table tabela-bordas tabela-centro-v tabela-centro-h">
    <thead>
      <tr>
        <td></td>
        <th scope="col"><!-- Título da coluna 1 --></th>
        <th scope="col"><!-- Título da coluna 2 --></th>
        <th scope="col"><!-- Título da coluna 3 --></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th><!-- Título da linha --></th>
        <td>;<!-- Conteúdo da célula --></td>
        <td>;<!-- Conteúdo da célula --></td>
        <td>;<!-- Conteúdo da célula --></td>
      </tr>
      <tr>
        <th><!-- Título da linha --></th>
        <td>;<!-- Conteúdo da célula --></td>
        <td>;<!-- Conteúdo da célula --></td>
        <td>;<!-- Conteúdo da célula --></td>
      </tr>
    </tbody>
  </table>
</div>

Tabela reduzida

Quando a quantidade de informações for muito densa, pode ser utilizada uma versão comprimida da tabela, aplicando a classe .table-sm do Bootstrap.

Título da coluna 1 Título da coluna 2 Título da coluna 3 Título da coluna 4 Título da coluna 5
Conteúdo da célula Conteúdo da célula Conteúdo da célula Conteúdo da célula Conteúdo da célula
Conteúdo da célula Conteúdo da célula Conteúdo da célula Conteúdo da célula Conteúdo da célula
CÓDIGO
<div class="table-responsive">
  <table class="table table-sm tabela-bordas">
    <thead>
      <tr>
        <th scope="col"><!-- Título da coluna 1 --></th>
        <th scope="col"><!-- Título da coluna 2 --></th>
        <th scope="col"><!-- Título da coluna 3 --></th>
        <th scope="col"><!-- Título da coluna 4 --></th>
        <th scope="col"><!-- Título da coluna 5 --></th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
      </tr>
      <tr>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
        <td><!-- Conteúdo da célula --></td>
      </tr>
    </tbody>
  </table>
</div>

Listas customizadas

  • Para modificar a cor dos marcadores de uma lista, utilize a classe .lista-custom na lista (<ul> ou <ol>);
  • A cor padrão para os marcadores de listas customizadas é o vermelho;
  • Também pode ser aplicada a cor verde, adicionando a classe .lista-verde à .lista-custom (ou seja, class="lista-custom lista-verde").

Listas numeradas

  1. Quando aplicada em listas numeradas, a classe também altera a fonte do marcador;
  2. Nesse exemplo, também foi aplicada a cor verde, adicionando a classe .lista-verde à <ol>.

Listas espaçadas

  • O espaçamento entre itens de lista geralmente é somente um pouco maior do que o espaço entre duas linhas de texto;
  • Para aplicar um espaçamento maior entre as linhas, equivalente ao espaço entre parágrafos, utilize a classe .lista-espacada na lista (<ol> ou <ul>);
  • Essa classe pode ser utilizada sozinha, como neste exemplo, ou combinada com a .lista-custom.
CÓDIGO
<!-- LISTA BULLET -->
<ul class="lista-custom">
  <li>
    <!-- Seu conteúdo -->
  </li>
</ul>
CÓDIGO
<!-- LISTA NUMERADA -->
<ol class="lista-custom">
  <li>
    <!-- Seu conteúdo -->
  </li>
</ol>

Imagens com diálogo

Imagens que apresentam balões de diálogo podem ter a leitura prejudicada em telas menores. Para estes casos, deve-se utilizar duas imagens separadas, com o mesmo tamanho:

  • Uma imagem apenas com a ilustração;
  • Outra imagem apenas com os balões de diálogo, já corretamente posicionados.

Dessa forma, pode-se controlar a visibilidade do balão separadamente, substituindo-o por texto em dispositivos menores.

Estrutura

Cada imagem com diálogo deve utilizar uma div .imagem-dialogo, e o texto do diálogo deve ser transcrito na div .dialogo-texto, que substituirá os balões em telas menores. Para acessibilidade, o diálogo também deve estar presente como parte da descrição da ilustração (alt do .dialogo-imagem). O alt do .dialogo-balao deve ser deixado vazio.

Ajustes

Caso fique sobrando muito espaço na imagem devido à supressão dos balões, o espaçamento pode ser ajustado atribuindo um id ou declarando um estilo inline na .dialogo-imagens-container que se deseja alterar, sendo:

  • margin-top para ajuste de espaço vertical;
  • left para ajuste de espaço horizontal.

Por padrão, os espaçamentos definidos dessa forma já serão aplicados apenas em telas menores, quando os balões forem substituídos.

Breakpoints

O tamanho de tela em que ocorrerá a mudança é definido por uma classe adicionada à div .imagem-dialogo, sendo:

  • .dialogo-md – 768px
  • .dialogo-sm – 576px
  • .dialogo-xs – 420px
  • Nenhuma classe – Se não for adicionada nenhuma classe à .imagem-dialogo, o texto estará sempre visível e os balões, sempre ocultos. Pode ser útil caso de deseje uma imagem com esse estilo (nesse caso, o objeto .dialogo-balao pode ser dispensado)
CÓDIGO
<div class="imagem-dialogo dialogo-sm">
  <div class="dialogo-imagens-container">
    <img class="dialogo-imagem" src="" alt="descrição da imagem, incluindo transcrição do diálogo"/>
    <img class="dialogo-balao" src="" alt="" />
  </div>
  <div class="dialogo-texto" aria-hidden="true">
    <p>
      <!-- Diálogo -->
    </p>
  </div>
</div>