<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Figueirego Blog – Acessibilidade</title><link>https://figueirego.com/pt/blog/tags/acessibilidade/</link><description>Publicações recentes em Acessibilidade no Figueirego Blog.</description><generator>Hugo -- gohugo.io</generator><language>pt-BR</language><lastBuildDate>Mon, 19 Oct 2026 04:33:15 -0300</lastBuildDate><atom:link href="https://figueirego.com/pt/blog/tags/acessibilidade/index.xml" rel="self" type="application/rss+xml"/><item><title>Construindo meu blog, parte 2: design para entender e explorar</title><link>https://figueirego.com/pt/blog/posts/construindo-o-blog-02-leitura/</link><pubDate>Mon, 19 Oct 2026 04:15:50 -0300</pubDate><guid>https://figueirego.com/pt/blog/posts/construindo-o-blog-02-leitura/</guid><description>&lt;p&gt;&lt;img src="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-reading/design-leitura.webp" alt="Canto de leitura com poltrona, livro aberto e um computador junto à janela à noite."&gt;&lt;/p&gt;&lt;p&gt;O terminal antigo fazia sentido para mim, mas podia exigir demais de quem visitava. Uma pessoa procurando conhecer meu trabalho não deveria precisar descobrir um comando para encontrar uma informação. Ao adaptar essa área para um desktop, quis aproveitar uma linguagem mais familiar: abrir, explorar e fechar janelas.&lt;/p&gt;
&lt;p&gt;Isso não resolveu o design inteiro. Um desktop também pode confundir se tudo depender dele. O site tem páginas próprias para apresentação, projetos, textos e contato; a área interativa é uma possibilidade de exploração. O caminho convencional continua disponível.&lt;/p&gt;
&lt;p&gt;Acertar essa combinação foi a parte mais trabalhosa da construção. Eu queria que o site transmitisse minha imagem e que a pessoa entendesse o que estava vendo. A aparência precisava ajudar nessa leitura.&lt;/p&gt;
&lt;h2 data-hextra-search-id="uma-referência-para-apresentar-outra-para-construir"&gt;Uma referência para apresentar, outra para construir&lt;span class="hx:absolute hx:-mt-20" id="uma-referência-para-apresentar-outra-para-construir"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;No Zeno Rocha, me chamou a atenção a maneira de se apresentar e dar visibilidade ao próprio trabalho mantendo a navegação intuitiva. No Akita, a referência foi principalmente a construção do blog e suas ideias. Não eram duas interfaces que eu pretendia juntar literalmente.&lt;/p&gt;
&lt;p&gt;Ao experimentar com Claude, Antigravity e depois Codex com skills, fui refinando uma proposta que precisava combinar com o restante do meu site. Um resultado visual interessante ainda podia ter espaçamento ruim, informação demais no mesmo lugar ou uma interação pouco clara.&lt;/p&gt;
&lt;p&gt;Isso apareceu especialmente nas capas dos artigos. Eu queria conservar título, resumo, autor, data, tempo de leitura e temas. Quando essas informações ficaram muito juntas, a imagem grande não compensou a falta de hierarquia. O degradê também precisou de revisão: uma transição que parecia aceitável no tema escuro podia formar uma faixa pesada no claro.&lt;/p&gt;
&lt;h2 data-hextra-search-id="dar-uma-função-a-cada-área"&gt;Dar uma função a cada área&lt;span class="hx:absolute hx:-mt-20" id="dar-uma-função-a-cada-área"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Os destaques apresentam uma seleção de até três textos. Os recentes mostram o que foi publicado por último e podem repetir um destaque. O Arquivo oferece um caminho para explorar mais conteúdo e filtrar o que interessa.&lt;/p&gt;
&lt;p&gt;Os temas aparecem como pequenos rótulos, sem o símbolo de hashtag. O rótulo comunica uma categoria; a aparência precisa continuar reconhecível como algo em que se pode clicar. Da mesma forma, um link de retorno deve dizer para onde leva. Um texto que promete voltar ao Arquivo precisa realmente levar ao Arquivo.&lt;/p&gt;
&lt;p&gt;Esse tipo de detalhe parece pequeno quando avaliado sozinho. Junto, ele determina se a pessoa consegue prever o próximo passo. Meu critério passou a ser observar a função de cada elemento, além da sua posição na captura de tela.&lt;/p&gt;
&lt;figure class="reader-figure reader-figure-wide"&gt;
&lt;div class="post-cover cover-reader"&gt;
&lt;img class="cover-image" src="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-reading/arquivo-real-pt.webp" alt="Arquivo do blog com busca, filtros por formato e ano e lista de temas." width="1512" height="893" loading="lazy" decoding="async"&gt;&lt;/div&gt;&lt;figcaption&gt;Prévia local do Arquivo em 19/10/2026: busca, filtros e temas têm funções distintas na navegação.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-reading/arquivo-real-pt.webp" target="_blank" rel="noopener"&gt;Ver captura em tamanho original&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-hextra-search-id="movimento-precisa-acompanhar-a-ação"&gt;Movimento precisa acompanhar a ação&lt;span class="hx:absolute hx:-mt-20" id="movimento-precisa-acompanhar-a-ação"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;As imagens dos destaques ficam em preto e branco nos dispositivos com mouse e ganham cor ao passar o ponteiro. A primeira troca parecia direta demais. Ajustamos a transição para dar tempo de perceber a mudança, com uma ampliação discreta da imagem.&lt;/p&gt;
&lt;p&gt;O mesmo cuidado apareceu no sumário. Ao clicar do primeiro para o último tópico, o indicador não deveria disputar atenção com cada seção intermediária durante a rolagem. A navegação passou a tratar esse deslocamento como uma ação com um destino escolhido.&lt;/p&gt;
&lt;p&gt;Esses efeitos precisam ter alternativas. No celular, não existe um hover confiável como no mouse. Pelo teclado, o foco precisa aparecer sem depender de uma animação lenta. Para quem pede movimento reduzido no sistema, deslocamentos e transições devem ser reduzidos ou removidos. A preferência é lida com a media query &lt;code&gt;prefers-reduced-motion&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;O objetivo não é fazer o visitante esperar por um efeito para conseguir usar o site. O movimento deve explicar o que está mudando e permitir continuar a navegação.&lt;/p&gt;
&lt;figure class="reader-figure reader-figure-wide"&gt;
&lt;div class="post-cover cover-reader"&gt;
&lt;img class="cover-image" src="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-reading/leitura-sumario-real-pt.webp" alt="Artigo em português com sumário lateral e a seção Além da programação selecionada." width="1512" height="893" loading="lazy" decoding="async"&gt;&lt;/div&gt;&lt;figcaption&gt;Captura real da leitura em português. O sumário mantém a seção selecionada visível ao lado do texto.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-reading/leitura-sumario-real-pt.webp" target="_blank" rel="noopener"&gt;Ver captura em tamanho original&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-hextra-search-id="ler-em-português-ou-inglês"&gt;Ler em português ou inglês&lt;span class="hx:absolute hx:-mt-20" id="ler-em-português-ou-inglês"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A versão em português do blog fica em &lt;code&gt;/pt/blog/&lt;/code&gt;; a inglesa, em &lt;code&gt;/blog/&lt;/code&gt;. Cada artigo tem um arquivo por idioma. A ligação entre eles usa a mesma &lt;code&gt;translationKey&lt;/code&gt;:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Nos dois arquivos; o título e o texto são traduzidos.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;translationKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;building-blog-reading&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copiar código"
aria-label="Copiar código"
data-copied-label="Copiado"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;O seletor leva à versão correspondente quando ela existe. Ele não traduz automaticamente o texto. Isso exige revisar também resumos, rótulos, texto alternativo das imagens e links entre as partes da série.&lt;/p&gt;
&lt;p&gt;A busca usa um índice local com texto, títulos e outros campos editoriais. Ela ajuda a localizar uma palavra dentro de um artigo; filtros do Arquivo ajudam a reduzir uma coleção por critérios. São tarefas próximas, mas não idênticas.&lt;/p&gt;
&lt;h2 data-hextra-search-id="comentários-reais-e-limites-do-teste"&gt;Comentários reais e limites do teste&lt;span class="hx:absolute hx:-mt-20" id="comentários-reais-e-limites-do-teste"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Mantive o Disqus existente. Botões de reação que guardavam apenas uma escolha no navegador não entregavam uma interação real comigo, então essa proposta ficou de fora.&lt;/p&gt;
&lt;p&gt;O carregamento dos comentários mostrou por que uma captura bonita não comprova funcionamento. Foi preciso revisar o domínio autorizado no Disqus e testar a abertura automática. Também houve interferência de ferramentas e mudanças de aba durante verificações. O diagnóstico precisava separar falha do serviço, configuração do site e problema no próprio teste.&lt;/p&gt;
&lt;p&gt;Em produção, os comentários tentam carregar automaticamente. O botão de tentar novamente é uma recuperação para falhas. Nas prévias, a integração de produção fica desativada para não misturar ensaios com conversas reais.&lt;/p&gt;
&lt;p&gt;Hoje eu revisaria uma tela percorrendo suas tarefas: encontrar um texto, trocar idioma, usar o sumário, voltar à listagem e localizar outro assunto. Repetiria isso com teclado, tema claro e escuro e uma largura de celular. Emulação ajuda a encontrar problemas de layout, mas não equivale a testar um aparelho físico. É esse uso que mostra se o design está cumprindo sua função.&lt;/p&gt;
&lt;nav id="series-navigation" class="series-navigation" aria-label="Construindo meu blog"&gt;
&lt;div class="series-heading"&gt;
&lt;h2&gt;Construindo meu blog&lt;/h2&gt;
&lt;p&gt;Explore as 5 partes da série.&lt;/p&gt;
&lt;/div&gt;
&lt;ol class="series-chapters" role="list"&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-01-arquitetura/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;01&lt;/span&gt;
&lt;span class="series-title"&gt;Ideia e arquitetura&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span class="series-chapter" aria-current="page"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;02&lt;/span&gt;
&lt;span class="series-title"&gt;Design e leitura&lt;/span&gt;
&lt;span class="series-current"&gt;Você está aqui&lt;/span&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-03-publicacao/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;03&lt;/span&gt;
&lt;span class="series-title"&gt;Publicação&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-04-imagens/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;04&lt;/span&gt;
&lt;span class="series-title"&gt;Imagens e automação&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-05-seo-rss/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;05&lt;/span&gt;
&lt;span class="series-title"&gt;SEO e RSS&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/nav&gt;</description></item></channel></rss>