Adicionar à tela inicial

Guia de design do papatto

O papatto é um conjunto de ferramentas para resolver tarefas pequenas num instante. Esta página reúne as regras que mantêm as telas e os textos consistentes, com os valores exatos que o site usa. Se quiser usar o logotipo, baixe-o em “Logotipo”.

Conteúdo

Regras básicas

Todas as telas do papatto são construídas sobre estas promessas. Nada é feito de um jeito que as quebre.

  • Sem anúncios

    Nada de banners nem anúncios em vídeo. Nada na tela atrapalha a tarefa.

  • Sem upload

    Imagens, arquivos e textos são processados só no aparelho de quem os usa. Fontes e bibliotecas vêm incluídas, então nada é carregado de servidores externos durante o uso.

  • Sem cadastro

    Sem conta e sem instalar nada. Abriu, funcionou.

  • Pronto num instante

    Cada ferramenta faz uma coisa só. O que quase todo mundo precisa entra; extras pouco usados ficam de fora.

Estrutura da marca

O papatto é uma das obras do criador Hoshimado. O nome e as cores são do papatto e não são repintados com as cores do Hoshimado.

© papatto
  • A assinatura “by Hoshimado” fica na ponta direita da última linha do rodapé, na cor de texto discreta (muted).
  • As imagens de compartilhamento levam a mesma assinatura no canto inferior esquerdo, numa cor discreta.
  • A assinatura nunca vai no cabeçalho e aparece uma só vez por tela. Nunca é maior que o logotipo do papatto.
  • Ferramentas incorporadas em outros sites não mostram a assinatura: a faixa “Abrir no papatto” é o único crédito.

A assinatura tem 16 px de altura. O texto de copyright ao lado tem 12 px, então, seguindo a regra do Hoshimado de “igualar a altura do texto da assinatura ao texto de copyright ao lado (cerca de 16–20 px)”, o papatto usa a ponta menor (regras do by Hoshimado).

Relação com o guia do Hoshimado

O papatto segue os capítulos de “Escrita” e “Acessibilidade” do guia do Hoshimado, com suas próprias cores, nome e logotipo.

As regras do próprio Hoshimado estão no guia de design do Hoshimado.

Escrita

Escrevemos com palavras simples, que qualquer pessoa entende.

  • Frases curtas e amigáveis. Uma ideia por frase.
  • Evite jargões e termos pouco conhecidos; diga com palavras do dia a dia.
  • Os botões dizem a ação com um verbo (“Escolher arquivo”, “Baixar PDF”). As opções de abas e seletores continuam sendo substantivos (“PNG”, “Retrato”).
  • As instruções usam exatamente as palavras da tela. Nomes dos botões e instruções batem palavra por palavra.
  • As mensagens de erro dizem o que aconteceu e o que fazer em seguida (“Essa data não existe. Confira o ano, o mês e o dia.”).
  • Sem pontos de exclamação nem emojis nos textos da interface.
  • Diga com honestidade o que uma ferramenta não faz. Escreva fatos como “nada é enviado a lugar nenhum” em vez de superlativos sem base (“o mais rápido”, “o melhor”) ou slogans tranquilizadores.
  • Todos os textos existem em 10 idiomas, com o japonês como original. As traduções soam naturais, não literais.
EscrevaEvite
Escolher arquivoFazer upload
Converter para PNGEfetuar a conversão para o formato PNG
SalvoA operação foi concluída com sucesso!
Não foi possível abrir o arquivo. Escolha outro arquivo.Ocorreu um erro
Os números que você digita não são enviados para lugar nenhumSegurança de ponta para sua tranquilidade

Cor

Neutros quentes e calmos, com uma única cor de destaque: o laranja. Cada cor tem um valor claro e um escuro e acompanha a configuração de cor.

  • --bgFundo da páginaClaro#fffcf6Escuro#17140f
  • --surfaceCartões, campos, caixas de etapasClaro#ffffffEscuro#201c16
  • --surface-hoverAo passar o cursor, superfícies discretasClaro#fff6e6Escuro#2a241b
  • --fgTexto e títulosClaro#26211bEscuro#f3eee6
  • --mutedTexto de apoio, notasClaro#6b6157Escuro#aaa093
  • --lineLinhas e bordas de cartõesClaro#ece4d6Escuro#342e25
  • --controlContornos de campos, seletores, botões com contorno e círculos de corClaro#998c7eEscuro#776d5f
  • --sliderControle deslizante: alça e trilhaClaro#c97a00Escuro#f7b13c
  • --accentBotões principais, estados selecionados e concluídosClaro#f5a524Escuro#f7b13c
  • --accent-strongContornos de foco, links, texto do estado ligadoClaro#9c5e00Escuro#f7b13c
  • --accent-fgTexto sobre laranjaClaro#2b1a00Escuro#2b1a00
  • --gainSaldo positivoClaro#2e7d32Escuro#74d27a
  • --lossSaldo negativo, texto de erro (text-danger)Claro#c0392bEscuro#f4806f

Contraste

Relação entre uma cor e o fundo. As cores de texto miram 4,5:1 ou mais e os contornos dos controles (control) 3:1 ou mais; os dois temas atingem esses valores.

