GainTime

Layouts

Já apresentamos a estrutura básica de um documento GainTime. Agora vamos apresentar os elementos básicos para compor uma estrutura legal e suas particularidades. :)

GA IN TI ME

Sobre a <body>

Por padrão, a body do GainTime é colorida com a cor #AEBDCA. Dentre outros fatores, esta é uma maneira de o GainTime dizer "Olá Mundo!".

Default vs .panel

Nós pensamos em 2 modelos para a nossa body, e esses modelos determinam apenas como as section irão se comportar.

Default

A configuração padrão das section do GainTime, dentre outras propriedades, inclui o código abaixo, e você não precisa fazer nada para isso.

section
  
    box-shadow: unset
  
  
    margin: 0
  
  
    width: 100%
  
        

.panel

De outra maneira, se você adicionar a classe .panel à body, vai alterar o comportamento de todas as section, e o seguinte código fará a nova configuração:

section
  
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.06), 0 2px 5px 0 rgba(0,0,0,0.2)
  
  
    margin: 30px auto
  
  
    width: 90%
  
        

Esta implementação remete à primeira versão do GainTime que era focada apenas em painéis administrativos para websites.

.container

Se você desejar uma visualização como a do .panel em alguma section do Default, basta adicionar a classe .container à respectiva section.

GT top menu

Construímos um cabeçalho padrão para menus de navegação que é invocado pela classe .gt-top-menu. A apresentação dele é idêntica à do menu deste site, e deve seguir a seguinte construção:

<header class="gt-top-menu xs-left">
  <img src="assets/img/gaintime.png" alt="" />
  <label class="menu-toggle">
    <svg viewBox="0 0 24 24">
      <path fill="#333" d="M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z"></path>
    </svg>
  </label>
  <nav>
    <ul>
      <a href="."><li>Como começar</li></a>
      <a href="layouts"><li class="active">Layouts</li></a>
      <a href="components"><li>Componentes</li></a>
      <a href="forms"><li>Formulários</li></a>
      <a href="helpers"><li>Auxiliares</li></a>
    </ul>
  </nav>
</header>
        

Detalhes

A classe .gt-top-menu cria uma caixa #FFF devidamente estilizada e pronta para receber os elementos que compõem o nosso menu. Contudo, para que o menu seja responsivo é preciso adicionar uma das classes auxiliares que são explicadas abaixo.

.menu-toggle

A classe .menu-toggle é responsável por guardar o componente que dispara a abertura e o fechamento da versão mobile do menu. No nosso exemplo utilizamos um svg.

.active

Você pode utilizar a classe .active para destacar uma li. Normalmente utilizado para destacar o item que representa a página atual.

Menu Fixo

Para obter um menu que não acompanha o scroll da página, um menu fixo, basta adicionar a classe .fixed ao .gt-top-menu

<header class="gt-top-menu xs-left fixed"> ... </header>

Exemplo

Quando criamos um menu fixo, automaticamente, o elemento seguinte ficará atrás deste menu, e parte dele ficará encoberta. Para resolver isso, basta utilizar a classe .first no próximo elemento.
<header class="gt-top-menu xs-left fixed"> ... </header> <section class="first"> ... </section>

Footer

As footer não tem nenhuma estilização muito especial. Elas apenas seguem o padrão de espaçamento das section se forem filhas diretas da body ou de uma main.

Tabelas

Nós planegamos a classe .gt-table para estilizar as tabelas com um layout mais agradável.

Name Email Level Actions
Maria C. maria@email.com
Edit Delete Show
Amanda C. amanda@email.com
Edit Delete Show
Torne-se forte. :)

Tabela listrada

Para obter uma tabela listrada, basta adicionar a classe .striped.

Name Email Level Actions
Maria C. maria@email.com
Edit Delete Show
Amanda C. amanda@email.com
Edit Delete Show
Torne-se forte. :)

Tabela com hover

Adicionando a classe .hovered na table você vai obter um efeito de hover nas suas tbody > tr.

Name Email Level Actions
Maria C. maria@email.com
Edit Delete Show
Amanda C. amanda@email.com
Edit Delete Show
Torne-se forte. :)
<table class="gt-table striped hovered">
  <thead>
    ...
  </thead>
  <tbody class="text-center">
    ...
  </tbody>
  <tfoot>
    ...
  </tfoot>
</table>