O documento discute o desenvolvimento de interfaces responsivas usando Bootstrap. Apresenta conceitos como grids, media queries e responsive web design. Explica como Bootstrap pode ser usado para criar sites adaptáveis a diferentes telas de forma fácil e rápida.
5. Media-Types, hãm!?
. container{width: 100%;}
Media Types é uma recomendação da W3C(http://ow.ly/cQ3MF)
desde o CSS2, com ele é possivél apresentar o site de maneira diferente
dentro da nossa Media.
•all: A folha de estilo serve para todos os dispositivos
•braille: Para dar feedback quando se usa algum dispositivo tátil.
•embossed: Impressoras em braille paginadas.
•Handheld: Dispositivos móveis(tela pequena e banda limitada)
•Print: Para material paginado ou aqueles que são vistos em modo de impressão.
• e muito mais....
6. Media-Queries, wtf?
Devemos fazer que os elementos mudem de posição , escondendo
Ou aparecendo dentro conforme a necessidade do dysplay, ou seja
é preciso que seu Design se ajuste.
Exemplo de media-queries: http://mediaqueri.es/
7. Grids?
“Todo trabalho de design envolve a solução de
problemas em níveis visuais e organizativos.
Figuras, símbolos, massa de textos, títulos e
tabelas devem se reunir para transmitir
informação. O grid é uma maneira de juntar
esses elementos.”
@cristofersousa
8. Grids e o que mais?
Basicamente o grid funciona como guias para distribuição
de elementos em um formato.
Todo grid possui as mesmas partes básicas, por mais
complexo que seja. O grid deve atender as exigências
informativas do conteúdo.
Vantagens do grid:
Clareza
Eficiência
Economia
Identidade
Tipos de grid:
Retangular
Hierárquico
Colunas
Modular
@cristofersousa
9. O que é relevante em grids?
Hierárquico: É uma abordagem orgânica da ordenação
dos elementos e da informação.
A largura das colunas e entrecolunas podem variar.
@cristofersousa
10. Responsive Web Design || RWD
Dados Relevantes sobre RWD {!important}
91 % de todas as pessoas na terra tem um
celular;
56 % das pessoas possuem um telefone
inteligente;
50% dos usuários de telefonia móvel, utiliza-o
como sua fonte primária internet.
80% do tempo no celular é gasto dentro de
aplicativos
72% dos proprietários realizam compra
online, através de tablets a cada semana.
@cristofersousa
12. Boot quem?
"O desenvolvimento de apps envolve
muito esforço de manutenção e
escalabilidade por que você precisa
desenvolver em diferentes
tecnologias, entre elas iOS e Android. "
Bootstrap é um framework voltado para o front-end!
A tela larga enfatiza os gráficos e as imagens.
@cristofersousa
14. O que podemos fazer com Bootstrap?
O Bootstrap é utilizado para desenhar telas em html, que
serão acessadas via navegador web ou dispositivo mobile.
Tudo que você precisa saber sobre Bootstrap é, na verdade,
HTML. Com ele, podemos criar sites inteiros e estruturas
complexas, mas que podem ser acessadas facilmente em
diferentes dispositivos. Também podemos criar telas com
tabelas, formulários, janelas e controles complexos. Pode-se
facilmente criar um sistema web, apenas utilizando este
framework, tomando as devidas precauções.
@cristofersousa
15. O que não é Bootstrap?
Isso envolve, por exemplo, realizar o bind entre variáveis
javascript e seus respectivos campos input, ou calcular datas
ou fornecer formas de validar algum processo. Tudo que não
é visual ou não é ligado ao html, o Bootstrap não tem
domínio.
Qualquer tarefa que não envolva o
desenho da tela, não está
relacionado com Bootstrap.
@cristofersousa
20. Mobile First
<meta name="viewport“ content="width=device-width, initial-scale=1">
“Para o infinito e além!”
Lightyear, Buzz.
@cristofersousa
21. Media Queries
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... } /*
Medium devices (desktops, 992px and up)
*/ @media (min-width: @screen-md-min) { ... } /*
Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }
@cristofersousa
22. Grid Options
Extra small
devicesPhones
(<768px)
Small
devices Tablets
(≥768px)
Medium
devices Desktops
(≥992px)
Large
devices Desktops
(≥1200px)
Grid behavior Horizontal at all
times
Collapsed to start, horizontal above breakpoints
Container width None (auto) 750px 970px 1170px
Class prefix .col-xs- .col-sm- .col-md- .col-lg-
# of columns 12
Column width Auto 60px 78px 95px
Gutter width 30px (15px on each side of a column)
Nestable Yes
Offsets Yes
Column ordering Yes
@cristofersousa