MetaClaroEscuro
fg / bg4.5:115.6:115.9:1
muted / bg4.5:15.9:17.1:1
muted / surface4.5:16.0:16.6:1
accent-strong / bg4.5:15.1:19.9:1
accent-fg / accent4.5:18.2:19.0:1
gain / surface4.5:15.1:19.1:1
loss / surface4.5:15.4:16.6:1
control / bg3:13.2:13.6:1
control / surface3:13.3:13.3:1
  • O laranja de preenchimento (accent) é usado em botões principais, interruptores ligados, números das etapas e marcas do que está selecionado. Nunca como decoração.
  • O laranja forte (accent-strong) é usado nos contornos de foco, em links como “Ver tudo” no rodapé e no texto das marcas ligadas. Nunca em erros.
  • O texto de erro é vermelho (text-danger, a mesma cor de um saldo negativo).
  • Os contornos de campos, seletores, botões com contorno e círculos de cor usam control; cartões e divisórias usam line.
  • Só os controles deslizantes usam a cor slider (com accent-strong, o lado ainda vazio da trilha ficaria abaixo de 3:1 em relação ao fundo).
  • Um só botão principal com preenchimento laranja por etapa.
  • As cores são escritas como tokens de CSS, então funcionam no claro e no escuro.

Tipografia

Os títulos usam uma letra arredondada e o texto uma sem serifa clara. As fontes vêm do próprio site, nunca de servidores externos.

  • M PLUS Rounded 1cTítulos (japonês e idiomas com alfabeto latino e cirílico)
  • Noto Sans JPTexto (japonês e idiomas com alfabeto latino e cirílico)
  • Noto Sans KR・SC・ArabicTítulos e texto em coreano, chinês e árabe

Tamanhos

  • Tarefas pequenas, num instante.30px · text-3xl Título da página (computador)
  • Tarefas pequenas, num instante.24px · text-2xl Título da página (celular), títulos grandes de seção
  • Tarefas pequenas, num instante.18px · text-lg Títulos das caixas de etapas
  • Tarefas pequenas, num instante.16px · text-base Texto, campos no celular
  • Tarefas pequenas, num instante.14px · text-sm Texto de apoio, campos no computador
  • Tarefas pequenas, num instante.12px · text-xs Notas, rodapé
  • Os números se alinham em tabelas e contadores (algarismos tabulares).
  • Os campos usam texto de 16 px no celular, para o iPhone não dar zoom a cada toque.

Layout, espaçamentos e cantos

Pensado primeiro para o celular e depois ampliado no computador. Os espaçamentos vão em unidades de 4 px, com poucos degraus.

Degraus de espaçamento

  • 4・8px · gap-1・gap-2Dentro de um componente (ícone e texto, título e sua nota)
  • 8px · gap-2Itens em linha (botões pequenos, etiquetas)
  • 16px · gap-4Elementos próximos (botões empilhados, fileiras de cartões)
  • 32px · gap-8Grupos (caixas de etapas, colunas no computador)
  • 48px+ · gap-12・gap-16・gap-24Seções da página (as promessas e a lista de ferramentas)
  • 16 / 24・32px · p-4・sm:p-6・sm:p-8Dentro de uma caixa (16 px no celular, 24 ou 32 px no computador)

Arredondamento dos cantos

  • rounded-fullBotões, seletores, etiquetas
  • rounded-xlCampos, superfícies pequenas
  • rounded-2xlCartões, caixas de etapas
  • rounded-3xlCaixas de aviso grandes
  • Os degraus de 4, 8, 16, 24, 32 e 48 px são usados no espaço entre elementos e no preenchimento interno das caixas. Na dúvida: perto = 16, grupo = 32.
  • Os preenchimentos pequenos dentro dos componentes (acima e abaixo de uma etiqueta, nas laterais de um botão) são exceção e também usam valores fora da escala, como 2, 6, 10 e 12 px.
  • As páginas têm no máximo 1152 px de largura; o texto de leitura quebra em 672 px. As margens laterais são de 16 px no celular.
  • Nada transborda para os lados em 360 px (de preferência 320 px).

Movimento

O movimento só explica o que acabou de acontecer. Curto e sem quiques.

  • Ao mudar de página, o conteúdo desliza um pouco a partir da lateral (0,2–0,3 s). Ao voltar, vem do outro lado.
  • Ao trocar o tema de cor, a tela anterior e a nova se fundem em 0,3 s.
  • O aviso de “salvo” sobe de baixo e desce de novo.
  • Os vídeos do guia só tocam enquanto estão visíveis e pausam ao sair da tela.
  • Com “Reduzir movimento” ativado, a animação para e os resultados aparecem na hora.

Componentes

