Técnicas de Layout com HTML e CSS
Este é um curso intermediário com foco nas principais técnicas utilizadas na montagem de layouts HTML/CSS.
O objetivo deste curso é demonstrar ao aluno como analisar, planejar e executar a construção de uma página utilizando as mais modernas técnicas HTML e CSS. Neste curso, são respondidas as principais dúvidas que estudantes enviam para mim, como "Como criar colunas?" ou "Como colocar estas divs posicionadas desta forma"?
Ao final deste curso, você terá aprendido como pensar em HTML e CSS. Ao ver um layout estático, em PSD ou JPG, por exemplo, você já terá uma ideia de por onde deve começar, quais divs criar, de qual forma e usando qual técnica. Enfim, todo o conjunto de conhecimentos que você precisa ter para dar um passo além do básico.
Você irá aprender
- Como os desenvolvedores profissionais trabalham com a montagem de layouts HTML e CSS;
- Como analisar um layout estático em PSD e planejar uma estrutura de código para execução;
- Como dominar as mais novas ferramentas de layout CSS Grid e Flexbox para conseguir montar o layout que deseja;
- Como funciona a propriedade
position
; - Como
float
estruturou layouts durante mais de uma década; - Como efetivamente transformar uma ideia de layout em algo concreto, com código limpo e objetivo;
- Como construir um sistema de grade moderno e flexível.
Tudo isso já considerando um site responsivo (que se adapta a diversas telas).
Este curso é para você?
Este é um curso intermediário destinado para estudantes que já possuem conhecimento básico de HTML e CSS. Se você já possui um layout que está tentando montar em HTML, podemos usá-lo como exemplo. Assim, você aprende e já sai do curso com o seu projeto pronto.
Software
Para fazer o curso você precisará apenas de um navegador (como Mozilla Firefox ou Google Chrome) e um editor de texto de sua preferência (como Notepad++ ou Sublime Text).
Carga horária
10 aulas de até 2 horas de duração cada.
Visão geral
-
Aula 1
- Elementos bloco e em linha (`display`)
- Entendendo o Box Model
- Propriedade `box-sizing`
-
Aula 2
- Propriedade position CSS
- position: absolute com position: relative
- position: fixed
- Aplicando position a layouts
-
Aula 3
- Propriedade float CSS
- Construindo um menu
- Construindo um layout multi-colunas
-
Aula 4
- A propriedade display CSS
- Usando display: inline-block
- Usando display: table
-
Aula 5
- Introdução a sistemas de grade
- Unidades relativas (como `em` e `rem`)
- Construindo um sistema de grade
-
Aula 6
- Layouts com flexbox
- display: flex, align-items, justify-content e muito mais
- Casos práticos
-
Aula 7
- Layouts com CSS Grid
- display: grid, templates, área e muito mais
- Casos práticos
-
Aula 8
- Revisão flexbox e grid
- Mais casos práticos
- Responsividade avançada
-
Aula 9
- Análise de um layout
- Planejamento e estruturação de código
- Montagem de um layout utilizando conceitos aprendidos
-
Aula 10
- Dúvidas e esclarecimentos
- Tendências na área de front end
- Continuando seus estudos