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

Sections

As section filhas diretas da body são os elementos mais básicos do layout do GainTime, e os demais elementos, apesar de independentes, são baseados nelas.

A configuração padrão dessas section, dentre outras propriedades, inclui o código abaixo, e você não precisa fazer nada para isso. O efeito pode ser reproduzido em outras tags utilizando a classe .gt-section

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

Containers

A classe .container atribui uma aparência de segmentador de conteúdo semelhante ao da .gt-section, porém com uma característicac especial de limite.

Um .container ocupa 90% da largura de seu pai, tem padding e margin, e é centralizado horizontalmente.

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>
      <li><a href=".">Como começar</a></li>
      <li class="active"><a href="layouts">Layouts</a></li>
    </ul>
  </nav>
</header>
        

Versão v3.0

O .gt-top-menu foi modificado para melhor atender às boas práticas da linguagem HTML. Agora a tag a é colocada dentro da tag li, pois a tag ul não pode ter a's como filhos.

GainTime

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>

Tipografia

Headings

Os headings seguem o padrão do HTML, exceto que, a tag h1, quando filha das tags article, aside, nav ou section, não tem seu tamanho reduzido.

Heading Demonstração
h1

A rua é noiz! Então segue o flow.

h2

A rua é noiz! Então segue o flow.

h3

A rua é noiz! Então segue o flow.

h4

A rua é noiz! Então segue o flow.

h5
A rua é noiz! Então segue o flow.
h6
A rua é noiz! Então segue o flow.

Parágrafos

<p>..</p>

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Elementos Inline

Alteramos apenas o cursor do elemento attr, mas para que você tome conhecimento, seguem alguns elementos de texto inline, seus efeitos e funções.

Tag Efeito Função
mark O RAP ainda é um dedo na ferida. Marcar com um texto com highlight.
del Não existe racismo no Brasil. Marcar um texto excluído.
s Dona Isabel aboliu a escravidão. Dona Isabel assinou a Lei Áurea. Marcar um texto que não é mais correto, preciso ou relevante.
ins Somos todos iguais. Braços dados ou não! Marcar um texto que foi adicionado ao documento.
u Sonhe alto, que nem Maya Angelou. Texto sublinhado.
small A polícia para. Taxista não. Texto menor ou comentário secundário.
strong Ter sido criado por uma mulher, me fez um homem. Texto importante.
em O DJ solta a batida, tio. Você que se arranje. Texto com ênfase.
abbr BRA Abreviação