#459 · Herramienta para desarrolladores

CSS Logical Property Converter

Convierte propiedades físicas CSS comunes —left/right/top/bottom, margin, padding, border y tamaños— a equivalentes lógicos como inline-start, block-end, inline-size y block-size. Está pensado para estilos que deben adaptarse a LTR, RTL y distintos writing modes.

Datos de entrada

Parámetros y código fuente
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega declaraciones CSS simples, una o varias por línea.
  2. Ejecuta la conversión.
  3. Revisa qué propiedades se sustituyeron y cuáles se conservaron.
  4. Copia el resultado y pruébalo con direction y writing-mode reales.

Qué hace esta herramienta para desarrolladores

Analiza nombres de propiedades declarativas y reemplaza únicamente equivalencias conocidas sin tocar valores.

left/right se traducen a inset-inline-start/end; top/bottom a inset-block-start/end; width/height a inline-size/block-size. También convierte margin-, padding- y border- por lado.

La equivalencia semántica depende del writing-mode y direction del documento. Comprueba que esa adaptación sea la intención del diseño.

Ejemplo

margin-left: 1rem; → margin-inline-start: 1rem; width: 100%; → inline-size: 100%;

Casos de uso

  • Preparar interfaces RTL.
  • Reducir CSS específico por dirección.
  • Modernizar hojas de estilo.
  • Componentes compatibles con writing modes.

Consejos para obtener resultados fiables

  • Convierte solo propiedades cuya semántica realmente deba seguir el flujo de escritura.
  • No cambies transform: translateX() automáticamente.
  • Prueba LTR y RTL.
  • Revisa propiedades shorthand complejas manualmente.

Detalles del procesamiento

El parser opera sobre declaraciones property:value; y conserva líneas que no reconoce.

No reescribe selectores, valores, transformaciones ni shorthand de cuatro lados como margin: 1px 2px 3px 4px.

Preguntas frecuentes

¿Qué propiedad lógica sustituye a margin-left?

margin-inline-start en un flujo horizontal estándar; su lado físico cambia según direction.

¿width se puede convertir a inline-size?

Sí. inline-size representa el tamaño en el eje inline y se adapta al writing-mode.

¿La conversión sirve automáticamente para RTL?

Ayuda a expresar intención lógica, pero debes probar el componente con direction: rtl y revisar propiedades que no tengan equivalencia directa.

¿Convierte transform: translateX()?

No. Las transformaciones usan un sistema geométrico distinto y no se reescriben automáticamente.

¿Qué pasa con propiedades desconocidas?

Se conservan sin cambios y se contabilizan como declaraciones no convertidas.

Resumen del resultado

MóduloFunción
EntradaParámetros configurables
SalidaCódigo listo para copiar
ValidaciónComprobaciones locales en el navegador