3. CSS
Define a forma como o documento XHTML é exibido.
Ganhou força com o surgimento do XHTML e Tableless.
Apresenta alguns benefícios:
• Manutenção
• Desempenho
• Reutilização
8. Mão na massa 1
Extraia no seu computador o seguinte arquivo:
olimpogpeCurso CSS e jQueryExercícios.rar
1. Aplique uma cor ao fundo da página.
2. Escolha e aplique uma imagem no fundo da página.
9. Mão na massa 2
1. Aplique repetição na imagem de fundo da página.
14. Box Model
• Todos os elementos do HTML são "caixas";
• Podem conter ou estar contidas dentro de outras "caixas";
• Possuem: espaço do conteúdo, padding, borda e margem;
15. Plugin Firebug para Firefox
https://addons.mozilla.org/pt-br/firefox/addon/firebug/
17. Mão na massa 5
1. Defina uma cor de fundo e outra da borda para os
elementos com os seguintes identificadores:
container
topo
conteudo
rodape
2. Caracterize os elementos conforme as seguintes classes já
declaradas neles:
com_padding
com_margin
3. Limite a largura do container e centralize o site na tela.
18. Posicionamento de Elementos
Utiliza-se a propriedade position para definir a forma como o
elemento se posicionará na página:
• static (padrão, posição no fluxo normal dos elementos)
• relative (relativa ao posicionamento original dele)
• absolute (posição fixa na página)
• fixed (posição fixa na tela)
19. Mão na massa 6
1. Posicione o botão Voltar no canto inferior direito da tela.
2. Posicione o indice no canto superior direito da página.
20. Visualização dos Elementos
Utiliza-se a propriedade display para definir a forma como o
elemento se comportará na página:
• inline
• block
• none (!= visibility)
22. Mais um pouco sobre Seletores
• União (vírgula)
h1, h2, h3, p, a, span { ... }
• Interseção
div.comentario { ... }
p#inicial { ... }
• Aninhamento (espaço)
#topo h1 { ... }
.comentario p { ... }
23. Especificidade e/ou Prioridades
1. Atributos style dos elementos
2. Maior quantidade de identificadores no seletor
3. Maior quantidade de classes no seletor
4. Maior quantidade de nomes de tags no seletor
24. Mão na massa 7
1. Desapareça com a caixa com identificador invisivel.
2. Faça as demais caixas ficarem uma ao lado da outra.
3. Coloque a caixa com identificador abaixo para não ficar ao
lado das demais.
30. Document Object Model (DOM)
• Objetos representam recursos do navegador ou elementos
do HTML;
• Objetos possuem atributos, métodos e tratadores de
eventos (event handlers);
31. Objeto window
• status (texto na barra de status)
• alert()
• confirm()
• print()
• close()
• Etc...
Dá acesso aos objetos document, history e outros.
36. Mão na massa 8
1. Defina uma função que imprime um texto numa janela de
alerta.
2. Utilize a função para avisar o fim da carga da página;
3. Utilize a função para avisar há quanto tempo a página foi
carregada a cada vez que o mouse passa pelo bloco.
37. jQuery ( != jQuery UI )
"jQuery é uma biblioteca JavaScript rápida e concisa que
simplifica a varredura de documentos HTML, a manipulação de
eventos, animação e interações Ajax para um desenvolvimento
web rápido. jQuery é projetado para mudar a maneira que você
escreve JavaScript."
http://jquery.com/
http://docs.jquery.com/Main_Page
48. Mão na massa 11
1. Fazer com que o corpo da tabela desapareça/apareça a
cada clique no cabeçalho.
49. Manipulação
• before / after
• preppend / append
• remove
• html
• text
• val
50. Mão na massa 12
1. Ao clicar no botão Adicionar inserir o conteúdo do textarea
no fim da área de texto.
2. Ao clicar em um parágrafo, removê-lo do texto.
3. Ao clicar no botão Imprimir, abrir a janela de impressão.