SlideShare une entreprise Scribd logo
1  sur  24
Front-end: do básico
ao layout responsivo
Luciano Ratamero
Sobre o workshop
bem, não vai ser tanto um workshop assim…
…porque é muita coisa pra decorar e bater cabeça
Qual o perfil de vocês?
Mas o que vai ter?
HTML
CSS
JavaScript (jQuery)
Um pouco de tudo:
Twitter Bootstrap (se der tempo)
Okok, o que é HTML?
Hyper Text Markup Language
Linguagem de marcação
Descreve o conteúdo interno de qualquer página web
Centraliza todas as dependências da página
Legal, e o CSS?
Cascading Style Sheets
Folha de estilos
Uma listona de como tudo tem que aparecer
Apenas liga um elemento do HTML às suas
características
E o JavaScript?
Linguagem de programação
Basicamente, um monte de função
Manipula diretamente o HTML e o CSS de uma página
Não vamos falar muito dele por aqui… =/
Podemos começar!
Criamos um arquivo HTML
Explicamos as tags
<head> e <body>
Abrimos num navegador
Colocamos algumas mensagens
Temos conteúdo pra mexer!
Começamos a usar o CSS
IDs, Classes, Tags e seus seletores
Características físicas
Características de posicionamento
Vamos importar o CSS no HTML!
Pausa para um café
com dúvidas…
…e música de elevador
Agora o negócio ficou sério
O que é jQuery
Querido e amado DOM (Document Object Model)
Escondendo e exibindo coisas
Escondendo e exibindo coisas com estilo
Escondendo e exibindo coisas ao clicar em coisas
Eventos: click, hover, focus, change
Pausa para outro café
com dúvidas…
…porque javascript dói a cabeça
Já sei o básico! E agora?
Agora é hora de aprender o básico!
Navegador e seu device
Como ele vê seu device
Formas do seu site reagir ao navegador
Media queries!
Vamos imprimir uma lhama!
Tem mais?
Media queries para tamanhos específicos
Vamos mostrar a lhama acima de 640px!
Vamos mostrar duas lhamas lado a lado/acima e abaixo!
Lembra de falar do viewport!
Colunas salvam sua vida…
…mas isso quer dizer que temos que escrever
manualmente o CSS para cada tamanho diferente
de device?
Twitter Bootstrap
Bootstrap Grid
Vamos jogar o CSS fora e trocar pelo Bootstrap
Vamos refatorar o HTML para usar o Bootstrap
Vamos juntar tudo!
(se ainda tiverem pique)
Vamos fazer um formulário de contato
Nome, email e mensagem
Ao clicar no botão de enviar, desativar o botão,
esperar 3 segundos e substituir todo o HTML por uma
lhama
Dúvidas?
É isso, então :D
Luciano Ratamero
email: luciano@ratamero.com
twitter: @lucianoratamero
facebook: lucianoratamero
Podem me mandar qualquer dúvida, mesmo!

Contenu connexe

En vedette

Responsive Design - Introdução
Responsive Design - IntroduçãoResponsive Design - Introdução
Responsive Design - IntroduçãoMarcos César
 
04 01 estrutura de um documento
04 01 estrutura de um documento04 01 estrutura de um documento
04 01 estrutura de um documentoVasco Ferreira
 
CSS Layout: O ontem, o hoje e o depois
CSS Layout: O ontem, o hoje e o depoisCSS Layout: O ontem, o hoje e o depois
CSS Layout: O ontem, o hoje e o depoisAlmir Filho
 
Criar layout para site de forma profissional
Criar layout para site de forma profissionalCriar layout para site de forma profissional
Criar layout para site de forma profissionalPaulo Augusto Sebin
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...Augusto César Albuquerque
 
HTML 5 - TCC MARLLON BIANCHINI
HTML 5 - TCC MARLLON BIANCHINIHTML 5 - TCC MARLLON BIANCHINI
HTML 5 - TCC MARLLON BIANCHINIMarllon Bianchini
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design ResponsivoVictor Melo
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignDaniel Brandão
 
Registrando um site: Domínio, FTP e Provedor de Hospedagem
Registrando um site: Domínio, FTP e Provedor de HospedagemRegistrando um site: Domínio, FTP e Provedor de Hospedagem
Registrando um site: Domínio, FTP e Provedor de HospedagemRenato Melo
 

