Random Thoughts

This blog development process

Redesign e melhor tipografia

Sunday, March 4, 2018

Criando um novo post:

$ yarn new:content
? What type of content would you like to generate? posts
? Content name: 2018-03-05-redesign-and-better-typography

É assim que meu gerador de conteúdo funciona. Depois disso, um arquivo Markdown é criado com variáveis YML básicas usadas nos posts.

Indo direto ao que este post se propõe:

Progresso do design e tipografia

Aviso: Não sou designer, o que faço bem é transformar designs gráficos em código. Direção de arte é uma habilidade completamente diferente que requer enorme experiência e dedicação. Mas passo a passo este projeto vai ficar mais bonito, vamos ver o que temos até agora.

Primeira rodada

Esta versão foi o mais minimalista possível. Eu não havia planejado nenhum design para este site, então foi mais uma questão de exibir conteúdo preto e branco que não parecesse com os padrões do navegador e alguma estrutura mínima para organizar o conteúdo e a navegação.

Página inicial

Página do post

Segunda rodada

Mais algumas horas, muitas linhas de CSS a mais. Nesta etapa, me concentrei em criar mais estruturas CSS, mais cores e uma tentativa de tema de design. A tipografia aqui ainda parecia horrível 😅

Página inicial

Página do post

Terceira rodada

Para a terceira rodada, era muito importante melhorar a tipografia. Eu já havia começado a compartilhar meu blog e nem todo mundo entende que o estado da arte leva muito tempo, tempo que eu ainda não havia gasto neste projeto. Mas sendo um site de conteúdo textual por essência, tornar a experiência de leitura boa é crucial.

Escolhi 2 famílias de fontes para trabalhar, ambas fornecidas pelo Google Fonts:

  • Lato para textos comuns
  • Playfair Display para títulos

O tema blueprint se relaciona com coisas que adoro fazer, como esboçar UI, diagramar layouts e informações e arquitetura front-end. Iniciar projetos do zero é muito divertido para mim. Então pretendo explorar bastante esses assuntos aqui neste blog, esse tema meio que fez sentido para mim e espero que se mantenha. 😄

Em detalhes mais técnicos, criei muitas CSS Variables para armazenar valores constantes de tipografia, como cores e font-faces. Durante as atualizações de design, fiz muitos testes atualizando diretamente nas variáveis CSS, e isso tornou o processo muito mais fácil.

Também criei o componente <TextBlock /> (veja exemplo na documentação) para conter todos os estilos de tipografia dentro dele. Vou dedicar um post só para explicar por que eu isolo os estilos de tipografia do escopo CSS global. Por enquanto, apenas estilos de tipografia bem básicos estão definidos no body e h1-6, e resets globais em elementos HTML que são na maioria configurados para herdar dos pais.

Página inicial

Página do post


Espero que goste do progresso até agora, mais melhorias visuais virão em breve. Se tiver sugestões, por favor me avise nos comentários abaixo!