Propiedades lógicas de CSS | Programar Plus

Una propiedad como margin-left parece bastante lógico, pero como dice Manuel Rego Casasnovas:

Imagine que tiene algún contenido de derecha a izquierda (RTL) en su sitio web, su izquierda podría ser probablemente la derecha física, por lo que si normalmente está configurando margin-left: 100px para algunos elementos, es posible que desee reemplazar eso con margin-right: 100px.

La dirección, el modo de escritura e incluso el flexbox tienen el poder de cambiar las cosas y hacer que las propiedades sean menos lógicas y más difíciles de mantener de lo que esperas. ahora tendremos margin-inline-start para eso. La lista completa es:

  • margin-{block,inline}-{start,end}
  • padding-{block,inline}-{start,end}
  • border-{block,inline}-{start,end}-{width,style,color}

Manuel se mete en todos los detalles de soporte del navegador.

Rachel Andrew también explica la lógica:

… estos valores se han alejado de la suposición subyacente de que el contenido en la web se asigna a las dimensiones físicas de la pantalla, con la primera palabra de una oración en la parte superior izquierda del cuadro en el que se encuentra. El orden de las líneas en el área de la cuadrícula hace completo sentido si nunca se ha encontrado con la forma existente en la que establecemos estos valores de forma abreviada.

Estas son las propiedades lógicas y cómo se asignan a las propiedades existentes de forma predeterminada de izquierda a derecha manera de que nada más suceda.

Propiedad Propiedad lógica
margin-top margin-block-start
margin-left margin-inline-start
margin-right margin-inline-end
margin-bottom margin-block-end
Propiedad Propiedad lógica
padding-top padding-block-start
padding-left padding-inline-start
padding-right padding-inline-end
padding-bottom padding-block-end
Propiedad Propiedad lógica
border-top{-size|style|color} border-block-start{-size|style|color}
border-left{-size|style|color} border-inline-start{-size|style|color}
border-right{-size|style|color} border-inline-end{-size|style|color}
border-bottom{-size|style|color} border-block-end{-size|style|color}
Propiedad Propiedad lógica
top inset-block-start
left inset-inline-start
right inset-inline-end
bottom inset-block-end

Enlace directo →

(Visited 2 times, 1 visits today)