Grid responsivo, mobile-first, de 12 colunas.
Funciona bem com dispositivos de resoluções muito pequenas até grandes monitores.
Confira na tabela a seguir as opções do grid:
Devices Minúsculos
Smartphones (< 768px)
Devices Pequenos
Tablets (≥ 768px)
Devices Médios
Desktops (≥ 980px)
Devices Grandes
Desktops (≥ 1200px)
# de colunas
12
Prefixo das classes
.col-tiny-
.col-small-
.col-medium-
.col-large-
Grids aninhados
Sim
Offsets
Sim
Exemplo do Grid
Redimensione seu browser (ou visualize esta página em um dispositivo de resolução menor),
e observe que algumas das linhas tem larguras diferentes entre as resoluções.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas congue tristique vehicula.
In condimentum, libero volutpat pellentesque suscipit, orci enim consectetur massa, sit amet egestas
tellus metus eget eros.
Praesent in tellus ut magna tincidunt volutpat. Praesent eleifend erat eget risus gravida cursus
fermentum urna placerat.
Vestibulum interdum orci sed enim egestas quis vehicula mauris accumsan. Donec mattis rhoncus augue,
convallis gravida lacus congue vitae. Pellentesque tortor purus, blandit non consequat at, mattis
elementum enim.
Morbi urna libero, blandit a rutrum sed, rutrum id arcu. Sed ac dolor quis erat fermentum feugiat a
et sapien. Nam sit amet eros ac ipsum varius lacinia. Suspendisse nisi odio, pretium et dictum in,
blandit vitae lectus.
<p>...</p>
Para dar um destaque extra a um parágrafo, adicione a ele a classe .lead.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Para obter uma descrição inline, adicione a classe .dl-inline.
Os termos ocuparão um espaço de 160px, e termos muito longos irão ser cortados com reticências.
Lorem ipsum dolor
sit amet, consectetur adipiscing elit
Mauris lobortis felis nec dui venenatis
commodo. Praesent sed nulla suscipit felis hendrerit rutrum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ul><li>...</li></ul>
Ordenadas
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ol><li>...</li></ol>
Não estilizadas
Adicione a classe .unstyled para ter listas cujos itens não tem um estilo.
Nota: Apenas os itens diretos da lista com a classe não serão estilizados.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<ulclass="unstyled"><li>...</li></ul>
Inline
Adicione a classe .inline para ter uma lista inline.
Item 1
Item 2
Item 3
<ulclass="inline"><li>...</li></ul>
Formulários
<formmethod="POST"action="#"><fieldset><legend>Grid</legend><divclass="row"><divclass="syo-field col col-medium-8 col-large-6"><labelfor="input1"class="col col-medium-4">Label:</label><divclass="col col-medium-8"><inputtype="text"id="input1"class="input-block-level"><spanclass="syo-field-help">Texto de ajuda para o campo acima</span></div></div></div><divclass="row"><divclass="syo-field col col-medium-8 col-large-6"><labelfor="input2"class="col col-medium-4">Outro Label:</label><divclass="col col-medium-8"><inputtype="text"id="input2"class="input-block-level"placeholder="Digite aqui"></div></div></div><divclass="row"><divclass="syo-field col col-medium-8 col-large-6"><labelclass="col col-medium-4">Label sem campo:</label><divclass="col col-medium-8"><spanclass="syo-field-text">Texto alinhado com o label</span></div></div></div><divclass="row"><divclass="syo-field col col-medium-8 col-large-6"><labelclass="col col-medium-4">Marque para confirmar:</label><divclass="col col-medium-8"><inputtype="checkbox"></div></div></div><divclass="syo-field row"><divclass="syo-field col col-medium-8 col-large-6"><labelfor="selectinput"class="col">Label block</label><divclass="col"><selectid="selectinput"class="input-block-level"><optionvalue="1">Opção 1</option><optionvalue="2">Opção 2</option><optionvalue="3">Opção 3</option></select></div></div></div><divclass="row"><!--
ATENÇÃO! Para block-level em um spinner precisamos de uma classe especial
".special-input-block-level" no elemento pai
--><divclass="syo-field col col-medium-8 col-large-6"><divclass="col special-input-block-level"><inputtype="text"data-widget="spinner"placeholder="Spinner jQuery UI"></div></div></div></fieldset><fieldset><legend>Inline</legend><divclass="syo-field syo-field-inline"><label><inputtype="checkbox">
Checkbox
</label></div><divclass="syo-field syo-field-inline"><inputtype="radio"id="input8"><labelfor="input8">Radio</label></div><divclass="syo-field syo-field-inline"><label><inputtype="radio">
Radio
</label></div></fieldset><fieldset><legend>Padrão</legend><divclass="syo-field"><inputtype="submit"value="Botão"class="syo-button"><inputtype="reset"value="Botão desabilitado"class="syo-button"disabled="disabled"></div></fieldset></form>
Estados de sucesso/erro
É possível setar um estado de sucesso/erro em qualquer elemento do formulário. Basta adicionar a classe
devida no elemento que você deseja aplicar tal estado:
Classe
Exemplo visual
.syo-success
.syo-error
Botões
Vários markups possíveis, apenas um estilo. Estilize qualquer tag com a classe
.syo-button - no entanto, é preferível utilizá-la com as tags <a> e
<button> para uma melhor renderização.
Botão
Classes
Descrição
syo-button
Botão padrão para ações sem relevância.
syo-button syo-success
Indica uma ação positiva ou de sucesso.
syo-button syo-error
Indica uma ação negativa ou de erro.
syo-button syo-info
Indica uma ação de informação.
syo-button syo-warning
Indica uma ação de alteração ou crítica.
syo-button syo-button-link
Um botão formatado como um link.
Várias Tags
É possível criar botões utilizando várias tags: <input>, <button>
e <a>. Todas elas utilizando a classe .syo-button:
Tabelas devem ser utilizadas apenas para a exibição de dados tabulares. Existe um estilo padrão definido
para todas as tabelas quando utilizando a classe .syo-table, bem como alguns estilos que
adaptam o uso da tabela para situações específicas.
É possível definir uma linha como "ativa" adicionando na tr a classe .syo-active.
Dica:
Também é possível utilizar as classes do grid com as tabelas dentro de um colgroup.
Este estilo fornece um destaque adicional para cada linha de modo a criar um contraste e facilitar a
visualização dos dados. Basta adicionar a classe .syo-table-striped no elemento principal da
tabela.
Estilo que destaca a linha que está sob o mouse. Utilize a classe .syo-table-hover para obter este estilo. Nota: tabelas que também utilizam o estilo "Striped" exibido acima não receberão um destaque acentuado.
É possível utilizar todos os estados padrão do Syonet Bootstrap em cada célula ou linha de uma tabela.
Eles são os seguintes:
.syo-success
.syo-error
.syo-active
Coluna 1
Coluna 2
Coluna 3
1
Erro nesta célula!
3
1
2
3
1
2
3
1
2
3
1
2
3
<tableclass="syo-table"><thead><tr><th>Coluna 1</th><th>Coluna 2</th><th>Coluna 3</th></tr></thead><tbody><tr><td>1</td><tdclass="syo-error">Erro nesta célula!</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><tdclass="syo-success">1</td><td>2</td><td>3</td></tr><trclass="syo-success"><td>1</td><td>2</td><td>3</td></tr><trclass="syo-active"><td>1</td><td>2</td><td>3</td></tr></tbody></table>
Tabelas Responsivas
Uma das melhores funcionalidades das tabelas do Syonet Bootstrap é a possibilidade
de se utilizar tabelas responsivas.
Para fazer uma tabela responsiva, siga as seguintes etapas:
Adicione a classe .syo-table-responsive na tabela
Em cada td do conteúdo da tabela, adicione um
atributo data-title que conterá o valor daquela célula.
Redimensione o navegador ou então acesse a página em um dispositivo menor.
O Syonet Bootstrap vem com as centenas de ícones abaixo, disponibilizados por uma combinação
de fonte icônicas open source.
Abaixo uma lista de todos eles e suas respectivas classes CSS.
Para utilizar qualquer um deles, basta colocar a classe desejada em seu elemento. Por exemplo:
<iclass="icon-home"></i>
Icone Giratório
É possivel também obter icones giratórios. Basta adicionar a classe .icon-spin.
Note que o melhor resultado pode ser obtido com o icone .icon-spinner.
<iclass="icon-spinner icon-spin"></i>
Estilos de Icones
É possível aplicar alguns estilos aos icones para torná-los diferentes em vários casos.
Icone Circular
Aplique a classe .syo-circle para fazer o icone aparecer dentro de um círculo.
Os estilos de estado também estão disponíveis.
Para facilitar o desenvolvimento responsivo, utilize estas classes, que exibem/ocultam
conteúdo por tamanho de tela.
Abaixo está uma tabela com as classes disponíveis e o seu efeito em uma tela diferente.
Classe
Minúsculo < 768px
Pequeno ≥ 768px
Médio ≥ 980px
Grandes ≥ 1200px
.visible-tiny
Visível
Oculto
Oculto
Oculto
.hidden-tiny
Oculto
Visível
Visível
Visível
.visible-small
Oculto
Visível
Oculto
Oculto
.hidden-small
Visível
Oculto
Visível
Visível
.visible-medium
Oculto
Oculto
Visível
Oculto
.hidden-medium
Visível
Visível
Oculto
Visível
.visible-large
Oculto
Oculto
Oculto
Visível
.hidden-large
Visível
Visível
Visível
Oculto
Teste das classes responsivas
Redimensione o seu browser ou então carregue esta página noutros dispositivos para testar as classes abaixo.
O retângulo com um check verde quer dizer que o efeito está ativo na sua resolução de tela atual.
Visível em...
Smartphones
Smartphones
Tablet
Tablet
Desktop
Desktop
Classes Utilitárias
Algumas classes que podem lhe ajudar em um desenvolvimento mais rápido.
.syo-hidden
Oculta um elemento da página.
Eu estou visível
Eu não estou visível
<p>Eu estou visível</p><pclass="syo-hidden">Eu não estou visível</p>
.clearfix
Limpa o float em qualquer elemento.
Estou com float e sem clearfix
Estou com float e clearfix
Não estou com float
<divclass="syo-pull-left">Estou com float e sem clearfix</div><divclass="clearfix"><divclass="syo-pull-left">Estou com float e clearfix</div></div><divclass="syo-pull-left">Não estou com float</div>
.text-overflow
Adiciona reticências automaticamente a um elemento cujo texto extrapola o seu container. Importante Elementos que não são display: block
precisarão ter uma largura definida.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas congue tristique vehicula.
In condimentum, libero volutpat pellentesque suscipit, orci enim consectetur massa, sit amet egestas
tellus metus eget eros. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas congue
tristique vehicula. In condimentum, libero volutpat pellentesque suscipit, orci enim consectetur
massa, sit amet egestas tellus metus eget eros.
<pclass="text-overflow">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas congue tristique vehicula.
In condimentum, libero volutpat pellentesque suscipit, orci enim consectetur massa, sit amet egestas
tellus metus eget eros. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas congue
tristique vehicula. In condimentum, libero volutpat pellentesque suscipit, orci enim consectetur
massa, sit amet egestas tellus metus eget eros.
</p>
.syo-pull-left e .syo-pull-right
Aplica ao elemento um float: left ou float: right, respectivamente.
Estou com float à esquerda
Estou com float à direita
<divclass="clearfix"style="max-width: 50%"><divclass="syo-pull-left">Estou com float à esquerda</div><divclass="syo-pull-right">Estou com float à direita</div></div>
Cor de texto
Também é possível usar classes que aplicam uma cor de contexto ao texto de um elemento, usando quaisquer
dos contextos difundidos no Syonet Bootstrap.