Padrões básicos de estilos da biblioteca waStandards.
A biblioteca waStandards com o template Base utiliza a família de fontes Tahoma e Helvética Condensed.
Todos cabeçalhos, <h1>
até <h6>
estão disponíveis.
Exemplo
A caixa de título pode ser usada sozinha ou em conjunto com outros elementos. É instanciada a partir da classe pageHeader
. Dentro dela, instanciam
se títulos <h1>
, <h2>
, <h3>
, <h4>
, <h5>
ou <h6>
<div class="pageHeader"> <h4>Exemplo de pageHeader</h4> </div>
Faça o uso da ênfase padrão do título utilizando a tag <small>
.
Exemplo
<h1> Título <small>texto com small</small> </h1>
O padrão global do font-size
é 12px, com um line-height
de 18px.
Isto é aplicado ao <body>
e todos os parágrafos. E ainda, <p>
(parágrafos) recebem uma margem da metade
inferior de 15px por padrão.
Exemplo
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Para enfatizar um pedaço de texto com uma propriedade font-weight mais pesada, através da tag <strong>
ou da classe CSS fontBold
Exemplo
The following snippet of text is rendered as bold text.
The following snippet of text is rendered as bold text using CSS class fontBold
.
<strong>rendered as bold text</strong> <span class="fontBold">rendered as bold text</span> using CSS class fontBold
Utilize a tag <em>
ou a classe CSS fontItalic
para enfatizar um trecho de texto com itálico
Exemplo
The following snippet of text is rendered as italicized text.
The following snippet of text is rendered as italicized text using CSS class fontItalic
.
<em>rendered as italicized text</em> <span class="fontItalic">rendered as italicized text</span> using CSS class fontItalic
Os marcadores highlight
servem para marcar textos, ou para criar caixas de alerta com cores pré-definidas (sinalizadores, por exemplo).
Podem ser usados em conjunto com as tags <div>
, <span>
, <a>
, etc.
Estão disponíveis nas cores gray
, red
, orange
, yellow
, green
, blue
, black
.
Exemplo
Lorem ipsum dolor sit amet, Destaque vermelho consectetur adipiscing elit Destaque laranja. Suspendisse et dignissim metus. Destaque amarelo tempus aliquam. Sed pharetra placerat est suscipit sagittis. Destaque verde Phasellus aliquam malesuada blandit. Donec adipiscing sem erat. Destaque azul Nunc at dui id purus Destaque preto lacinia tincidunt sit amet vel erat. Quisque congue urna ut nunc tempor sodales. Destaque cinza
<span class="highlight red">exemplo de marcador vermelho</span> <span class="highlight orange">exemplo de marcador laranja</span> <span class="highlight yellow">exemplo de marcador amarelo</span> <span class="highlight green">exemplo de marcador verde</span> <span class="highlight gray">exemplo de marcador cinza</span> <span class="highlight black">exemplo de marcador preto</span>
Os Semáforos signal
servem para criar elementos circulares, definidores de status.
Estão disponíveis nas cores green
, yellow
e red
.
Exemplo
<i class="signal green"></i> <i class="signal yellow"></i> <i class="signal red"></i>
Os botões são chamados de singleButton
. Eles podem ser instanciados em elementos do tipo <input>
, <button>
ou <a>
.
Existem em diversos estilos e têm sua classe CSS vinculada a um numerador (singleButton1
, singleButton2
, etc.)
Ao instanciar um botão, também podem ser incluídas classes complementares que definirão o tamanho padrão de cada um. Existem 3 tamanhos padrão para os botões:
Classe do Botão | Classe CSS 'mini' | Classe CSS 'small' | Classe CSS 'large' |
---|---|---|---|
singleButton1 | |||
singleButton2 | |||
singleButton2 com classes CSS variantes de alerta (error , success , info , warning ) |
|
|
  |
