
Propiedades lógicas CSS

Una propiedad que margin-left
parece bastante lógica, pero como dice Manuel Rego Casasnovas:
Imagínese que tiene contenido de derecha a izquierda (RTL) en su sitio web; su izquierda probablemente sea la derecha física, por lo que si normalmente configura
margin-left: 100px
algunos elementos, es posible que desee reemplazarlo conmargin-right: 100px
.
La dirección, el modo de escritura e incluso 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 cabría esperar. Ahora tendremos margin-inline-start
eso en cuenta. La lista completa es:
margin-{block,inline}-{start,end}
padding-{block,inline}-{start,end}
border-{block,inline}-{start,end}-{width,style,color}
Manuel entra en todos los detalles de soporte del navegador.
Rachel Andrew también explica la lógica:
… estos valores se han alejado del supuesto subyacente de que el contenido de la web se corresponde con las dimensiones físicas de la pantalla, y que la primera palabra de una oración se encuentra 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 tiene todo el sentido si nunca se ha encontrado con la forma actual en que establecemos estos valores en una abreviatura.
Aquí se muestran las propiedades lógicas y cómo se asignan a las propiedades existentes en un orden predeterminado de izquierda a derecha sin que suceda nada más.
Propiedad | logica de la propiedad |
---|---|
margin-top |
margin-block-start |
margin-left |
margin-inline-start |
margin-right |
margin-inline-end |
margin-bottom |
margin-block-end |
Propiedad | logica de la propiedad |
---|---|
padding-top |
padding-block-start |
padding-left |
padding-inline-start |
padding-right |
padding-inline-end |
padding-bottom |
padding-block-end |
Propiedad | logica de la propiedad |
---|---|
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 | logica de la propiedad |
---|---|
top |
inset-block-start |
left |
inset-inline-start |
right |
inset-inline-end |
bottom |
inset-block-end |
Deja una respuesta