SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
HTML, CSS &
STYLEGUIDES
Uma visão geral de aplicativos web modernos
1
BRUNO TRECENTI
Desenvolvedor de software
@brunotrecenti
@trecenti
2
3
HTML + CSS
4
<HTML>
5
6
7
8
9
10
11
12
13
… PORÉM TEMOS
UMA ESTRUTURA!
14
E ESSE É O
PROPÓSITO DO
<HTML>
15
16
TÁ FEIO…
MAL ORGANIZADO…
NÃO USÁVEL!
17
PRECISAMOS
DE UM HERÓI!
18
DESENVOLVEDOR
CSS
WEB APP
19
CSS { }
20
21
CSS
É
TUDO
SOBRE
ESTILO!
22
INLINE
STYLE TAG
CSS FILE
23
24
25
SELETOR
PROPRIEDADE VALOR
26
É SÓ ISSO? NOPE!
27
STYLE GUIDES
<HTML> + CSS {} = <3
28
EVOLUÇÃO
29
PAGINAS ESTÁTICAS
30
31
PAGINAS ESTÁTICAS
▫︎HTML 1 / CSS 1
▫︎Imagens animadas (gif)
▫︎Difícil de posicionar elementos
▫︎Não semântico
▫︎Quase tudo inline
▫︎Feio </3
32
TABLE EM TUDO
33
34
TABLE EM TUDO
▫︎HTML 2+ / CSS 1 ~ 2
▫︎Posicionamento usando tables
▫︎Sites quadrados e não intuítivos
▫︎Não semântico
▫︎Ainda feio </3
35
DIV EM TUDO
36
37
DIV EM TUDO
38
DIV EM TUDO
▫︎HTML 3+ / CSS 2+
▫︎Posicionamento com float & position
▫︎Muitos containers
▫︎Ainda não semântico
▫︎Quase bonito …
39
HTML 5 & CSS 3
40
HTML 5
41
HTML 5 & CSS 3
▫︎Posicionamento com flex-box
▫︎Responsivo
▫︎Semântico
▫︎Organizado
▫︎Bonito <3
42
43
PRE-PROCESSADORES
44
MIXINS, FRAMEWORKS & GRIDS
45
E AÍ?
O QUE ISSO TEM A VER?
46
STYLE GUIDES
47
O QUE É?
"Um conjunto de regras para a escrita e
design de documentos, para uso geral ou
específico de uma organização, publicação
ou área de atuação.”
2014, wikipedia
48
PRA QUE?
▫︎Padrão
▫︎Identidade visual
POR QUE?
▫︎Re-usabilidade
▫︎Extensibilidade
EM DESENVOLVIMENTO DE SOFTWARE:
EXPERIENCIA
DO USUÁRIO!
49
COMO?
PESQUISA
COM
USUARIOS
IDÉIAS
DESENVOLVIMENTO
REVISÃO
STYLE GUIDE
LIVING!
50
BOOTSTRAP
51
BOOTSTRAP
▫︎Começou como style guide do Twitter
▫︎bem aceito e documentado
▫︎extensível
▫︎tornou-se um framework
52
FLAT UI
53
FLAT UI
▫︎começou com a onda "flat"
▫︎desde o início como um produto
▫︎baseado no bootstrap
54
GOOGLE MATERIAL DESIGN
55
GOOGLE MATERIAL DESIGN
▫︎uma evolução do flat + 3D
▫︎parte do style guide do google
▫︎visa padrões para todas as plataformas
▫︎não específico para web
56
OUTROS
57
USAR VS. IMPLEMENTAR
PESQUISA
COM
USUARIOS
IDÉIAS
DESENVOLVIMENTO
REVISÃO
STYLE GUIDE
LIVING!
USAR VS. IMPLEMENTAR
▫︎tempo de aprendizado
▫︎extensibilidade
▫︎licença & propriedade intelectual
▫︎finalidade
USAR
▫︎facilidade
▫︎padrões pré-
definidos
▫︎boas práticas
▫︎rápida
implementação
▫︎extensibilidade
▫︎licença
▫︎dependência
▫︎adaptabilidade
PROS CONS
IMPLEMENTAR
▫︎especificidade
▫︎boas práticas
▫︎liberdade
▫︎extensível
▫︎implementação
devagar
▫︎custoso
▫︎expertise
PROS CONS
USAR VS. IMPLEMENTAR
Um framework dificilmente se adapta às
necessidades de um projeto específico, sendo
mais fácil o projeto se adaptar ao
framework, o que nem sempre é bom.
USAR VS. IMPLEMENTAR
Independente da decisão, não se pode
esquecer da parte mais importante de um
style guide, que é a
experiência do usuário.
63
OBRIGADO!
:)
DÚVIDAS ?
@brunotrecenti
@trecenti
64

Mais conteúdo relacionado

Destaque

Social interface Design: projetando interações entre pessoas
Social interface Design: projetando interações entre pessoasSocial interface Design: projetando interações entre pessoas
Social interface Design: projetando interações entre pessoasEdu Agni
 
A interface nunca está pronta (1)
A interface nunca está pronta (1)A interface nunca está pronta (1)
A interface nunca está pronta (1)Jefferson de Camargo
 