En vedette (20)

Responsividade e html5
Responsividade e html5Responsividade e html5
Responsividade e html5
 
Responsive Design - Introdução
Responsive Design - IntroduçãoResponsive Design - Introdução
Responsive Design - Introdução
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
A web mobile com bootstrap
A web mobile com bootstrapA web mobile com bootstrap
A web mobile com bootstrap
 
04 01 estrutura de um documento
04 01 estrutura de um documento04 01 estrutura de um documento
04 01 estrutura de um documento
 
CSS Layout: O ontem, o hoje e o depois
CSS Layout: O ontem, o hoje e o depoisCSS Layout: O ontem, o hoje e o depois
CSS Layout: O ontem, o hoje e o depois
 
JBtecidos
JBtecidosJBtecidos
JBtecidos
 
Criar layout para site de forma profissional
Criar layout para site de forma profissionalCriar layout para site de forma profissional
Criar layout para site de forma profissional
 
Bootrastap carousel
Bootrastap carouselBootrastap carousel
Bootrastap carousel
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Liferay Portal 6.2
Liferay Portal 6.2Liferay Portal 6.2
Liferay Portal 6.2
 
Seja responsivo
Seja responsivoSeja responsivo
Seja responsivo
 
Interface web
Interface webInterface web
Interface web
 
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
Web Design Responsivo - Melhorando interfaces e a experiência do usuário na n...
 
Projeto para WEB
Projeto para WEBProjeto para WEB
Projeto para WEB
 
Construcao de interfaces web
Construcao de interfaces webConstrucao de interfaces web
Construcao de interfaces web
 
HTML 5 - TCC MARLLON BIANCHINI
HTML 5 - TCC MARLLON BIANCHINIHTML 5 - TCC MARLLON BIANCHINI
HTML 5 - TCC MARLLON BIANCHINI
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Registrando um site: Domínio, FTP e Provedor de Hospedagem
Registrando um site: Domínio, FTP e Provedor de HospedagemRegistrando um site: Domínio, FTP e Provedor de Hospedagem
Registrando um site: Domínio, FTP e Provedor de Hospedagem
 

Similaire à Front-end: do básico ao layout responsivo

Aula 01 introdução (x)html
Aula 01 introdução (x)htmlAula 01 introdução (x)html
Aula 01 introdução (x)htmlJolvani Morgan
 
Mobile User Experience: Compilando pessoas e codificando cores
Mobile User Experience: Compilando pessoas e codificando coresMobile User Experience: Compilando pessoas e codificando cores
Mobile User Experience: Compilando pessoas e codificando coresPedro de Albuquerque Borges
 
Mini-Curso sobre Bootstrap 3
Mini-Curso sobre Bootstrap 3Mini-Curso sobre Bootstrap 3
Mini-Curso sobre Bootstrap 3Diego Doná
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webCarlos Eduardo Kadu
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdfjoaoJunior93
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Gustavo Teodoro
 
Apresentação HTML5 - Inovadora Sistemas
Apresentação HTML5 - Inovadora SistemasApresentação HTML5 - Inovadora Sistemas
Apresentação HTML5 - Inovadora SistemasAlisson Schneider
 
Introdução a Front-end
Introdução a Front-endIntrodução a Front-end
Introdução a Front-endDiego Collares
 
SEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSSEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSFabio Ricotta
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoErick L. F.
 
A verdadeira semântica do HTML
A verdadeira semântica do HTMLA verdadeira semântica do HTML
A verdadeira semântica do HTMLDiego Eis
 
HTML - Onde estamos e para onde vamos?
HTML - Onde estamos e para onde vamos?HTML - Onde estamos e para onde vamos?
HTML - Onde estamos e para onde vamos?Qx3
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 

Similaire à Front-end: do básico ao layout responsivo (20)

Front-end 001
Front-end 001Front-end 001
Front-end 001
 
Aula 01 introdução (x)html
Aula 01 introdução (x)htmlAula 01 introdução (x)html
Aula 01 introdução (x)html
 
Mobile User Experience: Compilando pessoas e codificando cores
Mobile User Experience: Compilando pessoas e codificando coresMobile User Experience: Compilando pessoas e codificando cores
Mobile User Experience: Compilando pessoas e codificando cores
 
