<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>dpw - desenvolvimento para web</title><description>Os melhores conteúdos de front-end design: HTML, CSS, UI, UX, Web Design, performance, Design System, a11y, semântica, artigos, tutoriais, boas práticas.</description><link>https://dpw.dev/</link><language>pt-BR</language><item><title>Pare de tratar container queries como media queries</title><link>https://dpw.dev/css/container-queries-nao-sao-media-queries/</link><guid isPermaLink="true">https://dpw.dev/css/container-queries-nao-sao-media-queries/</guid><description>Container queries não funcionam como media queries. Veja a diferença, quando usar cada uma e os efeitos colaterais que pegam quem começa a usá-las.</description><pubDate>Thu, 08 Oct 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Animando layouts de CSS Grid com CSS Anchor Positioning</title><link>https://dpw.dev/css/grid-animado-anchor-positioning/</link><guid isPermaLink="true">https://dpw.dev/css/grid-animado-anchor-positioning/</guid><description>Como fazer as células de um grid animarem até a nova posição quando o espaço muda, sem JavaScript e sem View Transitions, com animações interrompíveis.</description><pubDate>Mon, 05 Oct 2026 14:00:00 GMT</pubDate><category>css</category></item><item><title>Dois, três ou nenhum estado: a linha do tempo do debate sobre toggle de dark mode</title><link>https://dpw.dev/ui-ux/debate-toggle-dark-mode/</link><guid isPermaLink="true">https://dpw.dev/ui-ux/debate-toggle-dark-mode/</guid><description>De uma issue no guia do Chrome à conclusão de que o melhor toggle de dark mode é nenhum: os argumentos de Lea Verou e Bramus, e o que sobra de prático.</description><pubDate>Thu, 01 Oct 2026 17:00:00 GMT</pubDate><category>ui-ux</category></item><item><title>text-box-trim: controle do espaço acima e abaixo do texto</title><link>https://dpw.dev/css/text-box-trim/</link><guid isPermaLink="true">https://dpw.dev/css/text-box-trim/</guid><description>Como text-box-trim e text-box-edge removem o espaço fantasma que a fonte cria acima e abaixo do texto, e resolvem centralização e alinhamento com padding igual.</description><pubDate>Mon, 28 Sep 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Seu formulário realmente precisa de um dropdown?</title><link>https://dpw.dev/ui-ux/formulario-precisa-dropdown/</link><guid isPermaLink="true">https://dpw.dev/ui-ux/formulario-precisa-dropdown/</guid><description>O dropdown esconde as opções atrás de um clique e cobra caro por isso. Quando trocar por radio buttons, campo de texto, combobox ou botões, e quando ele se justifica.</description><pubDate>Thu, 24 Sep 2026 16:00:00 GMT</pubDate><category>ui-ux</category></item><item><title>Como expor seu design system para LLMs e agentes de IA</title><link>https://dpw.dev/design-system/design-system-legivel-para-llms/</link><guid isPermaLink="true">https://dpw.dev/design-system/design-system-legivel-para-llms/</guid><description>LLMs inventam tokens, mudam de valor entre sessões e começam do zero. Veja como estruturar o design system para que os agentes de IA parem de chutar.</description><pubDate>Mon, 21 Sep 2026 12:00:00 GMT</pubDate><category>design-system</category></item><item><title>Repensando a visualização de dados: uma abordagem de UX para dashboards que geram decisões</title><link>https://dpw.dev/ui-ux/visualizacao-de-dados-ux-dashboards/</link><guid isPermaLink="true">https://dpw.dev/ui-ux/visualizacao-de-dados-ux-dashboards/</guid><description>Por que dashboards corretos não produzem decisão, e as três perguntas de UX (contexto, público e insight) que decidem 80% do resultado antes do primeiro gráfico.</description><pubDate>Thu, 17 Sep 2026 13:00:00 GMT</pubDate><category>ui-ux</category></item><item><title>Hover por proximidade com CSS moderno</title><link>https://dpw.dev/css/hover-proximidade-css/</link><guid isPermaLink="true">https://dpw.dev/css/hover-proximidade-css/</guid><description>Como afetar os elementos ao redor daquele sob o cursor em um grid responsivo, calculando coordenadas com sibling-index(), scroll-driven animations e if().</description><pubDate>Mon, 14 Sep 2026 15:00:00 GMT</pubDate><category>css</category></item><item><title>HTML faz isso?!</title><link>https://dpw.dev/html/html-faz-isso/</link><guid isPermaLink="true">https://dpw.dev/html/html-faz-isso/</guid><description>Popover, dialog, accordion exclusivo, invoker commands, lazy loading: recursos dinâmicos que o HTML resolve hoje sozinho, sem uma linha de JavaScript.</description><pubDate>Thu, 10 Sep 2026 12:00:00 GMT</pubDate><category>html</category></item><item><title>Do kickoff ao primeiro conceito: da estratégia de marca à direção visual</title><link>https://dpw.dev/design/estrategia-marca-direcao-visual/</link><guid isPermaLink="true">https://dpw.dev/design/estrategia-marca-direcao-visual/</guid><description>A fase de pré-conceito em branding: pesquisar contexto de marca, expor premissas escondidas dos stakeholders e virar direção compartilhada em base visual.</description><pubDate>Mon, 07 Sep 2026 12:00:00 GMT</pubDate><category>design</category></item><item><title>Guia da propriedade CSS pointer-events</title><link>https://dpw.dev/css/pointer-events-css/</link><guid isPermaLink="true">https://dpw.dev/css/pointer-events-css/</guid><description>Como pointer-events decide qual elemento recebe cliques e hover, por que ela é herdada, e o que ela não faz: desabilitar elemento nem impedir seleção de texto.</description><pubDate>Thu, 03 Sep 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Como escolher a modalidade de IA certa para a intenção do usuário</title><link>https://dpw.dev/ui-ux/modalidade-ia-intencao-usuario/</link><guid isPermaLink="true">https://dpw.dev/ui-ux/modalidade-ia-intencao-usuario/</guid><description>Nem toda capacidade de IA cabe num chat. Como auditar carga física e cognitiva do usuário e escolher a modalidade de entrada e saída certa para cada contexto.</description><pubDate>Mon, 31 Aug 2026 12:00:00 GMT</pubDate><category>ui-ux</category></item><item><title>Como funciona o elemento HTML geolocation</title><link>https://dpw.dev/html/elemento-geolocation-html/</link><guid isPermaLink="true">https://dpw.dev/html/elemento-geolocation-html/</guid><description>O elemento geolocation pede a localização do usuário via atributos HTML, com menos JavaScript e um tratamento de permissão e erro muito melhor que a API antiga.</description><pubDate>Thu, 27 Aug 2026 12:00:00 GMT</pubDate><category>html</category></item><item><title>Como animar border-image em CSS</title><link>https://dpw.dev/css/animar-border-image-css/</link><guid isPermaLink="true">https://dpw.dev/css/animar-border-image-css/</guid><description>Como animar border-image com gradientes, custom properties registradas e border-image-slice para criar bordas que se desenham sozinhas no hover.</description><pubDate>Mon, 24 Aug 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Como usar scroll-driven animations em direções opostas</title><link>https://dpw.dev/css/scroll-driven-animations-direcoes-opostas/</link><guid isPermaLink="true">https://dpw.dev/css/scroll-driven-animations-direcoes-opostas/</guid><description>Como fazer colunas se moverem em direções opostas durante a rolagem com scroll-driven animations, animation-timeline e a função view() do CSS.</description><pubDate>Thu, 20 Aug 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Layouts matemáticos com sibling-index() e sibling-count()</title><link>https://dpw.dev/css/sibling-index-sibling-count-css/</link><guid isPermaLink="true">https://dpw.dev/css/sibling-index-sibling-count-css/</guid><description>As funções sibling-index() e sibling-count() levam a contagem de elementos para o CSS: animações escalonadas, larguras e menus radiais sem JavaScript.</description><pubDate>Mon, 17 Aug 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Como o Baseline ajuda a usar menos JavaScript</title><link>https://dpw.dev/javascript/baseline-menos-javascript/</link><guid isPermaLink="true">https://dpw.dev/javascript/baseline-menos-javascript/</guid><description>Guia prático para auditar as dependências do package.json e descobrir o que a plataforma web já resolve nativamente, usando o Baseline como bússola.</description><pubDate>Sun, 09 Aug 2026 12:00:00 GMT</pubDate><category>javascript</category></item><item><title>Como usar e estilizar Dialog</title><link>https://dpw.dev/css/usar-estilizar-dialog-html-css/</link><guid isPermaLink="true">https://dpw.dev/css/usar-estilizar-dialog-html-css/</guid><description>Como usar e estilizar o elemento dialog: show() e showModal(), invoker commands, acessibilidade, inércia, estilização do ::backdrop, posicionamento e animações.</description><pubDate>Sat, 08 Aug 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>Trabalhando com ::highlight() usando progressive enhancement</title><link>https://dpw.dev/css/css-highlight-progressive-enhancement/</link><guid isPermaLink="true">https://dpw.dev/css/css-highlight-progressive-enhancement/</guid><description>Como o pseudo-elemento ::highlight() e a CSS Custom Highlight API destacam trechos de texto, com fallback para quando o JavaScript não está disponível.</description><pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>CSS Gap Decorations</title><link>https://dpw.dev/css/css-gap-decorations/</link><guid isPermaLink="true">https://dpw.dev/css/css-gap-decorations/</guid><description>Com suporte total no Chrome e no Edge, as gap decorations do CSS já permitem estilizar os espaços de grid e flexbox com bastante controle.</description><pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>O problema de contraste dos botões que a maioria dos design systems ignora</title><link>https://dpw.dev/design-system/problema-contraste-botoes-design-systems/</link><guid isPermaLink="true">https://dpw.dev/design-system/problema-contraste-botoes-design-systems/</guid><description>A maioria dos design systems define só o fundo dos botões, esquecendo do texto. Veja como tokens semânticos resolvem esse problema de contraste.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>design-system</category></item><item><title>A linha tênue entre estados CSS e eventos JavaScript</title><link>https://dpw.dev/css/a-linha-tenue-entre-estados-css-e-eventos-javascript/</link><guid isPermaLink="true">https://dpw.dev/css/a-linha-tenue-entre-estados-css-e-eventos-javascript/</guid><description>Pseudo-classes como :hover, :focus e :checked funcionam quase como listeners de eventos JS. Veja os paralelos com CSS e o futuro event-trigger.</description><pubDate>Mon, 20 Jul 2026 13:00:00 GMT</pubDate><category>css</category></item><item><title>A nova propriedade CSS border-shape</title><link>https://dpw.dev/css/css-border-shape/</link><guid isPermaLink="true">https://dpw.dev/css/css-border-shape/</guid><description>Conheça a propriedade CSS border-shape para criar formas, bordas que seguem o contorno, decorações e animações que clip-path e mask não conseguem.</description><pubDate>Mon, 20 Jul 2026 12:00:00 GMT</pubDate><category>css</category></item><item><title>3 princípios estoicos para uma melhor acessibilidade web</title><link>https://dpw.dev/acessibilidade/3-principios-estoicos-acessibilidade-web/</link><guid isPermaLink="true">https://dpw.dev/acessibilidade/3-principios-estoicos-acessibilidade-web/</guid><description>Três princípios do estoicismo aplicados ao dia a dia de quem trabalha com acessibilidade web — emoção sob controle, obstáculos como oportunidade e virtude.</description><pubDate>Fri, 15 May 2026 12:00:00 GMT</pubDate><category>acessibilidade</category></item><item><title>Range Syntax em Media Queries</title><link>https://dpw.dev/css/css-range-syntax-media-queries/</link><guid isPermaLink="true">https://dpw.dev/css/css-range-syntax-media-queries/</guid><description>A sintaxe de intervalos (Range Syntax) em media queries é mais legível, fácil de depurar e bem suportada. Saiba por que vale substituir min-width e max-width.</description><pubDate>Mon, 11 May 2026 12:00:00 GMT</pubDate><category>css</category></item></channel></rss>