Tamanho aprimorado do bloco de código sistema de cores

Estamos experimentando reduzir o tamanho do texto e a altura da linha, e aumentar a altura dos blocos de código, a fim de melhorar a legibilidade de blocos de código maiores. Isso é problemático principalmente para blocos de código grandes que excedem 20 linhas ou mais. O resultado é que mais código pode ser visto na viewport normal.

Antes

Depois

A mudança foi feita aqui:

https://github.com/discourse-org/design-experiments/pull/75

16 curtidas

Parece que alterar o tamanho da fonte de código inline como este é provavelmente um efeito colateral não intencional?

6 curtidas

Sim, isso foi não intencional, devemos modificar para que apenas blocos completos sejam alterados e não código inline.

2 curtidas

Para que conste, eu apenas uso isso na minha instância de desenvolvimento hackity hack:

pre code {
  font-size: var(--font-down-1);
}

resultado

Enviei um PR para remover alterações de estilo em texto monoespaçado inline e também para aumentar ligeiramente a altura da linha em blocos de <pre>.

2 curtidas

Isso está infelizmente prejudicando a legibilidade em trechos mais curtos.

Por exemplo:

A fonte é menor, a altura da linha é mais curta.

Isso só pode impactar blocos de código muito longos? Isso deveria ser uma mudança principal @jordan.vidrine?

6 curtidas

Eu também quero destacar a diferença aqui entre este experimento e o Stack Overflow.

Experimento atual

Stack Overflow

Algumas coisas que noto imediatamente são:

  • a fonte deles é ligeiramente maior
  • nós temos negrito nos títulos das nossas funções, eles não têm

Preciso investigar mais o hljs e ver por que nosso caso de uso está colocando os títulos em negrito.

2 curtidas

Adoro que você tenha dado uma olhada no Stack Overflow, porque se alguém descobriu como exibir blocos de código, seriam eles.

Outra observação, o tamanho da fonte não parece estar mudando, apesar de ter mudado… (15px → 13px, mas as cores compensam um pouco)

O ritmo visual e a altura da linha parecem muito melhores aqui:

Stack Overflow

Experimento Atual

A altura da linha é notavelmente um problema e nosso “encolhimento” foi longe demais, pois nossa fonte base é maior e mais espaçada que a do Stack Overflow.


Apoio muito a remoção do negrito em nosso experimento atual e o aumento do tamanho e da altura da linha.

3 curtidas

Esta PR fez as seguintes alterações: https://github.com/discourse-org/design-experiments/pull/77

3 curtidas

Isso parece ótimo, Jordan. Neste caso, acho que usar o peso da fonte consistente ajuda na legibilidade. Estou gostando do aumento do preenchimento também.

3 curtidas

Obrigado, concordo. Acho que gostaria também de analisar as cores e por que o hljs está usando as cores que está usando. Não vi esse padrão de cores usado em nenhum lugar online.

2 curtidas

Sou fã das mudanças na tipografia, mas acho que o fundo escuro é demais. O fundo mais claro é muito mais fácil de ler.

2 curtidas

Mudança chegando.

https://github.com/discourse-org/design-experiments/pull/78

1 curtida

Após mais pesquisas, vejo que as cores que estamos usando são baseadas em um esquema desatualizado usado pelo github, possivelmente há 10 anos, ou até mesmo 4.

Há espaço aqui para mudar as cores padrão para algo atualizado?

O Github tem um esquema de cores atualizado desde então, juntamente com outras opções para ser um esquema claro padrão.

Stack Overflow

Atom One Light

Novo Github

hljs padrão :nauseated_face:

6 curtidas

Minha preferência pessoal seria por algo com cores mais suaves - em seus exemplos, Stack Overflow é a minha escolha.

4 curtidas

depois de alguns dias ainda tenho que apertar um pouco os olhos com o tamanho de fonte menor, não acho que valha a pena a economia de espaço

4 curtidas

Você sente o mesmo no Stack Overflow (por exemplo)? O tamanho da fonte e os cálculos da altura da linha são os mesmos agora entre Discourse e SO.

max-height no Discourse é ligeiramente menor em 500px contra 600px.

3 curtidas

O contraste é muito pior no nosso caso e faz uma grande diferença quando você está tentando ler texto pequeno, por exemplo (Stack Overflow à direita):

2 curtidas

Sim, eu entendo o que você quer dizer.

O que você acha dessas alterações no PR que abri: https://github.com/discourse-org/design-experiments/pull/79

Aqui está uma opção onde adiciono preto ao fundo no modo escuro, em vez de usar algo baseado em secundário ou primário. Faço isso via rgba(0,0,0,0.25)

6 curtidas

Alguém poderia fazer um teste com o componente/tema de numeração de linha de blocos de código recente também incluído? Agradeço desde já.