Mini-Curso sobre Bootstrap 3
Mini-Curso sobre Bootstrap 3Mini-Curso sobre Bootstrap 3
Mini-Curso sobre Bootstrap 3
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)
 
Apresentação HTML5 - Inovadora Sistemas
Apresentação HTML5 - Inovadora SistemasApresentação HTML5 - Inovadora Sistemas
Apresentação HTML5 - Inovadora Sistemas
 
Seu primeiro website
Seu primeiro websiteSeu primeiro website
Seu primeiro website
 
Introdução a Front-end
Introdução a Front-endIntrodução a Front-end
Introdução a Front-end
 
SEO para Front-End - BeagaJS
SEO para Front-End - BeagaJSSEO para Front-End - BeagaJS
SEO para Front-End - BeagaJS
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
JavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - IntroduçãoJavaScript - #Aula01 - Introdução
JavaScript - #Aula01 - Introdução
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
Html5 em 15_minutos
Html5 em 15_minutosHtml5 em 15_minutos
Html5 em 15_minutos
 
A verdadeira semântica do HTML
A verdadeira semântica do HTMLA verdadeira semântica do HTML
A verdadeira semântica do HTML
 
HTML - Onde estamos e para onde vamos?
HTML - Onde estamos e para onde vamos?HTML - Onde estamos e para onde vamos?
HTML - Onde estamos e para onde vamos?
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 

Front-end: do básico ao layout responsivo

  • 1. Front-end: do básico ao layout responsivo Luciano Ratamero
  • 2. Sobre o workshop bem, não vai ser tanto um workshop assim… …porque é muita coisa pra decorar e bater cabeça
  • 3. Qual o perfil de vocês?
  • 4. Mas o que vai ter? HTML CSS JavaScript (jQuery) Um pouco de tudo: Twitter Bootstrap (se der tempo)
  • 5. Okok, o que é HTML? Hyper Text Markup Language Linguagem de marcação Descreve o conteúdo interno de qualquer página web Centraliza todas as dependências da página
  • 6.
  • 7. Legal, e o CSS? Cascading Style Sheets Folha de estilos Uma listona de como tudo tem que aparecer Apenas liga um elemento do HTML às suas características
  • 8.
  • 9. E o JavaScript? Linguagem de programação Basicamente, um monte de função Manipula diretamente o HTML e o CSS de uma página Não vamos falar muito dele por aqui… =/
  • 10.
  • 11. Podemos começar! Criamos um arquivo HTML Explicamos as tags <head> e <body> Abrimos num navegador Colocamos algumas mensagens
  • 12. Temos conteúdo pra mexer! Começamos a usar o CSS IDs, Classes, Tags e seus seletores Características físicas Características de posicionamento Vamos importar o CSS no HTML!
  • 13. Pausa para um café com dúvidas… …e música de elevador
  • 14. Agora o negócio ficou sério O que é jQuery Querido e amado DOM (Document Object Model) Escondendo e exibindo coisas Escondendo e exibindo coisas com estilo Escondendo e exibindo coisas ao clicar em coisas Eventos: click, hover, focus, change
  • 15. Pausa para outro café com dúvidas… …porque javascript dói a cabeça
  • 16. Já sei o básico! E agora? Agora é hora de aprender o básico!
  • 17. Navegador e seu device Como ele vê seu device Formas do seu site reagir ao navegador Media queries! Vamos imprimir uma lhama!
  • 18. Tem mais? Media queries para tamanhos específicos Vamos mostrar a lhama acima de 640px! Vamos mostrar duas lhamas lado a lado/acima e abaixo! Lembra de falar do viewport!
  • 19. Colunas salvam sua vida… …mas isso quer dizer que temos que escrever manualmente o CSS para cada tamanho diferente de device?
  • 20.
  • 21. Twitter Bootstrap Bootstrap Grid Vamos jogar o CSS fora e trocar pelo Bootstrap Vamos refatorar o HTML para usar o Bootstrap
  • 22. Vamos juntar tudo! (se ainda tiverem pique) Vamos fazer um formulário de contato Nome, email e mensagem Ao clicar no botão de enviar, desativar o botão, esperar 3 segundos e substituir todo o HTML por uma lhama
  • 24. É isso, então :D Luciano Ratamero email: luciano@ratamero.com twitter: @lucianoratamero facebook: lucianoratamero Podem me mandar qualquer dúvida, mesmo!