0Pricing
CSS Academy · Aula

Por Que Propriedades Lógicas: Internacionalização

Compreenda por que propriedades físicas do CSS quebram layouts RTL e como as propriedades lógicas resolvem esse problema.

Por Que Propriedades Lógicas: Internacionalização é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

O problema das propriedades físicas

O CSS tradicional usa direções físicas: top, right, bottom, left. Elas funcionam bem para idiomas escritos da esquerda para a direita (LTR), como o inglês, mas não funcionam corretamente para idiomas escritos da direita para a esquerda (RTL), como o árabe e o hebraico, nem para sistemas de escrita verticais, como o japonês tradicional.

Físicas vs lógicas

Compare:

  • Físicas: top, right, bottom, left — fixas em relação à tela
  • Lógicas: block-start, block-end, inline-start, inline-end — relativas ao modo de escrita

Eixos de bloco e em linha

Todo sistema de escrita tem:

  • Eixo de bloco: direção em que os blocos de texto são empilhados (vertical em LTR/RTL, horizontal na escrita vertical)
  • Eixo em linha: direção em que o texto flui dentro de uma linha (horizontal em LTR/RTL, vertical na escrita vertical)

Layout LTR vs RTL

Em LTR (inglês): inline-start = left, inline-end = right. Em RTL (árabe): inline-start = right, inline-end = left. As propriedades lógicas se adaptam automaticamente, sem consultas de mídia ou JavaScript.

O custo real das propriedades físicas

Um site escrito com propriedades físicas precisa de uma folha de estilos de substituição para RTL separada ou de substituições por propriedade para cada propriedade de margem, preenchimento, borda, posição e alinhamento de texto que deve ser invertida. Isso dobra o trabalho de manutenção.

O modo de escrita afeta os eixos

Quando writing-mode: vertical-rl é definido (japonês/coreano vertical), o eixo de bloco se torna horizontal e o eixo em linha se torna vertical. As propriedades lógicas se adaptam automaticamente.

<div class="vertical-text">縦書きテキスト Vertical Text</div>

Adoção no CSS moderno

Todos os principais navegadores oferecem suporte a propriedades lógicas. Atualmente, a especificação do CSS recomenda usar propriedades lógicas para qualquer propriedade relacionada a uma direção que possa mudar com o modo de escrita ou a direção.

Impacto prático

Uma única base de código que usa propriedades lógicas oferece suporte correto a LTR, RTL e à escrita vertical, sem duplicação. O CSS simplesmente segue os valores de direction e writing-mode no elemento raiz.

dir="rtl" no HTML

Defina a direção da escrita no HTML, não apenas no CSS:

<div dir="rtl" lang="ar" class="rtl-demo">هذا نص من اليمين إلى اليسار</div>

Adoção progressiva

Não é necessário reescrever todo o seu CSS de uma vez. Comece a usar propriedades lógicas em componentes novos. Com o tempo, refatore as propriedades físicas nos componentes que fazem parte de áreas sensíveis à internacionalização.

Propriedade direction do CSS

A propriedade direction do CSS (ltr ou rtl) afeta a direção do fluxo em linha. Ela funciona em conjunto com writing-mode para definir o contexto completo do sistema de escrita do elemento.

Verificação rápida

Por que propriedades físicas do CSS, como margin-left, causam problemas em layouts RTL?

Recapitulação

As propriedades lógicas do CSS usam o modelo de bloco/em linha em vez de top/right/bottom/left físicos. Isso permite que uma única folha de estilos funcione para sistemas de escrita LTR, RTL e verticais. As propriedades direction e writing-mode definem o contexto ao qual as propriedades lógicas se adaptam automaticamente.

Perguntas Frequentes

A aula “Por Que Propriedades Lógicas: Internacionalização” é grátis?

Sim — o texto completo de “Por Que Propriedades Lógicas: Internacionalização” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Por Que Propriedades Lógicas: Internacionalização”?

Compreenda por que propriedades físicas do CSS quebram layouts RTL e como as propriedades lógicas resolvem esse problema. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Por Que Propriedades Lógicas: Internacionalização”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por Que Propriedades Lógicas: Internacionalização
  2. Direções de Bloco e Inline
  3. Margin, Padding e Border Lógicos
  4. Propriedades Lógicas em Layouts RTL
← Voltar para CSS Academy