Aprenda HTML5, CSS3 e JavaScript e programe a Web do futuro. Veja boas práticas como performance e design responsivo, e frameworks modernos como jQuery e Bootstrap. Este material gratuito é o que usamos no curso de HTML, CSS e JavaScript da Caelum e esperamos que seja útil no seu aprendizado. Não deixe também de compartilhar essa apostila com seus amigos.
A Caelum oferece cursos de TI desde 2004 em todo o Brasil. É conhecida por seus cursos nas áreas de Java, Ruby, mobile, front-end, .NET e agile, além de cursos online. Temos diversasapostilas abertas para download e consulta gratuita. E, se estiver interessado em nossos cursos, não deixe de entrar em contato.
A Caelum oferece cursos de TI desde 2004 em todo o Brasil. É conhecida por seus cursos nas áreas de Java, Ruby, mobile, front-end, .NET e agile, além de cursos online. Temos diversasapostilas abertas para download e consulta gratuita. E, se estiver interessado em nossos cursos, não deixe de entrar em contato.
Sumário
- Sobre o curso – o complexo mundo do front-end
- Introdução a HTML e CSS
- Exibindo informações na Web
- Sintaxe do HTML
- Estrutura de um documento HTML
- Tags HTML
- Imagens
- A estrutura dos arquivos de um projeto
- Editores e IDEs
- Primeira página
- Exercício: primeiros passos com HTML
- Estilizando com CSS
- Sintaxe e inclusão de CSS
- Propriedades tipográficas e fontes
- Alinhamento e decoração de texto
- Imagem de fundo
- Bordas
- Exercício: primeiros passos com CSS
- Cores na Web
- Listas HTML
- Espaçamento e margem
- Exercícios: listas e margens
- Links HTML
- Exercícios: links
- Elementos estruturais
- CSS: Seletores de ID e filho
- Fluxo do documento e float
- Exercícios: seletores CSS e flutuação de elementos
- O futuro e presente da Web com o HTML5
- HTML semântico e posicionamento no CSS
- O processo de desenvolvimento de uma tela
- O projeto Mirror Fashion
- Analisando o Layout
- HTML semântico
- Pensando no header
- Estilização com classes
- Exercícios: header semântico
- CSS Reset
- Block vs Inline
- Exercícios: reset e display
- Position: static, relative, absolute
- Exercícios: posicionamento
- Exercícios opcionais
- Mais HTML e CSS
- Analisando o miolo da página
- Formulários
- Posicionamento com float e clear
- Decoração de texto com CSS
- Cascata e herança no CSS
- Para saber mais: o valor inherit
- Exercícios: menu e destaque
- Display inline-block
- Exercícios: painéis flutuantes
- Seletores de atributo do CSS3
- Rodapé
- Substituição por Imagem
- Estilização e posicionamento do rodapé
- Exercícios: rodapé
- Para saber mais: suporte HTML5 no Internet Explorer antigo
- Exercícios opcionais
- JavaScript e interatividade na Web
- Introdução ao JavaScript
- Console do navegador
- Sintaxe básica
- Exercícios opcionais: fixação de sintaxe
- Interatividade na Web
- Exercício: validação na busca com JS
- Funções temporais
- Exercício: banner rotativo
- Para saber mais: sugestão para o desafio de pause/play
- Para saber mais: vários callbacks no mesmo elemento
- CSS Avançado
- Seletores avançados
- Pseudo-classes
- Pseudo elementos
- Exercícios: seletores e pseudo-classes
- Exercícios opcionais
- CSS3: border-radius
- CSS3: text-shadow
- CSS3: box-shadow
- Opacidade e RGBA
- Prefixos
- CSS3: Gradientes
- Progressive Enhancement
- Exercícios: visual CSS3
- CSS3 Transitions
- CSS3 Transforms
- Exercícios: CSS3 transform e transition
- Para saber mais: especificidade de seletores CSS
- Web para dispositivos móveis
- Introdução a PHP
- Libertando o HTML de suas limitações
- Como funciona um servidor HTTP
- Como funciona o PHP no servidor
- Para saber mais: instalação do PHP em casa
- Exercícios: executando o PHP
- Reaproveitamento de código com include
- Exercícios: include
- Para saber mais: ainda mais flexibilidade com variáveis
- Exercícios opcionais: variáveis em PHP
- Progressive enhancement e mobile-first
- Formulário de compra
- Exercício: formulário da página de produto
- Design mobile-first
- Progressive enhancement
- Box model e box-sizing
- Exercícios: página de produto
- Evoluindo o design para desktop
- Media queries de conteúdo
- Exercícios: responsive design
- HTML5 Input range
- Exercícios: seletor de tamanho
- Tabelas
- Exercícios: detalhes
- Exercícios opcionais: fundo
- Discussão em aula: importância do Progressive Enhancement na Web atual
- PHP: parâmetros e bancos de dados
- Submissão do formulário
- Parâmetros com PHP
- Listas de definição no HTML
- Exercícios: checkout da compra
- Exercícios opcionais
- Banco de dados e SQL
- MySQL e phpMyAdmin
- Para saber mais: instalação do MySQL em casa
- Buscas no MySQL com PHP
- Refinando as buscas com WHERE
- Exercícios: phpMyAdmin
- Exercícios: PHP com MySQL
- Busca de muitos resultados
- Ordenação dos resultados
- Exercícios: mais buscas com PHP
- Exercícios opcionais
- Bootstrap e formulários HTML5
- Bootstrap e frameworks de CSS
- Estilo e componentes base
- A página de checkout da Mirror Fashion
- Exercício opcional: início do checkout sem PHP
- Exercícios: página de checkout
- Formulários a fundo
- Novos componentes do HTML5
- Novos atributos HTML5 em elementos de formulário
- Ícones com glyphicons
- Exercícios: formulários
- Validação HTML5
- Para saber mais: controlando as validações HTML5
- Exercícios: validação com HTML5
- Grid responsivo do Bootstrap
- Exercícios: grids
- Para saber mais: componentes JS do Bootstrap
- Exercícios opcionais: navbar e JavaScript
- Para saber mais: outros frameworks CSS
- Discussão em aula: os problemas do Bootstrap e quando não usá-lo
- jQuery
- jQuery – A função $
- jQuery Selectors
- Filtros customizados e por DOM
- Utilitário de iteração do jQuery
- Características de execução
- Mais produtos na home
- Exercícios: jQuery na home
- O elemento output do HTML5
- Exercícios: mostrando tamanho do produto com jQuery
- Plugins jQuery
- Exercícios: plugin
- Exercícios opcionais
- Integrações com serviços Web
- Web 2.0 e integrações
- iframes
- Vídeo embutido com YouTube
- Exercícios: iframe
- Exercício opcional: Google Maps
- Botão de curtir do Facebook
- Exercícios: Facebook
- Para saber mais: Twitter
- Para saber mais: Google+
- Exercícios opcionais: Twitter e Google+
- Fontes customizadas com @font-face
- Serviços de web fonts
- Exercícios: Google Web Fonts
- Apêndice – Otimizações de front-end
- HTML e HTTP – Como funciona a World Wide Web?
- Princípios de programação distribuída
- Ferramentas de diagnóstico – YSlow e PageSpeed
- Compressão e minificação de CSS e JavaScript
- Compressão de imagens
- Diminuir o número de requests
- Juntar arquivos CSS e JS
- Image Sprites
- Para saber mais
- Exercícios: otimizações Web
- Apêndice – LESS
- Apêndice – Subindo sua aplicação no cloud
Fonte: http://www.caelum.com.br/