SlideShare uma empresa Scribd logo
1 de 79
Baixar para ler offline
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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">&times ;</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
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">&times ;</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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Mais conteúdo relacionado

Mais procurados

Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Rafael Ponte
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVCEder Magalhães
 
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de TestesCamilo Ribeiro
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 

Mais procurados (7)

Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVC
 
Boas práticas de Automação de Testes
Boas práticas de Automação de TestesBoas práticas de Automação de Testes
Boas práticas de Automação de Testes
 
jQuery Simplificando o JavaScript
jQuery Simplificando o JavaScriptjQuery Simplificando o JavaScript
jQuery Simplificando o JavaScript
 
Html5 workshop
Html5 workshopHtml5 workshop
Html5 workshop
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 

Semelhante a Tutorial sobre Bootstrap

Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3Iago Effting
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsinghugodiasneto
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Cristofer Sousa
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Joomla daydf construindo um templare 2.0
Joomla daydf   construindo um templare 2.0Joomla daydf   construindo um templare 2.0
Joomla daydf construindo um templare 2.0Raphael França
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Eduardo Bertolucci
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúClécio Bachini
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...IT4biz IT Solutions
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal Clécio Bachini
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Rodrigo Kono
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando HelpersJoaoVagner
 
Relatório de análise da plataforma cultura digital
Relatório de análise da plataforma cultura digitalRelatório de análise da plataforma cultura digital
Relatório de análise da plataforma cultura digitalGabriela Agustini
 

Semelhante a Tutorial sobre Bootstrap (20)

Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3
 
Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
Palestra / SDD / Crossbrowsing
Palestra / SDD / CrossbrowsingPalestra / SDD / Crossbrowsing
Palestra / SDD / Crossbrowsing
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
 
Joomla daydf construindo um templare 2.0
Joomla daydf   construindo um templare 2.0Joomla daydf   construindo um templare 2.0
Joomla daydf construindo um templare 2.0
 
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
Trabalho de HTML, CSS e JavaScript - Eduardo Bertolucci - UNOPAR 2010
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
 
HTML5
HTML5HTML5
HTML5
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Slide 02 introdução ao code igniter, utilização do bootstrap
Slide 02   introdução ao code igniter, utilização do bootstrap Slide 02   introdução ao code igniter, utilização do bootstrap
Slide 02 introdução ao code igniter, utilização do bootstrap
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
Relatório de análise da plataforma cultura digital
Relatório de análise da plataforma cultura digitalRelatório de análise da plataforma cultura digital
Relatório de análise da plataforma cultura digital
 

Mais de Ivo Calado

Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2Ivo Calado
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 
Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)Ivo Calado
 
XHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup LanguageXHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup LanguageIvo Calado
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server PagesIvo Calado
 

Mais de Ivo Calado (10)

Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2Programação para Kernel Linux - Parte 2
Programação para Kernel Linux - Parte 2
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)Introdução a eXtensible Markup Language (XML)
Introdução a eXtensible Markup Language (XML)
 
XHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup LanguageXHTML: eXtensible Hypertext Markup Language
XHTML: eXtensible Hypertext Markup Language
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Javascript
JavascriptJavascript
Javascript
 
Java4web
Java4webJava4web
Java4web
 
HTML
HTMLHTML
HTML
 
CSS
CSSCSS
CSS
 

Tutorial sobre Bootstrap

  • 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">&times ;</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">&times ;</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