Upload
phamngoc
View
218
Download
0
Embed Size (px)
Citation preview
Curso de Desenvolvimento Web com HTML5, CSS3 e jQuery
Professor: Marcelo Ricardo Minholi
CH: 32 horas anuais (4 dias de 8 horas)
Umuarama - 2012
Fundamentação Teórica:
HTML (acrônimo para a expressão inglesa HyperText Markup Language, que significa
Linguagem de Marcação de Hipertexto) é uma linguagem de marcação utilizada para produzir
páginas na Web. Como tal é a linguagem utilizada na construção de documentos que podem
ser interpretados por navegadores web, sendo portanto o componente principal da interface
de sistemas web e de todo o conteúdo disponível na Web.
Cascading Style Sheets (ou simplesmente CSS) é uma linguagem de estilo utilizada para definir
a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML.
Seu uso é essencial para a personalização e formatação de conteúdos criados para a Web.
jQuery é uma biblioteca JavaScript cross-browser desenvolvida para simplificar os scripts client
side que interagem com o HTML. Sua utilização permite a dinamização de interfaces em
navegadores web modernos.
O domínio desses três recursos permite ao programador client-side ou designer de interfaces
implementar interfaces em aplicações web e criar conteúdos amparados pelos conceitos da
usabilidade e acessibilidade.
Objetivo Geral:
O curso visa prover domínio das melhores práticas de desenvolvimento Web. Voltado para
programadores de interfaces web e designers, abortando o uso estilos CSS, JavaScript e
semântica na construção de documentos HTML.
Objetivos Específicos:
O conteúdo aborda HTML5. Além do CSS3, fazendo uso das melhores práticas e de técnicas
avançadas que permitem a melhor compatibilidade do código criado, tanto com os
navegadores mais conhecidos por meio de progressive enhancement e graceful degradation
quanto com os padrões do W3C por meio da construção semântica e gramatical correta das
linguagens.
Para prover elementos dinâmicos de interface que componham a experiência do usuário e
melhorem a usabilidade, o curso aborda o uso de JavaScript através da manipulação dos
elementos da página e enriquecimento da interface com jQuery.
O conteúdo do curso contempla também programadores experientes que pretendem
melhorar suas técnicas de desenvolvimento client-side, além de preparar novos profissionais
que estão iniciando com programação server-side e pretendem ter uma visão mais completa
de como desenvolver sistemas para Web.
Conteúdo do curso
Introdução
⟩ O curso e os exercícios
⟩ Tirando dúvidas
⟩ Bibliografia
⟩ Para onde ir depois?
Criando páginas utilizando HTML
⟩ O processo de desenvolvimento de uma tela
⟩ Exibindo informações na web
⟩ HTML
⟩ A anatomia de um documento HTML
⟩ Tags e estruturas do HTML
⟩ Configurações do documento
O projeto
⟩ Iniciando nosso projeto
⟩ Tableless
⟩ Progressive Enhancement
⟩ Iniciando o projeto - Analisando o layout
⟩ Exercícios - Iniciando o projeto
⟩ Semântica do HTML
⟩ Exercícios - O conteúdo da página
⟩ Discussão em aula: Melhoria de Semântica
CSS
⟩ Estilizando elementos do documento
⟩ Sintaxe
⟩ Seletores CSS
⟩ Combinando Seletores
⟩ Múltiplos seletores e a especificidade
⟩ Exercícios - Calculando a especificidade de seletores
⟩ Formatação de backgrounds
⟩ Margens e centralização
⟩ Exercícios - Definindo backgounds e centralização de conteúdo
⟩ Bordas e Outlines
⟩ Formatação de Texto e Fontes
⟩ Exercícios - Definindo a fonte do projeto
⟩ Alinhamento e decoração de texto
⟩ CSS Reset
⟩ Exercícios - CSS Reset
Conhecendo mais sobre HTML e CSS
⟩ Display
⟩ Posicionamento do Logotipo
⟩ Exercícios - Posicionando o logo
⟩ Posicionando elementos
⟩ Exercícios - Ajustando o posicionamento do logotipo
⟩ Flutuação com float e nosso menu
⟩ Exercícios - Lidando com o menu
⟩ Flutuação e o fluxo do documento
⟩ Exercícios - Restaurando o fluxo dos elementos
⟩ Propriedade Clear
⟩ Exercícios - Definindo o restante do nosso site
⟩ Para saber mais: CSS Media
⟩ Exercícios - Criando novas áreas
⟩ Exercícios - Criando o rodapé
⟩ Validadores
⟩ Exercício Opcional - Validadors CSS e HTML
⟩ Exercício Opcional - Página de categorias
Páginas dinâmicas com CSS
⟩ Pseudo-classes
⟩ Sintaxe
⟩ Links e Hovers
⟩ Exercícios
Introdução ao JavaScript
⟩ A linguagem de script mais popular da internet
⟩ Instruções, comentários, variáveis e tipos
⟩ Para sabe mais: esquecer a palavra-chave var
⟩ Operadores e comparações
⟩ Fluxos de controle
⟩ Funções
⟩ Eventos
⟩ Lidando com objetos
⟩ Para saber mais: Lidando com navegadores
⟩ Para saber mais: ferramentas
⟩ Para saber mais: cookies
Introdução ao jQuery
⟩ Sobre o jQuery
⟩ Para saber mais: descobrindo a versão
⟩ Para saber mais: Incluindo todos os CSSs antes do jQuery
⟩ Para saber mais: utilizando versões hospedadas
⟩ ready() vs load()
⟩ Corrente de métodos
⟩ iteração implícita + each()
⟩ Menu dinâmico com JQuery
jQuery - Selectors
⟩ Filtros customizados e por DOM
⟩ Exercícios - Página do produto
⟩ Pseudo-elementos
⟩ Exercícios - Flip de imagens com JQuery
⟩ find() vs filter()
⟩ A função end()
⟩ Para saber mais: a função is()
⟩ Para saber mais: jQuery plugins
⟩ Exercícios - Usando plugins: JQuery Tabs
⟩ Boas práticas de performance com jQuery
⟩ Exercícios - Utilizando tabelas quando necessário
⟩ Exercícios - Formulário com CSS 3
HTML 5
⟩ História
⟩ novidades do HTML 5
⟩ Exercício Opcional - Página com HTML5
CSS3
⟩ A evolução do CSS
⟩ Bordas avançadas com CSS 3
⟩ Bordas coloridas
⟩ Bordas com imagens: border-image
⟩ Bordas arredondadas: border-radius
⟩ Backgrounds
⟩ Cores
⟩ Efeitos em textos
⟩ Web Fonts