Gostaria de criar temas e componentes personalizados que estejam alinhados com o sistema de design do Discourse e que se integrem ao aplicativo de forma consistente e harmoniosa.
Apenas olhando o código e como os estilos são definidos e aplicados no core, acho difícil entender e ter uma ideia do quadro geral e da direção vislumbrada do sistema de design.
Tentarei dividir isso em três tópicos principais: cor, tipografia e espaçamento.
Cor
Houve uma introdução de uma escala numérica para alguns valores há dois anos. Acho que foi mencionado que isso serve apenas para complementar as transformações de cores nomeadas. Para o valor de cor terciária, agora parece assim:
Vejo ambos os modelos aplicados em código novo no core. A ideia a longo prazo é continuar usando-os lado a lado ou há uma visão diferente?
Em qualquer caso, não deveria haver uma escala numérica para todos os quatro valores de cor principais? No momento, existe apenas para primária e terciária, mas não para secundária e quaternária.
Tipografia
Atualmente, existem três tipos diferentes de progressão de tamanho de fonte definidos:
Também não houve atualizações nisso em mais de dois anos. Eles devem ser usados em código novo? Honestamente, nunca mexi nas definições de multiplicador, pois é difícil definir o tamanho da fonte final real. Mas também não entendo as definições de fonte base. A escala definida seria:
- 13px - 14px - 15px - 17px - 19px
Mas quando olho para os tamanhos de fonte reais, a escala padrão em uso é mais ou menos:
- 13px - 15px - 17,25px - 22px - 26px
Espaçamento
Vejo que novos elementos como a barra lateral introduzem variáveis raiz para espaçamento. Por exemplo:

Isso definitivamente facilita o ajuste do layout da barra lateral. Mas não se traduz em nenhum outro elemento de layout. Por outro lado, não vejo variáveis de espaçamento fundamentais sendo introduzidas que permitiriam ajustes de layout mais consistentes em todo o aplicativo. Isso está no roteiro de alguma forma?
Geral
Seria ótimo saber se há planos para avançar em direção a um sistema de design mais consistente e simples?
Parece haver muitas definições não relacionadas e independentes no momento, e elas tornam bastante difícil construir um layout consistente e rítmico com uma noção de facilidade (e alegria
).
Entendo que é um aplicativo grande com uma tonelada de elementos diferentes. No entanto, fiz apenas um pequeno teste na visualização de lista padrão mais recente:
Esta é uma reconstrução com todos os valores de espaçamento escolhidos de uma progressão geométrica muito simples (2px/4px/8px/16px/32px/64px). E tamanhos de fonte de apenas 4 valores:
Parece que, em termos de design, não há necessidade do número de definições exclusivas que existem atualmente em todo o aplicativo?






