SlideShare una empresa de Scribd logo
1 de 52
Descargar para leer sin conexión
FRONT-END 
the right way 
@vinicius_dacal
Sistemas para Internet
Front-end 
Back-end 
Mobile dev
SÓ PODE SER HTML5
SÓ O HTML5 SALVA!
O que mudou? 
O HTML5 trouxe importantes mudanças 
quanto ao papel do HTML no mundo da Web, 
melhorando sua semântica e 
acessibilidade. 
Com novos recursos, antes só possíveis por 
meio de outras tecnologias
Semântica 
É o estudo do significado. Incide sobre a 
relação entre significantes, tais como 
palavras, frases, sinais e símbolos, e o que 
eles representam, a sua denotação
<div> 
<div> 
<div>
<header> 
<main> 
<footer>
<header> 
<nav> 
<main> 
<footer>
<header> 
<nav> 
<article> 
<article> 
<article> 
<footer>
Microdata 
Padrão de representação de informações que 
estende as potencialidades semânticas do 
HTML5
Microdata 
<div> 
<h1>ADN Múltipla Comunicação </h1> 
<p>44 9999-3539 </p> 
<p> 
<span>Av. Rio de janeiro, 5260 </span>, 
<span>Umuarama</span>, 
<span>PR</span>. 
</p> 
</div>
Microdata 
<div itemscope itemtype="http://data-vocabulary.org/Organization"> 
<h1 itemprop="name">ADN Múltipla Comunicação</h1> 
<p itemprop="tel">44 9999-3539</p> 
<p itemprop="address" itemscope itemtype="http://data-vocabulary.org/Address"> 
<span itemprop="street-address">Av. Rio de janeiro, 5260</span>, 
<span itemprop="locality">Umuarama</span>, 
<span itemprop="region">PR</span>. 
</p> 
</div> 
https://schema.org
Opengraph
Opengraph 
<meta property="og:title" content="ADN Múltipla Comunicação" /> 
<meta property="og:type" content="company" /> 
<meta property="og:url" content="http://www.adnmultipla.com/" /> 
<meta property="og:image" content="http://www.adnmultipla.com.br/img/adn.jpg" /> 
<meta property="og:site_name" content="ADN Múltipla" /> 
<meta property="og:description" content="ADN Múltipla - Agência Múltipla" /> 
https://developers.facebook.com/docs/sharing/best-practices
Web Components 
The Future 
http://webcomponents.org/
Custom Elements 
Templates 
Shadow DOM 
Import
Custom Elements 
E se você pudesse criar sua própria TAG?
Custom Elements 
<x-bacon></x-bacon>
Templates 
Guarde trechos de código para reutilização 
<template></template>
Templates 
<template> 
<img src="http://www.placehold.it/300x200" /> 
</template>
Shadow DOM 
Blocos de código que você não vê mas estão 
lá, encapsulados dentro do DOM!
Import 
A forma mais fácil de você importar e 
reutilizar componentes 
<link rel=”import” href=”video”>
Suporte dos Browsers 
Atualmente nem todos os browsers suportam as features para 
web components! Mas você pode começar a brincar hoje 
mesmo, usando polyfills. 
Polymer 
x-tags
Cascading Style Sheets 
https://www.youtube.com/watch?v=m1iV2C44Duc
CSS3 
Advanced Selectors 
Border Radius 
Box Model 
CSS Animations and Transitions 
Calculating Values With calc() 
Gradients 
Media Queries 
Etc...
CSS3 
com css você pode fazer coisas incríveis
CSS3 
O único problema 
é que CSS é muito fácil
você não pensa para 
escrever css
E de vez em quando, o que 
era pra ser um Style sheet, 
se torna um Style Shit
Padrões de Código
!CamelCase 
Não use CamelCase em css. Prefira 
manter tudo em minúsculo e usar hífen 
para separar as palavras: 
alertInfo 
alert-info
!#ids 
Prefira atribuir seus estilos css a classes 
e não a ids ou tags 
#logo 
h1 
.logo
Evite seletores gigantes 
Prefira atribuir seus estilos css à classes 
e não a ids ou tags 
html > body> header> h1> .logo 
.logo
Evite seletores gigantes 
Prefira atribuir seus estilos css à classes 
e não a ids ou tags 
html > body> header> h1> .logo 
.logo
Nomeie as classe por 
responsabiliades e não por 
propriedades 
info-red 
info-important
Evite usar @import 
Para cada import é feita uma nova 
requisição e isso não é legal!
Componentes
Task Runners
Facilitam sua vida! 
Automatizam tarefas, livrando você de 
perder tempo com coisas 
desnecessárias 
minificação de css e js. 
concatenação de css e js 
jsLint 
etc...
Carreira
Carreira 
Sucesso = 
dedicação X oportunidades X objetivos
Carreira 
Sucesso = 
dedicação X oportunidades X objetivos 
Se algum dos fatores for ZERO, você está fazendo algo errado 
0 X 10 X 10 = 0
Corra atrás de um 1000 
10 X 10 X 10 = 1000
Vinicius Dacal Lopes 
viniciusldacal@gmail.com 
@vinicius_dacal 
https://github.com/viniciusdacal

Más contenido relacionado

La actualidad más candente