Design Emocional e a Experiência Digital
Design Emocional e a Experiência DigitalDesign Emocional e a Experiência Digital
Design Emocional e a Experiência DigitalEdu Agni
 
Design para a web - da interface ao branding
Design para a web - da interface ao brandingDesign para a web - da interface ao branding
Design para a web - da interface ao brandingJoão Alves
 
Apresentação do livro o guia para projetar ux
Apresentação do livro o guia para projetar uxApresentação do livro o guia para projetar ux
Apresentação do livro o guia para projetar uxLucas Darros Lorençon
 
[QCon Rio 2015] UX para desenvolvedores
[QCon Rio 2015] UX para desenvolvedores[QCon Rio 2015] UX para desenvolvedores
[QCon Rio 2015] UX para desenvolvedoresTássia Spinelli
 
UX como estratégia para conquistar clientes e impactar negócios
UX como estratégia para conquistar clientes e impactar negóciosUX como estratégia para conquistar clientes e impactar negócios
UX como estratégia para conquistar clientes e impactar negóciosPriscilla Albuquerque
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 
UX para desenvolvedores - UX Conf BR 2015
UX para desenvolvedores - UX Conf BR 2015UX para desenvolvedores - UX Conf BR 2015
UX para desenvolvedores - UX Conf BR 2015Samantha Rosa
 

Destaque (19)

Social interface Design: projetando interações entre pessoas
Social interface Design: projetando interações entre pessoasSocial interface Design: projetando interações entre pessoas
Social interface Design: projetando interações entre pessoas
 
A interface nunca está pronta (1)
A interface nunca está pronta (1)A interface nunca está pronta (1)
A interface nunca está pronta (1)
 
Design Emocional e a Experiência Digital
Design Emocional e a Experiência DigitalDesign Emocional e a Experiência Digital
Design Emocional e a Experiência Digital
 
curso de html
curso de htmlcurso de html
curso de html
 
Upload
UploadUpload
Upload
 
Design para a web - da interface ao branding
Design para a web - da interface ao brandingDesign para a web - da interface ao branding
Design para a web - da interface ao branding
 
Apresentacao html css
Apresentacao html cssApresentacao html css
Apresentacao html css
 
Resumo html 2012 exercícios 01 21
Resumo html 2012   exercícios 01 21Resumo html 2012   exercícios 01 21
Resumo html 2012 exercícios 01 21
 
Design de navegação web
Design de navegação webDesign de navegação web
Design de navegação web
 
Apresentação do livro o guia para projetar ux
Apresentação do livro o guia para projetar uxApresentação do livro o guia para projetar ux
Apresentação do livro o guia para projetar ux
 
UX Design na AG2
UX Design na AG2UX Design na AG2
UX Design na AG2
 
[QCon Rio 2015] UX para desenvolvedores
[QCon Rio 2015] UX para desenvolvedores[QCon Rio 2015] UX para desenvolvedores
[QCon Rio 2015] UX para desenvolvedores
 
UX como estratégia para conquistar clientes e impactar negócios
UX como estratégia para conquistar clientes e impactar negóciosUX como estratégia para conquistar clientes e impactar negócios
UX como estratégia para conquistar clientes e impactar negócios
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Aula 4 – Linguagem HTML - Imagens e links
Aula 4 – Linguagem HTML - Imagens e linksAula 4 – Linguagem HTML - Imagens e links
Aula 4 – Linguagem HTML - Imagens e links
 
UX - Entregaveis
UX - EntregaveisUX - Entregaveis
UX - Entregaveis
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
UX para desenvolvedores - UX Conf BR 2015
UX para desenvolvedores - UX Conf BR 2015UX para desenvolvedores - UX Conf BR 2015
UX para desenvolvedores - UX Conf BR 2015
 

Semelhante a HTML, CSS & Style Guides

Deixe seu Designer Feliz
Deixe seu Designer FelizDeixe seu Designer Feliz
Deixe seu Designer FelizMarta Preuss
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?Diego Santos
 
Programador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackinProgramador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackiniMasters
 
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
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
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
 
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna [FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna Bunee.io - Hiring with Intelligence
 
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
 
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
 

Semelhante a HTML, CSS & Style Guides (20)

Deixe seu Designer Feliz
Deixe seu Designer FelizDeixe seu Designer Feliz
Deixe seu Designer Feliz
 
Html5
Html5Html5
Html5
 
HTML5 – O que tem de novo?
HTML5 – O que tem de novo?HTML5 – O que tem de novo?
HTML5 – O que tem de novo?
 
I love pixels
I love pixelsI love pixels
I love pixels
 
Programador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo HackinProgramador (front|back) end moderno, por Leonardo Hackin
Programador (front|back) end moderno, por Leonardo Hackin
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 
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ú
 
Html 5 datainfo
Html 5   datainfoHtml 5   datainfo
Html 5 datainfo
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
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
 
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna [FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
 
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
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Estruturação Web
Estruturação WebEstruturação Web
Estruturação Web
 
Curso de css
Curso de cssCurso de css
Curso de css
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 

HTML, CSS & Style Guides