This document provides an overview of Bootstrap, a popular front-end framework for building responsive, mobile-first websites and web applications. It defines key Bootstrap elements, discusses typography and text formatting features, and provides code examples for common elements like headings, quotes, and text styling. The document is presented in Portuguese.
1. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Programa¸c˜ao para Web
Bootstrap
Ivo Calado
Instituto Federal de Educa¸c˜ao, Ciˆencia e Tecnologia de Alagoas
22 de Fevereiro de 2016
1 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
2. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Roteiro
1 Defini¸c˜oes
2 Elementos Bootstrap I
3 Elementos Bootstrap II
2 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
3. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
O que ´e Bootstrap?
O que ´e Bootstrap?
Bootstrap ´e um framework livre para constru¸c˜ao de front-end
para desenvolvimento ´agil e f´acil de aplica¸c˜oes Web
Inclue templates baseados em HTML e CSS para tipografia,
formul´arios, bot˜oes, navega¸c˜ao entre outros
Possibilita a cria¸c˜ao de designs responsivos de maneira f´acil
3 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
4. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
O que ´e Bootstrap?
O que ´e Bootstrap?
Bootstrap ´e um framework livre para constru¸c˜ao de front-end
para desenvolvimento ´agil e f´acil de aplica¸c˜oes Web
Inclue templates baseados em HTML e CSS para tipografia,
formul´arios, bot˜oes, navega¸c˜ao entre outros
Possibilita a cria¸c˜ao de designs responsivos de maneira f´acil
O que ´e Design Web Responsivo?
Design Web Responsivo est´a relacionado a cria¸c˜ao de web sites
que automaticamente se ajustam para a apresenta¸c˜ao adequada
em todos os tipos de dispositivos, desde pequenos telefones at´e
grandes desktops
3 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
5. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
O que ´e Bootstrap?
Hist´oria do Bootstrap
O Bootstrap foi desenvolvido por Mark Otto e Jacob
Thornton no Twitter e liberado como open source em Agosto
de 2011 no GitHub
4 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
6. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
O que ´e Bootstrap?
Hist´oria do Bootstrap
O Bootstrap foi desenvolvido por Mark Otto e Jacob
Thornton no Twitter e liberado como open source em Agosto
de 2011 no GitHub
Afinal, o que ´e mesmo o GitHub?
4 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
7. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
O que ´e Bootstrap?
Hist´oria do Bootstrap
O Bootstrap foi desenvolvido por Mark Otto e Jacob
Thornton no Twitter e liberado como open source em Agosto
de 2011 no GitHub
Afinal, o que ´e mesmo o GitHub?
Reposit´orio de compartilhamento de projetos open source! Permite
que sejam criados projetos para armazenamento de c´odigo para
desenvolvimento, download para p´ublico, wiki entre outras
funcionalidades
4 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
8. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Vantagens
Porque utilizar o Bootstrap?
Vantagens do Bootstrap:
F´acil de usar: exige apenas o conhecimento b´asico de HTML
e CSS para come¸car a usar o Bootstrap
Desenvolvimento responsivo: todas as p´aginas que fazem
uso do Bootstrap j´a se ajustam automaticamente a
dispositivos com diferentes interfaces
Mobile first! todo o framework j´a ´e pensado em oferecer
suporte `a aplica¸c˜oes m´oveis
Compatibilidade com navegadores: Bootstrap ´e compat´ıvel
com todos os navegadores modernos (Chrome, Firefox,
Internet Explorer, Safari, and Opera)
5 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
9. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Vantagens
Como obter o Bootstrap?
H´a duas formas de adicionar o Bootstrap `a sua aplica¸c˜ao. Vocˆe
pode:
1 Fazer o download do Bootstrap de
http://getbootstrap.com
2 Usar o Bootstrap de um CDN (Content Delivery Network)
Porque escolher o CDN?
N˜ao ´e necess´ario fazer o download
O cliente pode reaproveitar o cache de outras p´aginas
O CDN pode otimizar disponibilizando o servidor mais
pr´oximo do cliente
6 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
10. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Vantagens
Como adicionar o Bootstrap `a uma p´agina
<!−− La te st compiled and m i n i f i e d CSS −−>
<l i n k r e l="stylesheet" href="http://maxcdn.bootstrapcdn
.com/bootstrap /3.3.4/css/bootstrap.min.css">
<!−− jQuery l i b r a r y −−>
<s c r i p t src="https://ajax.googleapis.com/ajax/libs/
jquery /1.11.3/ jquery.min.js"></ s c r i p t>
<!−− La te st compiled J a v a S c r i p t −−>
<s c r i p t src="http://maxcdn.bootstrapcdn.com/bootstrap
/3.3.4/js/bootstrap.min.js"></ s c r i p t>
7 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
11. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Hello World
Etapa 1
Adicionar o doctype HTML5
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf -8">
</head>
</html>
8 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
12. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Hello World
Etapa 2
O Bootstrap ´e ´e projetado para ser responsivo para dispositivos
m´oveis. Para garantir a renderiza¸c˜ao apropriada e o zoom correto,
adicione a seguinte tag meta dentro de head
<meta name="viewport" content="width=device -width ,
initial -scale=1">
width=device-width ajusta a largura da p´agina para seguir a
largura da tela do dispositivo (que pode variar de dispositivo
para dispositivo)
initial-scale=1 ajusta o zoom inicial quando a p´agina ´e
inicialmente carregada pelo navegador
9 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
13. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Hello World
Containers
Bootstrap requer a indica¸c˜ao do elemento mais externo a todos os
conte´udos da p´agina. Est˜ao definidos duas classes containers que
podem ser escolhidas
.container utiliza uma largura de container fixa
.container-fluid utiliza a largura total do device como largura
do container
<body>
<div c l a s s="container">
<h1>My F i r s t Bootstrap Page</h1>
<p>This i s some t e x t .</p>
</ div>
<body>
10 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
14. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
Bootstrap vs. Browser Defaults
Com o Bootstrap, os elemento HTML apresentam algumas
modifica¸c˜oes
11 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
15. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
<h1> - <h6>
Os cabe¸calhos h1 `a h6 seguem a seguinte estrutura em termos
de tamalho
<div c l a s s="container">
<h1>h1 Bootstrap heading (36 px )</h1>
<h2>h2 Bootstrap heading (30 px )</h2>
<h3>h3 Bootstrap heading (24 px )</h3>
<h4>h4 Bootstrap heading (18 px )</h4>
<h5>h5 Bootstrap heading (14 px )</h5>
<h6>h6 Bootstrap heading (12 px )</h6>
</ div>
12 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
16. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
<small>
No Bootstrap o elemento small ´e utilizado para criar um texto
secund´ario, em tamanho reduzido, para qualquer cabe¸calho
<div c l a s s="container">
<h1>Lighter , Secondary Text</h1>
<p>The small element i s used to c r e a t e a l i g h t e r ,
secondary t e x t i n any heading :</p>
<h1>h1 heading <small>secondary t e x t</ small></h1>
<h2>h2 heading <small>secondary t e x t</ small></h2>
<h3>h3 heading <small>secondary t e x t</ small></h3>
<h4>h4 heading <small>secondary t e x t</ small></h4>
<h5>h5 heading <small>secondary t e x t</ small></h5>
<h6>h6 heading <small>secondary t e x t</ small></h6>
</ div>
13 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
17. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
<mark> e <abbr>
<div c l a s s="container">
<h1>H i g h l i g h t Text</h1>
<p>Use the mark element to <mark>h i g h l i g h t</mark>
t e x t .</p>
<p>Use the mark element to <abbr t i t l e="O que isto
significa?">h i g h l i g h t</abbr> t e x t .</p>
</ div>
14 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
18. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
<blockquote> e cita¸c˜ao reversa
<blockquote>
<p>For 50 years , WWF has been p r o t e c t i n g the f u t u r e
of nature . The world ’ s l e a d i n g c o n s e r v a t i o n
o r g a n i z a t i o n , WWF works i n 100 c o u n t r i e s and i s
supported by 1.2 m i l l i o n members i n the United
States and c l o s e to 5 m i l l i o n g l o b a l l y .</p>
<f o o t e r>From WWF’ s website</ f o o t e r>
</ blockquote>
<blockquote c l a s s="blockquote -reverse">
<p>For 50 years , WWF has been p r o t e c t i n g the f u t u r e
of nature . The world ’ s l e a d i n g c o n s e r v a t i o n
o r g a n i z a t i o n . . .</p>
<f o o t e r>From WWF’ s website</ f o o t e r>
</ blockquote>
15 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
19. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
<code> e <kbd> (ex-07)
As tags <code> e <kdb> destacam o conte´udo de diferentes
formas
<div c l a s s="container">
<h1>Code Snippets</h1>
<p>I n l i n e s n i p p e t s of code should be embedded i n the
code element :</p>
<p>The f o l l o w i n g HTML elements : <code>span</code> , <
code>s e c t i o n</code> , and <code>div</code> d e f i n e s
a s e c t i o n i n a document .</p>
<p>Use <kbd>c t r l + p</kbd> to open the P r i n t d i a l o g
box .</p>
</ div>
16 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
20. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
Cores de texto contextuais (ex-08)
Bootstrap define algumas classes para cores contextuais
<div c l a s s="container">
<p c l a s s="text -muted">Texto</p>
<p c l a s s="text -primary">Texto</p>
<p c l a s s="text -success">Texto</p>
<p c l a s s="text -info">Texto</p>
<p c l a s s="text -warning">Texto</p>
<p c l a s s="text -danger">Texto</p>
</ div>
17 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
21. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
Cores de fundo contextuais (ex-09)
Bootstrap define algumas classes para cores de fundo
contextuais
<div c l a s s="container">
<p c l a s s="bg-primary">Texto</p>
<p c l a s s="bg-success">Texto</p>
<p c l a s s="bg-info">Texto</p>
<p c l a s s="bg-warning">Texto</p>
<p c l a s s="bg-danger">Texto</p>
</ div>
18 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
22. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
<pre> (ex-10)
O elemento pre ´e utilizado para adi¸c˜ao de conte´udo sem
formata¸c˜ao
<pre>Text i n a pre element
i s d i s p l a y e d i n a f i x e d −width
font , and i t p r e s e r v e s
both spaces and
both spaces and
</ pre>
´E poss´ıvel utilizar a classe pre-scrollable para adi¸c˜ao da barra
de rolagem com tamanho padr˜ao de 350px
<pre c l a s s="pre -scrollable" s t y l e="max -height: 200px;">
both spaces and
</ pre>
19 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
23. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
Alinhamento textual (ex-11)
S˜ao fornecidas classes para possibilitar o alinhamento do texto
<div c l a s s="container">
<h2>Typography</h2>
<p c l a s s="text -left">Left −a l i g n e d t e x t .</p>
<p c l a s s="text -right">Right−a l i g n e d t e x t .</p>
<p c l a s s="text -center">Center−a l i g n e d t e x t .</p>
<p c l a s s="text -justify">J u s t i f i e d t e x t . </p>
<p c l a s s="text -nowrap">No wrap t e x t . </p>
</ div>
20 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
24. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
Case (ex-12)
´E poss´ıvel ajustar como o texto ser´a apresetado em termos de
capitaliza¸c˜ao
<div c l a s s="container">
<h2>Typography</h2>
<p c l a s s="text -lowercase">Lowercased t e x t .</p>
<p c l a s s="text -uppercase">Uppercased t e x t .</p>
<p c l a s s="text -capitalize">C a p i t a l i z e d t e x t .</p>
</ div>
21 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
25. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
initialism (ex-13)
´E poss´ıvel exibir o texto de uma tag <abbr> em uma fonte
menor
<div c l a s s="container">
<h2>Typography</h2>
<p>The <abbr t i t l e="World Health Organization">WHO</
abbr> was founded i n 1948. ( normal abbr )</p>
<p>The <abbr t i t l e="World Health Organization" c l a s s=
"initialism">WHO</abbr> was founded i n 1948. (
s l i g h t l y s m a l l e r abbr )</p>
</ div>
22 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
26. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
list-inline (ex-14)
´E poss´ıvel colocar todos os itens de uma lista em uma ´unica
linha (lista de links?)
<div c l a s s="container">
<h2>Typography</h2>
<p>The c l a s s . l i s t −i n l i n e p l a c e s a l l l i s t items on a
s i n g l e l i n e :</p>
<ul c l a s s="list -inline">
< l i>Coffee</ l i>
< l i>Tea</ l i>
< l i>Milk</ l i>
</ ul>
</ div>
23 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
27. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tipografia
pre-scrollable (ex-15)
´E poss´ıvel adicionar uma barra de rolagem autom´atica ao
elemento <pre>
<pre c l a s s="pre -scrollable">Text i n a pre element
i s d i s p l a y e d i n a f i x e d −width
font , and i t p r e s e r v e s
both spaces and
l i n e breaks .</ pre>
24 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
28. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Configura¸c˜ao de tabelas (ex-16)
O Bootstrap fornece um conjunto de classes CSS para serem
utilizadas especificamente para tabelas
O Todas as classes possuem como infixo a palavra “table”
´E recomend´avel sempre utilizar estruturas <thread> e
<tbody>
No exemplo mais simples (utilizando a class table), s˜ao
adicionadas linhas horizontais
25 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
29. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Table striped (ex-17)
A classe table-striped adiciona estilo zebra `a tabela (estilos
diferentes em linhas vizinhas)
26 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
30. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Table bordered (ex-18)
A classe table-bordered adiciona estilo adiciona bordas as
linhas e colunas
27 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
31. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Table hover (ex-19)
A classe table-hover adiciona efeito de destaque quando na
linha em que o mouse se encontra
28 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
32. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Condensed table (ex-20)
A classe table-Condensed torna a tabela mais compacta
diminuindo o padding das c´eclulas pela metade
29 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
33. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Tabelas contextuais (ex-21)
Classes contextuais podem ser adicionadas modificar as cores
das linha (<tr>) ou c´elulas (<td>)
Encontram-se definidas as seguintes classes: active,
success,info,warning,danger
30 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
34. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Tabelas responsivas (ex-22)
´E poss´ıvel configurar a tabela para ela ser responsiva
O que significa mesmo responsividade?
31 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
35. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Tabelas responsivas (ex-22)
´E poss´ıvel configurar a tabela para ela ser responsiva
O que significa mesmo responsividade?
´E a capacidade de se adequar a resolu¸c˜ao da tela do usu´ario. No
caso da tabela, isso significa ganhar barras de rolagem! :)
Para habilitar a responsividade em tabelas basta adicionar a tabela
dentro de uma div com a classe table-responsive
31 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
36. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Exerc´ıcios I
Baixar arquivo https://goo.gl/ceqEv6. Para cada quest˜ao,
utilizar exemplo correspondente
1 Usar classes Bootstrap para adicionar estilos `a tabela (com
divisores vertical e horizontal)
2 Adicionar marca¸c˜ao de zebra `as linhas da tabela
3 Adicionar bordas em todos os lados da tabela e das c´elulas
4 Adicionar o efeito hover `as linhas da tabela
5 Tornar o espa¸co entre as c´elulas mais compacto
6 Usar classes contextuais para adicionar a seguinte
configura¸c˜ao:
1 Cor verde para a linha da tabela contendo John
32 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
37. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Tabelas
Exerc´ıcios II
2 Cor vermelha para a linha da tabela contendo Mary
3 Cor laranja para a ´ultima linha
33 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
38. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Images, Wells e Alerts
Images (ex-23)
´E poss´ıvel configurar como uma imagem ser´a exibida atrav´es
das classes img-rounded, img-circle e img-thumbnail
Al´em disso, ´e poss´ıvel configurar a imagem para ser responsiva
<img src="cinqueterre.jpg" c l a s s="img -rounded" a l t="
Cinque Terre" width="304" height="236">
<img src="cinqueterre.jpg" c l a s s="img -circle" a l t="
Cinque Terre" width="304" height="236">
<img src="cinqueterre.jpg" c l a s s="img -thumbnail" a l t
="Cinque Terre" width="304" height="236">
<img c l a s s="img -responsive" src="img_chania.jpg" a l t
="Chania">
34 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
39. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Images, Wells e Alerts
Wells (ex-24)
A classe well adiciona uma borda arredondada e fundo cinza
ao elemento
´E poss´ıvel tamb´em adicionar classes adicionais para configurar
o tamanho
<div c l a s s="well well -sm">Small Well</ div>
<div c l a s s="well">Normal Well</ div>
<div c l a s s="well well -lg">Large Well</ div>
35 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
40. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Images, Wells e Alerts
Alerts (ex-25)
Bootstrap possibilita a cria¸c˜ao de mensagens de alerta
Alertas s˜ao criados com a classe alert, seguindo por uma das
4 classes contextuais alert-success, alert-info, alert-warning
ou alert-danger
<div c l a s s="alert alert -success">Mensagem !</ div>
36 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
41. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Images, Wells e Alerts
Closing Alerts (ex-26)
´E poss´ıvel criar um alert com marca¸c˜ao de fechamento
<div c l a s s="alert alert -success">
<a href="#" c l a s s="close" data−d i s m i s s="alert" aria −
l a b e l="close">× ;</a>
<strong>Success !</ strong> I n d i c a t e s a s u c c e s s f u l or
p o s i t i v e a c t i o n .
</ div>
O fechamento ´e realizado a partir da adi¸c˜ao dos atributos
class=“close” e data-dismiss=“alert”
aria-label=“close” ´e utilizado para screen readers
37 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
42. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Images, Wells e Alerts
Fade alerts (ex-27)
´E poss´ıvel adicionar um atraso no fechamento do close alerts
Basta utilizar as classes fade in
<div c l a s s="alert alert -danger fade in">
<a href="#" c l a s s="close" data−d i s m i s s="alert" aria
−l a b e l="close">× ;</a>
<strong>Danger !</ strong> This a l e r t box could
i n d i c a t e a dangerous or p o t e n t i a l l y n e g a t i v e
a c t i o n .
</ div>
38 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
43. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Images, Wells e Alerts
Exerc´ıcios I
Baixar arquivo https://goo.gl/c1Q8GY. Para cada quest˜ao,
utilizar exemplo correspondente
1 Criar uma mensagem de alerta que indique uma a¸c˜ao de
sucesso
2 Adicione a mensagem de alerta apropriada dependendo do
texto
3 Torne a mensagem de alerta fech´avel
4 Utilize o exemplo anterior e adicione o atraso do fechamento
da mensagem
39 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
44. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Buttons I
Bootstrap possibilita a cria¸c˜ao de 7 estilos diferentes de links
btn-default
btn-primary
btn-success
btn-info
btn-warning
btn-danger
btn-link
40 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
45. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Buttons II
Para a cria¸c˜ao dos elementos, deve-se adicionar a classe
padr˜ao de bot˜oes btn
Estilos de bot˜oes podem ser adicionados a elementos a, input
e button
<a href="#" c l a s s="btn btn -info" r o l e="button">Link
Button</a>
<button type="button" c l a s s="btn btn -info">Button</
button>
<input type="button" c l a s s="btn btn -info" value="Input
Button">
<input type="submit" c l a s s="btn btn -info" value="Submit
Button">
41 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
46. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Buttons III
´E poss´ıvel configurar o tamanho dos bot˜oes a partir das
seguintes classes:
btn-lg
btn-md
btn-sm
btn-xs
<button type="button" c l a s s="btn btn -primary btn -lg">
Large</button>
42 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
47. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Block Level Buttons
´E poss´ıvel for¸car que o bot˜ao ocupe toda a largura do
container
<button type="button" c l a s s="btn btn -primary btn -
block">Button 1</button>
43 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
48. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Ativa¸c˜ao e desativa¸c˜ao de bot˜oes
´E poss´ıvel habilitar ou desabilitar o acesso a bot˜oes
Bot˜ao ativado n˜ao ´e um bot˜ao comum (efeito de estar clicado)
<button type="button" c l a s s="btn btn -primary active">
Active Primary</button>
<button type="button" c l a s s="btn btn -primary disabled">
Disabled Primary</button>
44 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
49. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Exerc´ıcios I
Baixar arquivo https://goo.gl/WIA7Vl. Para cada quest˜ao,
utilizar exemplo correspondente
1 Utilize as classes do bootstream para adicionar o estilo de
bot˜ao com a cor vermelha
2 Modifique o tamanho dos bot˜oes na seguinte ordem: grande,
m´edio, pequeno e muito pequeno
3 Fa¸ca com que o bot˜ao ocupe o tamanho de todo o elemento
pai
4 Utilize as classes bootstrap para desabilitar o bot˜ao
45 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
50. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Agrupamento horizontal de bot˜oes
´E poss´ıvel agrupar um conjunto de bot˜oes em uma mesma
linha. Para tal, deve-se reunir os bot˜oes em uma div com
classe btn-group
<div c l a s s="btn -group">
<button type="button" c l a s s="btn btn -primary">Apple</
button>
<button type="button" c l a s s="btn btn -primary">Samsung
</button>
<button type="button" c l a s s="btn btn -primary">Sony</
button>
</ div>
46 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
51. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Agrupamento vertical
O agrupamento vertical segue a mesma estrutura, por´em a
partir da classe btn-group-vertical
<div c l a s s="btn -group -vertical">
<button type="button" c l a s s="btn btn -primary">Apple</
button>
<button type="button" c l a s s="btn btn -primary">Samsung
</button>
<button type="button" c l a s s="btn btn -primary">Sony</
button>
</ div>
47 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
52. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Bot˜oes aninhados/Dropbown Menu I
Com Bootstrap ´e poss´ıvel aninhar bot˜oes no formato de menu
Deve-se utilizar as classes dropdown-toggle e
dropdown-menu
48 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
53. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Bot˜oes aninhados/Dropbown Menu II
<div c l a s s="btn -group">
<button type="button" c l a s s="btn btn -primary
dropdown -toggle" data−t o g g l e="dropdown">
Sony <span c l a s s="caret"></span></button>
<ul c l a s s="dropdown -menu" r o l e="menu">
< l i><a href="#">Tablet</a></ l i>
< l i><a href="#">Smartphone</a></ l i>
</ ul>
</ div>
49 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
54. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Exerc´ıcios I
Baixar arquivo https://goo.gl/5rHzKm. Para cada quest˜ao,
utilizar exemplo correspondente
1 Agrupe os bot˜oes
2 Fa¸ca com que todos os bot˜oes estejam agrupados com
tamanho grande com a utiliza¸c˜ao de uma ´unica classe
3 Crie um agrupamento vertical
4 Agrupe o grupo de bot˜oes de modo justificado (ocupando
toda a largura do container)
5 Adicione o menu ao bot˜ao Sony
50 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
55. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Bootstrap Glyphicons
Bootstrap provˆe em torno de 200 Glyphicons
O que s˜ao Glyphicons?
´E uma biblioteca de ´ıcones e simbolos monocrom´aticos com ˆenfase
na simplicidade e facilidade de orienta¸c˜ao
51 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
56. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Sintaxe Glyphicons
Para adicionar um Glyphicon, deve-se utilizar a seguinte
sintaxe:
<span c l a s s="glyphicon glyphicon -name"></span>
A lista de Glyphicons dispon´ıveis no Bootstrap pode ser visualizado
aqui: http://goo.gl/RniGTK
<span c l a s s="glyphicon glyphicon -envelope"></span>
<span c l a s s="glyphicon glyphicon -search"></span>
<span c l a s s="glyphicon glyphicon -print"></span>
52 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
57. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Exerc´ıcios I
Baixar arquivo https://goo.gl/nGQ1NO. Para cada quest˜ao,
utilizar exemplo correspondente
1 Utilize um elemento span para criar um ´ıcone de busca
(“search”)
2 Crie um bot˜ao que indique uma a¸c˜ao de sucesso e adicione
um ´ıcone de busca nele
3 Corrige o c´odigo para que seja exibido corretamente o
elemento glyphicon
53 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
58. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Atividade para casa
Estudar os seguintes elementos Bootstrap:
Badges and Labels
Progress Bar
Pager
List Groups
Panels
Dropdown Divider
Dropdown Header
Como desabilitar itens de dropdown
54 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
59. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Buttons, Buttons Groups e Glyphicons
Collapse (ex-28)
Com o Bootstrap ´e poss´ıvel esconder elementos inteiros
HTML
<button data−t o g g l e="collapse" data−t a r g e t="#demo">
C o l l a p s i b l e</button>
<div id="demo" c l a s s="collapse">
Lorem ipsum d o l o r t e x t . . . .
</ div>
A classe collapse indica o elemento que ser´a ocultado
O elemento data-target=”#id” conecta o elemento que
ser´a ocultado do elemento ocultador
Para tornar elemento ocultado ativo, basta adicionar a class in
55 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
60. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
´E poss´ıvel criar menus a partir de
listas inline
elementos tabs
elementos pills
56 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
61. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Listas inline (ex-29)
Para ativar as listas inline basta utilizar a classe list-inline no
elemento ul de uma lista
<ul c l a s s="list -inline">
< l i><a href="#">Home</a></ l i>
< l i><a href="#">Menu 1</a></ l i>
< l i><a href="#">Menu 2</a></ l i>
< l i><a href="#">Menu 3</a></ l i>
</ ul>
57 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
62. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Tabs (ex-30)
Para ativar as tabs, deve-se fazer uso das classes nav e
nav-tabs e active
<ul c l a s s="nav nav -tabs">
< l i c l a s s="active"><a href="#">Home</a></ l i>
< l i><a href="#">Menu 1</a></ l i>
< l i><a href="#">Menu 2</a></ l i>
< l i><a href="#">Menu 3</a></ l i>
</ ul>
58 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
63. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Cria¸c˜ao de menus com dropdown
´E poss´ıvel definir menus com menus em cascata
59 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
64. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Menu com Dropbown (ex-31)
<ul c l a s s="nav nav -tabs">
< l i c l a s s="active"><a href="#">Home</a></ l i>
< l i c l a s s="dropdown">
<a c l a s s="dropdown -toggle" data−t o g g l e="dropdown"
href="#">Menu 1
<span c l a s s="caret"></span></a>
<ul c l a s s="dropdown -menu">
< l i><a href="#">Submenu 1−1</a></ l i>
< l i><a href="#">Submenu 1−2</a></ l i>
< l i><a href="#">Submenu 1−3</a></ l i>
</ ul>
</ l i>
< l i><a href="#">Menu 2</a></ l i>
< l i><a href="#">Menu 3</a></ l i>
</ ul>
60 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
65. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Pills
Pills s˜ao criados a partir das classes nav, nav-pills e active
<ul c l a s s="nav nav -pills">
< l i c l a s s="active"><a href="#">Home</a></ l i>
< l i><a href="#">Menu 1</a></ l i>
< l i><a href="#">Menu 2</a></ l i>
< l i><a href="#">Menu 3</a></ l i>
</ ul>
61 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
66. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Estudar elementos I
Vertical pills
Vertical pills em linha
62 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
67. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Estudar elementos II
Pills com menus
63 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
68. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Cria¸c˜ao de Abas dinˆamicas
Com o Bootstrap ´e poss´ıvel a defini¸c˜ao de abas dinˆamicas
64 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
69. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Cria¸c˜ao de abas dinˆamicas
para cria¸ca˜o das abas dinˆamicas ´e necess´ario utilizar em
conjunto a lista de menus e divs representando o conte´udo
<ul c l a s s="nav nav -tabs">
< l i c l a s s="active"><a data−t o g g l e="tab" href="#id1">
Menu 1</a></ l i>
< l i><a data−t o g g l e="tab" href="#id2">Menu 1</a></ l i>
</ ul>
<div c l a s s="tab -content">
<div id="id1" c l a s s="tab -pane fade in active">
Conte´udo 1
</ div>
<div id="id2" c l a s s="tab -pane fade">
<h3>Conte´udo 2</h3>
<p>Some content i n menu 1.</p>
</ div>
<div id="menu2" c l a s s="tab -pane fade">
Conte´udo 2
65 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
70. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Utiliza¸c˜ao de pills dinˆamicos
Para utilizar pills dinˆamicos deve-se realizar as seguintes
modifica¸c˜oes:
Modificar nav-tabs por nav-pills
Modificar data-toggle=“tab” por data-toggle=“pill”
66 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
71. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Cria¸c˜ao de Menus
Exerc´ıcios I
Baixar arquivo https://goo.gl/E4RM45. Para cada quest˜ao,
utilizar o exemplo correspondente
1 Crie uma barra de menu a partir da lista passada
2 Altere o status do primeiro elemento da lista para ativo
3 Crie um menu do tipo pill a partir da lista passada
4 Modifique a visualiza¸c˜ao do menu pill para ser exibido
verticalmente
5 Modifique o menu pill apresentado de modo que ele tenha
uma visualiza¸c˜ao justificada
6 Crie um menu de abas dinˆamicas
7 Modifique o exemplo anterior para que seja criado um Pill
dinˆamico
67 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
72. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Barras de navega¸c˜ao
Barras de navaga¸c˜ao s˜ao cabe¸calhos de navega¸c˜ao
posicionados no topo da p´agina
Com o Bootstrap a barra de navega¸c˜ao pode ser expandida ou
comprimida, dependendo do tamanho da tela
Para cria¸c˜ao de tabelas, devemos fazer uso da tag nav com as
classes navbar e navbar-default
<nav c l a s s="navbar navbar -default">
<div c l a s s="container -fluid">
<div>
<ul c l a s s="nav navbar -nav">
< l i c l a s s="active"><a href="#">Home</a></ l i>
< l i><a href="#">Page 1</a></ l i>
</ ul></ div>
</ div> </nav>
68 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
73. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Barra de navega¸c˜ao
<nav c l a s s="navbar navbar -default">
<div c l a s s="container -fluid">
<div c l a s s="navbar -header">
<a c l a s s="navbar -brand" href="#">WebSiteName</a>
</ div>
<div>
<ul c l a s s="nav navbar -nav">
< l i c l a s s="active"><a href="#">Home</a></ l i>
< l i><a href="#">Page 1</a></ l i>
< l i><a href="#">Page 2</a></ l i>
< l i><a href="#">Page 3</a></ l i>
</ ul>
</ div>
</ div>
</nav>
<div c l a s s="container"> . . . .</ div>
69 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
74. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Invers˜ao de cores da barra de navega¸c˜ao
´E poss´ıvel modificar o estilo de cores padr˜ao da barra de
navega¸c˜ao
Basta modificar a op¸c˜ao navbar-default para navbar-inverse
70 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
75. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Barra de navera¸c˜ao fixa
´E poss´ıvel configurar a barra de navega¸c˜ao para que ela fique
fixa no topo ou na baseados
Basta utilizar a classe navbar-fixed-top ou
navbar-fixed-bottom
<nav c l a s s="navbar navbar -inverse navbar -fixed -top">
<div c l a s s="container -fluid">
. . . .
71 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
76. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Barra de navera¸c˜ao fixa
´E poss´ıvel configurar a barra de navega¸c˜ao para que ela fique
fixa no topo ou na baseados
Basta utilizar a classe navbar-fixed-top ou
navbar-fixed-bottom
<nav c l a s s="navbar navbar -inverse navbar -fixed -top">
<div c l a s s="container -fluid">
. . . .
Como resolver o conte´udo sobrescrito pela barra de navega¸c˜ao?
Basta adicionar a propriedade padding-*: 70px ao body
<body s t y l e="padding -top: 70px;"> ou
<body s t y l e="padding -bottom: 70px;">
71 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
77. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Exerc´ıcio
Modificar o exemplo de barra de navega¸c˜ao para adicionar um
menu em cascata
72 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
78. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Menus alinhados `a direita
Para adicionar op¸c˜oes de menu alinhados `a direita, basta
adicionar uma segunda lista de menus com a classe
navbar-right
<ul c l a s s="nav navbar -nav"> . . . </ ul>
<ul c l a s s="nav navbar -nav navbar -right">
< l i><a href="#"><span c l a s s="glyphicon glyphicon -user
"></span> Sign Up</a></ l i>
< l i><a href="#"><span c l a s s="glyphicon glyphicon -log -
in"></span> Login</a></ l i>
</ ul>
73 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web
79. Defini¸c˜oes Elementos Bootstrap I Elementos Bootstrap II
Barras de Navega¸c˜ao
Tornando o meu responsivo
74 / 74 Ivo Calado IFAL
Programa¸c˜ao para Web