<button class="singleButton1 mini">Mini Button</button> <button class="singleButton1 small">Small Button</button> <button class="singleButton1 large">Large Button</button> <button class="singleButton2 mini">Mini Button</button> <button class="singleButton2 small">Small Button</button> <button class="singleButton2 large">Large Button</button>
Dica quente! Conheça também os padrões de botões agrupados, botões com ícones e botões com menu dropdown
Os separadores são instanciados através da classe thinLine
, associados a um elemento <hr />
.
Podem ser usados para separar elementos da página.
Existem em diferentes formatos e tem seus estilos diferenciados por classes CSS thinLine*
, adicionadas a numeradores. Veja:
thinLine1
thinLine2
thinLine3
<hr class="thinLine1" /> <hr class="thinLine2" /> <hr class="thinLine3" />
As listas horizontais tem diversas funcionalidades. Podem ser utilizadas itens de listagem como uma galeria de imagens ou uma lista de botões, ou até mesmo como estruturas de menus.
São instanciadas na página através da classe horizontalList*
e possuem numeração, de acordo com o seu estilo (horizontalList1
,
horizontalList2
, etc.). Veja os tipos de lista disponíveis no template Base:
A horizontalList1
pode receber uma classe CSS adicional que definirá o espaçamento entre os elementos. Essa classe pode ser mini
, small
ou large
.
horizontalList1 mini
:
horizontalList1 small
:
horizontalList1 large
:
<ul class="horizontalList1 mini"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma horizontalList2
. Ela pode ser utilizada para criar menus, ou separar elementos. Possui uma barra lateral como separador.
<ul class="horizontalList2"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma horizontalList3
. Ela pode ser utilizada para criar menus, ou separar elementos. Possui uma borda lateral pontilhada como separador
<ul class="horizontalList3"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma horizontalList4
. Ela pode ser utilizada para criar menus, ou separar elementos. Possui uma caixa semitransparente como container
<ul class="horizontalList4"> <li>...</li> <li>...</li> <li>...</li> </ul>
As listas verticais também tem diversas funcionalidades. Podem ser utilizadas como estruturas de menus ou como separadores de elementos.
São instanciadas na página através da classe verticalList*
e são numeradas de acordo com o seu estilo (verticalList1
, verticalList2
, etc.).
Veja os tipos de lista disponíveis neste template:
Estas são listas horizontalList1
simples. Elas podem receber uma classe CSS adicional que definirá o espaçamento entre os elementos. Essa classe pode ser mini
, small
ou large
.
verticalList1 mini
verticalList1 small
verticalList1 large
<ul class="verticalList1 small"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma lista verticalList2
. Ela pode ser utilizada para criar menus, ou separar elementos. Possui uma barra horizontal como separador
<ul class="verticalList2"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma lista verticalList3
. Ela pode ser utilizada para criar menus, ou separar elementos. Possui uma barra horizontal como separador
<ul class="verticalList3"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma lista verticalList4
. Ela pode ser utilizada para criar botões ou caixas acinzentadas.
<ul class="verticalList4"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma lista verticalList5
. Ela pode ser utilizada para criar boxes de elementos.
<ul class="verticalList5"> <li>...</li> <li>...</li> <li>...</li> </ul>
Esta é uma lista verticalList6
. Ela pode ser utilizada como um menu lateral.
Possui 4 níveis de segmentação e tem a sua cor de base formulada de acordo com a
Cor padrão do template.
As tags <li>
podem receber até duas classes adicionais, para indicar o elemento corrente (classe CSS current
),
ou o elemento ativo (classe CSS active
), veja no exemplo a seguir:
<ul class="verticalList6"> <li class="active"> <a>Item de lista 1 com a classe CSS 'active'</a> <ul> <li><a>Item de lista 1.1</a> <ul> <li><a>Item de lista 1.1.1</a> <ul> <li class="current"><a>Item de lista 1.1.1.1 com a classe CSS 'current'</a> </li> <li><a>Item de lista 1.1.1.2</a></li> <li><a>Item de lista 1.1.1.3</a></li> </ul> </li> <li><a>Item de lista 1.1.2</a></li> <li><a>Item de lista 1.1.3</a></li> </ul> </li> <li><a>Item de lista 1.2</a></li> <li><a>Item de lista 1.3</a></li> </ul> </li> <li><a>Item de lista 2</a></li> <li><a>Item de lista 3</a></li> <li><a>Item de lista 4</a></li> </ul>
Para estilização básica, adicione a classe base singleTable*
para qualquer <table>
.
Os padrões de tabelas são numerados, sendo cada estilo definido por um número (singleTable1
, singleTable2
, etc.)
Esta é uma lista singleTable1
. Ela é a primeira opção disponível para tabulação de dados de uma página.
Status | Conteúdo | Prioridade |
---|---|---|
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum |
Alta
|
|
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
Baixa
|
|
Et harum quidem rerum facilis est et expedita distinctio. |
Média
|
<table class="singleTable1"> … </table>
Adicione a classe singleTable1 hover
na tag <table>
para habilitar o efeito de iluminação ao passar o mouse em cima das linhas da tabela.
Número | Conteúdo |
---|---|
1 | At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum |
2 | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
3 | Et harum quidem rerum facilis est et expedita distinctio. |
<table class="singleTable1 hover"> … </table>
Adicione a classe singleTable1 striped
na tag <table>
para habilitar o efeito zebrado na tabela.
Efeito obtido com seletores nth:child. Não disponível para IE7 e 8
Número | Conteúdo |
---|---|
1 | At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum |
2 | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
3 | Et harum quidem rerum facilis est et expedita distinctio. |
<table class="singleTable1 striped"> … </table>
Adicione a classe singleTable1 gradient
nas tags <td>
e <th>
para habilitar o efeito gradiente nas colunas da tabela.
Número | Conteúdo |
---|---|
1 | At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum |
2 | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
3 | Et harum quidem rerum facilis est et expedita distinctio. |
<table class="singleTable1"> <tr> <th>...</th> <th class="gradient">...</th> </tr> <tr> <td>...</td> <td class="gradient">...</td> </tr> </table>
Adicione um container <div>
com a classeactionGroup
nos ícones representantes de ações das tabelas
para habilitar o efeitos de iluminação nos ícones de ação no evento mouseOver.
<table class="singleTable1"> <tr> <th>Conteúdo</th> <th>Ações</th> </tr> <tr> <td> ... </td> <td class="actionGroup"> <a class="icon16px pattern black opacity50percent sprite-edition-modify margin3px"></a> <a class="icon16px pattern black opacity50percent sprite-actions-delete-big-1 margin3px"></a> </td> </tr>
Esta é uma lista singleTable2
. Ela é a segunda opção, mais limpa e simples para a tabulação de dados.
Pode ser complementada com as classes de espaçamento mini
, small
e large
Status | singleTable2 mini |
---|---|
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga | |
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
Status | singleTable2 small |
---|---|
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga | |
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
Status | singleTable2 large |
---|---|
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga | |
Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
<table class="singleTable2 mini"> … </table>
As singleTable2
podem receber tags <th>
associadas à classe CSS titleGroup
para obter uma visão de agrupamento
Grupo de elementos 1 | |
---|---|
Similique sunt in | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
Similique sunt in | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
Grupo de elementos 2 | |
Similique sunt in | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
Similique sunt in | Similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga |
<table> <tr> <th class="titleGroup" >Grupo de elementos</th> </tr> <tr> <td> ... </td> </tr> </table>
Utilize os atributos align
e valign
para definir os alinhamentos verticais e horizontais de uma coluna de tabela
<table> <tr> <td align="center"> ... </td> </tr> <tr> <td align="left" valign="middle"> ... </td> </tr> </table>
Os boxes são sempre chamados a partir de classes CSS singleBox*
. Seus tipos variados são definidos por
numeração (singleBox1
, singleBox2
, singleBox3
, etc.). Veja os modelos:
singleBox1
<div class="singleBox1"> … </div>
O singleBox1
pode ser associado a um box de títulos pageHeader
<div class="singleBox1"> <div class="pageHeader"> <h6>Título do box</h6> <div> </div>
singleBox2
<div class="singleBox2"> … </div>
singleBox3
<div class="singleBox3"> … </div>
singleBox4
<div class="singleBox4"> … </div>
singleBox5
<div class="singleBox5"> … </div>
O singleBox5
pode ser associado a um box de títulos pageHeader
<div class="singleBox5"> <div class="pageHeader"> <h4>Título do box</h4> <div> </div>
Os boxes que recebem a classe CSS singleBox5
suportam setas laterais. Basta inserir um elemento com a classe CSS arrow
dentro do container,
e instanciá-lo com as classes complementares topLeft
, topCenter
, topRight
, leftTop
, leftCenter
,
leftBottom
, bottomLeft
, bottomCenter
, bottomRight
, rightTop
, rightCenter
ou rightBottom
,
que definirão a sua posição. O box pai precisa ter position: relative;
<div class="singleBox5 positionRelative"> <div class="arrow topLeft"></div> </div>
Os elementos singleBox5
podem estar associados a uma classe enableHover
para atingirem um efeito de mouseOver.
Caso seja instanciada também a classe active
, o singleBox se comporta como ativo.
<div class="singleBox5 enableHover"> ... </div> <div class="singleBox5 enableHover active"> ... </div>
Os elementos singleBox5
podem estar associados a outro elemento de classe singleButtonBox5
que adiciona uma barra inferior de ações ao box.
<div class="singleBox5"> ... <div class="singleButtonBox5"> <button class="singleButton1 small">Option 1</button> <button class="singleButton1 small">Option 2</button> </div> </div>
singleBox6
<div class="singleBox6"> … </div>
singleBox7
<div class="singleBox7"> … </div>
singleBox8
<div class="singleBox8"> … </div>
singleBox9
<div class="singleBox9"> … </div>
singleBox10
<div class="singleBox10"> … </div>
O singleBox10
pode ser associado a um box de títulos pageHeader
<div class="singleBox10"> <div class="pageHeader"> <h4>Título do box</h4> <div> </div>
A biblioteca waStandards possui uma base de mais de 700 ícones disponíveis para uso. Eles estão disponíveis nos tamanhos icon16px
, icon24px
e
icon32px
. Podem ser utilizados nas cores black
e white
. São instanciados por CSS sprite e requerem uma classe sprite-*
que vai definir qual é o ícone que deverá aparecer na tela.
A waStandards possui uma biblioteca de ícones principal chamada pattern
com mais de 700 ícones. Outras bibliotecas mais simples também estão disponíveis.
Conhecer outras bibliotecas.
Todos os ícones abaixo estão disponíveis nos tamanhos icon16px
, icon24px
e
icon32px
. Também podem ser chamadas nas cores black
e white
. Passe o mouse sobre os ícones para ver a classe sprite-*
geradora das imagens:
<i class="icon16px pattern black sprite-vcard"></i> <!--/ícone preto de 16px --> <i class="icon24px pattern white sprite-vcard"></i> <!--/ícone branco de 24px --> <i class="icon32px pattern black sprite-vcard"></i> <!--/ícone preto de 32px -->
Dica quente! Utilize as classes de Atalho opacity*percent
para criar ícones com opacidade.
<i class="icon16px pattern black opacity50percent sprite-vcard"></i> <!--/ícone com 50% de opacidade -->
A biblioteca waStandards possui uma classe picture
para a padronização de imagens. Ela pode ser atribuida em elementos <img/>
ou em
containers que comportem imagens. As imagens instanciadas com a class picture recebem um fio lateral decorativo.
Exemplo
<img src="..." class="picture" />
Os campos de formulários padrão recebem a classe CSS singleField1
. Para efeitos visuais adicionais, podemos
inserir também as classes CSS required
, active
e error
.
singleField1
|
Campo simples | |
singleField1 required
|
Campo obrigatório | |
singleField1 active
|
Campo ativo | |
singleField1 error
|
Dados inválidos | |
singleField1 com <select>
|
Campo select | |
singleField1 com <textarea>
|
Campo textarea |
<input type="text" class="singleField1" /> <input type="text" class="singleField1 required" /> <input type="text" class="singleField1 active" /> <input type="text" class="singleField1 error" /> <select class="singleField1"></select> <textarea class="singleField1"></textarea>
A estrutura básica de um formulário é composta por um container formGrid
, que comporta uma
estrutura de linhas e colunas padrão da biblioteca waStandards.
Então, para criar um formulário com linhas e colunas, basta utilizar o sistema de grids. Veja abaixo:
Os elementos do tipo input
podem receber classes para tamanhos fixos, como width150px
, ou líquidos, baseados na classe span*
do sistema de grids.
Insira span12
para que ele assuma 100% do espaço disponível em seu container. Insira span5
para que ele assuma 50% do espaço disponível.
Exemplo
<form> <div class="formGrid"> <div class="row-fluid"> <div class="span3"> <label for="txtDemo1" class="cor1_color fontBold alignRight"> Campo 1 obrigatório </label> </div> <div class="span9"> <input type="text" name="txtDemo1" class="singleField1 span12 required" /> </div> </div> <div class="row-fluid"> <div class="span3"> <label for="txtDemo2" class="cor1_color fontBold alignRight"> Campo 2 </label> </div> <div class="span3"> <input type="text" name="txtDemo2" class="singleField1 width200px" /> </div> <div class="span3"> <label for="txtDemo3" class="cor1_color fontBold alignRight"> Campo 3 </label> </div> <div class="span3"> <input type="text" name="txtDemo3" class="singleField1 span12" /> </div> </div> <div class="row-fluid"> <div class="span9 offset3"> <input type="submit" name="btnEnviar" class="singleButton1 large" value="Enviar" /> </div> </div> </div> </form>
Dica quente! Para melhor controle e uso dos formulários, insira recursos de validação e de máscara de campos, disponíveis na Biblioteca de JavaScripts.
As listas horizontais e verticais são feitas através de uma tag <ul>
instanciada com a classe
horizontalFormList1
(para listas horizontais) e verticalFormList1
(para listas verticais).
<form> <div class="formGrid"> <div class="row"> <div class="span3"> <label for="chkGroup1"> Checkboxes - Grupo Horizontal </label> </div> <div class="span9"> <ul class="horizontalFormList1"> <li> <input type="checkbox" name="chkGroup1" /> Opção 1 </li> ... </ul> </div> </div> <div class="row"> <div class="span3"> <label for="radioGroup1"> Radio Buttons - Grupo Vertical </label> </div> <div class="span9"> <ul class="verticalFormList1"> <li> <input type="radio" name="radioGroup1" value="1" /> Opção 1 – Lorem ipsum dolor </li> ... </ul> </div> </div> </div> </form>
esta estrutura é composta por uma linha formRow
, seguida de tags <label>
com irmãs <div>
com classe <formItem>
. Veja no modelo abaixo, que é possível inserir
mais de um campo por linha formRow
.
ExemploDescontinuado
<form> <div class="formRow"> <label for="txtTextDemo""> Campo 1 obrigatório </label> <div class="formItem"> <input type="text" name="txtTextDemo" class="singleField1 required" /> </div> </div> <div class="formRow"> <!-- LINHA COM 2 ELEMENTOS --> <label for="txtEmailDemo"> Campo 2 </label> <div class="formItem"> <input type="text" name="txtEmailDemo" class="singleField1" /> </div> <label for="txtDemo2" > Campo 3 </label> <div class="formItem"> <input type="text" name="txtDemo2" class="singleField1" /> </div> </div> <div class="formRow"> <label for="btnEnviar"> </label> <div class="formItem"> <input type="submit" name="btnEnviar" class="singleButton1" value="Enviar" /> </div> </div> </form>