CSS: Introdução no Webdesign
CSS: Introdução no WebdesignCSS: Introdução no Webdesign
CSS: Introdução no WebdesignRenato Melo
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das GaláxiasDavidson Fellipe
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSSDiego Eis
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
0 Introdução ao Desenvolvimento Web - Apresentação
0   Introdução ao Desenvolvimento Web - Apresentação0   Introdução ao Desenvolvimento Web - Apresentação
0 Introdução ao Desenvolvimento Web - ApresentaçãoMauro Duarte
 
Responsive Web Design - Introdução
Responsive Web Design - IntroduçãoResponsive Web Design - Introdução
Responsive Web Design - IntroduçãoVítor Teixeira
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSSTalita Pagani
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSSDiego Eis
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressRuan Barbosa
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0Campus Party Brasil
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúClécio Bachini
 
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...joselialcosta
 

La actualidad más candente (20)

CSS: Introdução no Webdesign
CSS: Introdução no WebdesignCSS: Introdução no Webdesign
CSS: Introdução no Webdesign
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 
HTML/CSS Patterns
HTML/CSS PatternsHTML/CSS Patterns
HTML/CSS Patterns
 
CSS Básico
CSS BásicoCSS Básico
CSS Básico
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3Javascript, HTML5 e CSS3
Javascript, HTML5 e CSS3
 
0 Introdução ao Desenvolvimento Web - Apresentação
0   Introdução ao Desenvolvimento Web - Apresentação0   Introdução ao Desenvolvimento Web - Apresentação
0 Introdução ao Desenvolvimento Web - Apresentação
 
Responsive Web Design - Introdução
Responsive Web Design - IntroduçãoResponsive Web Design - Introdução
Responsive Web Design - Introdução
 
Html5
Html5Html5
Html5
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
 
Construindo um framework CSS
Construindo um framework CSSConstruindo um framework CSS
Construindo um framework CSS
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
 
A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0A Semântica do HTML5: a web 3.0
A Semântica do HTML5: a web 3.0
 
Curso de css
Curso de cssCurso de css
Curso de css
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
Responsive Layouts
Responsive LayoutsResponsive Layouts
Responsive Layouts
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
Desenvolvimento de sites responsivos utilizando o framework Bootstrap com apl...
 
Introdução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, AjaxIntrodução a HTML, CSS, JS, Ajax
Introdução a HTML, CSS, JS, Ajax
 

Destacado

TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...
TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...
TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...andrehjr
 
Navegabilidade em Dispositivos Móveis
Navegabilidade em Dispositivos MóveisNavegabilidade em Dispositivos Móveis
Navegabilidade em Dispositivos MóveisTalita Pagani
 
[INFNET] Criando layouts em PSD pensando no front-end e back-end
[INFNET] Criando layouts em PSD pensando no front-end e back-end[INFNET] Criando layouts em PSD pensando no front-end e back-end
[INFNET] Criando layouts em PSD pensando no front-end e back-end@cristianoweb
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endTalita Pagani
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endDiego Eis
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Renato Bongiorno Bonfanti
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?RC Comunicação
 
Wireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisWireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisTersis Zonato
 

Destacado (12)

TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...
TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...
TDC São Paulo 2015 Trilha Web - Otimizando a performance do front-end em uma ...
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
Navegabilidade em Dispositivos Móveis
Navegabilidade em Dispositivos MóveisNavegabilidade em Dispositivos Móveis
Navegabilidade em Dispositivos Móveis
 
[INFNET] Criando layouts em PSD pensando no front-end e back-end
[INFNET] Criando layouts em PSD pensando no front-end e back-end[INFNET] Criando layouts em PSD pensando no front-end e back-end
[INFNET] Criando layouts em PSD pensando no front-end e back-end
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devs
 
Interface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-endInterface é código: aprimorando a experiência do usuário no front e no back-end
Interface é código: aprimorando a experiência do usuário no front e no back-end
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
 
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
Road Show TI SENAC - HTML5 & CSS 3.0 - O que esperar da próxima web?
 
Responsive Web Design - Wireframe
Responsive Web Design - WireframeResponsive Web Design - Wireframe
Responsive Web Design - Wireframe
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
 
Wireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveisWireframes para sites e dispositivos móveis
Wireframes para sites e dispositivos móveis
 

Similar a Front end - the right way

HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBPeslPinguim
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMUThiago Ericson
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal Clécio Bachini
 
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
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndTatiane Aguirres Nogueira
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando HelpersJoaoVagner
 
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLRenato Melo
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDhugodiasneto
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTEDBunee.io - Hiring with Intelligence
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...jCursos
 

Similar a Front end - the right way (20)

Curso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JSCurso de HTML5 CSS3 e JS
Curso de HTML5 CSS3 e JS
 
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEBHTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
HTML5 - UM GUIA DE REFERÊNCIA PARA DESENVOLVEDORES WEB
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMU
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
Práticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-EndPráticas para Melhorar o seu Desenvolvimento Front-End
Práticas para Melhorar o seu Desenvolvimento Front-End
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Criando e Usando Helpers
Criando e Usando HelpersCriando e Usando Helpers
Criando e Usando Helpers
 
COMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTMLCOMO FAZER E-MAIL MARKETING EM HTML
COMO FAZER E-MAIL MARKETING EM HTML
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
 
XHTML e CSS
XHTML e CSSXHTML e CSS
XHTML e CSS
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 
Seo e HTML5
Seo e HTML5Seo e HTML5
Seo e HTML5
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
Criação de sites Joomla com CCKs e frameworks de template - Joomla Day Ribeir...
 

Front end - the right way