Previous slide
Next slide
Toggle fullscreen
Open presenter view
Design Frontend
O que é Design Frontend?
Design frontend refere-se à prática de projetar a parte de um website ou aplicativo que os usuários veem e interagem diretamente.
Combina habilidades de design gráfico e desenvolvimento web para criar interfaces atraentes e funcionais.
Componentes Principais
HTML (HyperText Markup Language)
HTML
é a linguagem de marcação usada para estruturar o conteúdo na web.
Define a estrutura básica das páginas web usando elementos como títulos, parágrafos, listas, links, imagens, etc.
É a espinha dorsal de qualquer página web.
CSS (Cascading Style Sheets)
CSS
é a linguagem de estilo usada para descrever a apresentação de um documento escrito em HTML ou XML.
Controla o layout, cores, fontes e outros aspectos visuais das páginas web.
Permite separar o conteúdo (HTML) da apresentação (CSS), facilitando a manutenção e a consistência visual.
JavaScript
JavaScript
é uma linguagem de programação usada para criar interatividade e funcionalidades dinâmicas nas páginas web.
Permite adicionar animações, validar formulários, atualizar o conteúdo dinamicamente sem recarregar a página, entre outras funcionalidades.
Crucial para criar experiências de usuário ricas e interativas.
Frameworks e Bibliotecas JavaScript
React
React
é uma biblioteca JavaScript para construir interfaces de usuário.
Especialmente útil para criar aplicações de página única (SPAs).
Facilita a criação de componentes reutilizáveis e a gestão do estado da aplicação.
Vue.js
Vue.js
é um framework progressivo para construir interfaces de usuário.
Focado em ser incrementavelmente adotável, permite integrar-se facilmente em projetos existentes.
Angular
Angular
é um framework de desenvolvimento de aplicações web mantido pelo Google.
Oferece uma solução completa para construir aplicações robustas com funcionalidades avançadas.
Design Responsivo
Prática de criar websites que funcionam bem em uma ampla variedade de dispositivos e tamanhos de tela, desde desktops até smartphones.
Uso de técnicas como CSS Flexbox, Grid e media queries para adaptar o layout.
Garante uma experiência de usuário consistente e otimizada em todos os dispositivos.
UI (User Interface) Design
UI Design
foca na aparência e estilo visual do website ou aplicativo.
Inclui a criação de layouts, botões, ícones, tipografia, paleta de cores e outros elementos visuais.
Objetivo é tornar a interface esteticamente agradável e intuitiva.
UX (User Experience) Design
UX Design
foca na usabilidade e na satisfação do usuário ao interagir com o website ou aplicativo.
Envolve pesquisa de usuário, testes de usabilidade, criação de personas, wireframes e protótipos.
Objetivo é criar uma experiência de usuário eficiente, agradável e livre de frustrações.
Ferramentas de Design
Adobe XD e Sketch
Ferramentas populares para a criação de protótipos e design de interfaces de usuário.
Permitem criar wireframes, layouts e protótipos interativos.
Figma
Ferramenta de design colaborativo baseada na web.
Facilita a colaboração em tempo real entre designers e outras partes interessadas.
Performance e Otimização
Melhorar a velocidade de carregamento e a eficiência das páginas web.
Técnicas incluem otimização de imagens, minimização de arquivos CSS e JavaScript, uso de técnicas de carregamento assíncrono, entre outras.
Performance otimizada resulta em uma melhor experiência de usuário e melhor posicionamento em mecanismos de busca.
Acessibilidade Web
Garantir que o conteúdo web seja acessível a todos os usuários, incluindo aqueles com deficiências.
Seguir diretrizes como WCAG (Web Content Accessibility Guidelines).
Implementar práticas como navegação por teclado, uso apropriado de ARIA (Accessible Rich Internet Applications), entre outras.
Conclusão
Design frontend é essencial para criar uma experiência de usuário atraente, intuitiva e eficiente.
Combina criatividade e habilidades técnicas em constante evolução para atender às necessidades dos usuários e às tendências tecnológicas.
Links
https://developer.mozilla.org/pt-BR/
https://codepen.io/
https://www.figma.com/
https://github.com/