Botões, seletores e campos vêm de componentes compartilhados; as ferramentas nunca criam o próprio estilo. A mesma função tem a mesma aparência em todas.

  • PrimaryButtonA ação principal de uma etapa. Um só botão laranja por etapa
  • SecondaryButtonBotão com contorno abaixo do principal
  • SmallButtonAções pequenas ao lado (copiar, desfazer)
  • IconButtonBotão redondo só com ícone. Sempre com nome para leitores de tela
  • SegmentedControlEscolher uma entre 2–4 opções

    Formato

  • SwitchUma configuração liga/desliga que vale na hora
  • ToggleButtonOpções de ligar/desligar lado a lado numa barra estreita. Ligado mostra contorno laranja e marca
  • TextFieldCampo de uma linha com o rótulo acima
  • ColorSwatchesCírculos com as cores mais usadas e um círculo de arco-íris para qualquer outra cor

    Cor

    #e53935
  • CardButton・CardLinkCartão pequeno clicável por inteiro
  • BadgeEtiqueta pequena, não clicável, para um estado curto
    VálidoExpirado

Estados

  • Um campo com erro ganha borda vermelha (aria-invalid) e, abaixo, uma mensagem em vermelho dizendo como corrigir. Com o foco, a borda do campo fica laranja forte.
  • Botões que ligam e desligam (ToggleButton e IconButton com aria-pressed) mostram, enquanto ligados, contorno laranja e fundo laranja claro. O texto e o nome lido não mudam.
  • Os círculos de cor têm 32 px de diâmetro e 8 px de espaço entre si. Todo círculo tem contorno de 1 px (control); o escolhido ganha um anel de 2 px a 2 px de distância.
  • Os círculos de cor formam um grupo de opções e podem ser escolhidos com as setas do teclado. Os leitores de tela dizem o nome da cor, como “Vermelho (#E53935)”.

Degraus de tamanho

Botões e outras partes tocáveis são dimensionados por degraus de altura. Os nomes seguem o capítulo “Botões” do guia do Hoshimado.

DegrauAlturaComponentesUso
xl56pxPrimaryButton xl・SecondaryButton xl / stageA ação principal no palco de um utilitário (girar, começar)
lg48pxPrimaryButton lgO botão principal final de uma etapa (baixar, salvar)
md44pxPrimaryButton md・SecondaryButton・ChangeFileButton・TextField・SelectPadrão. Mesma altura dos campos e seletores; também o botão com contorno abaixo do principal e os botões para escolher outro arquivo
sm36pxPrimaryButton sm・SmallButton・ToggleButton・LinkButton inline・TextField smPequenas ações por perto (copiar, desfazer) e opções de ligar/desligar, inclusive “Salvar” no topo do editor no celular
icon44pxIconButton lgSó ícone, em lugares tocados com frequência (apagar linha, fechar tela cheia)
icon-sm36pxIconButtonSó ícone, como copiar ao lado de um resultado
icon-xs32pxColorField (×)・Thumbnails / ImageStrip (×)O × dentro de um campo ou numa miniatura
swatch32pxColorSwatchesCírculos para escolher cor

Disposição

  • Deixe 8 px entre as ações de um mesmo grupo.
  • Se não couber, passe para a linha seguinte. Um SegmentedControl que não cabe empilha as opções na vertical.
  • O botão principal fica no fim da etapa.

Ícones e vídeos do guia

Os ícones são desenhos de linha; o guia mostra a tela real em vídeo.

  • Os ícones das ferramentas são desenhos de linha num quadrado arredondado, na cor do texto. Sem laranja, para as fileiras de ícones ficarem calmas.
  • Os conversores mostram o formato de saída (como PNG) pequeno dentro do ícone.
  • O guia mostra um vídeo curto da tela real em cada etapa: o computador numa moldura de navegador e o celular numa moldura de celular.
  • A área tocada fica contornada em laranja.
  • O texto de cada etapa usa as palavras da tela e diz onde tocar e o que acontece.

Acessibilidade

Para qualquer pessoa usar, em qualquer aparelho.

  • O texto mantém contraste de 4,5:1 ou mais com o fundo nos dois temas, e os contornos dos controles, de 3:1 ou mais.
  • Tudo funciona pelo teclado; em todos os componentes, o foco aparece como um contorno laranja forte de 2 px, a 2 px do elemento.
  • As ações principais têm pelo menos 44 px. As ações pequenas ao lado têm 36 px (acima dos 24 px da WCAG 2.2, 2.5.8) e ficam a pelo menos 8 px das vizinhas. O × dentro dos campos e os círculos de cor têm 32 px.
  • Idiomas escritos da direita para a esquerda, como o árabe, espelham o layout e as setas.
  • Botões só com ícone têm nome para leitores de tela, e nenhum estado é indicado só pela cor.
  • O modo escuro e “Reduzir movimento” nunca quebram o layout.

Antes de publicar

Confira estes pontos antes de publicar uma tela nova.

  • Sem anúncios, sem upload e sem requisições a servidores externos
  • Conferido no computador e no celular, claro e escuro, em japonês, inglês e árabe, sem rolagem lateral em 360 px
  • Um só botão principal laranja por etapa
  • O espaço entre elementos e dentro das caixas usa os degraus definidos, e os componentes são os compartilhados
  • Os botões dizem a ação, sem pontos de exclamação nem emojis; o texto de erro é vermelho e diz o que fazer
  • Os 10 idiomas estão completos e os nomes dos botões batem com as instruções
  • As etapas do guia fazem sentido na primeira leitura