La propiedad inset

También conocida como "deja de escribir top, right, bottom, left"

No se ustedes, pero yo desde que aprendí notaciones cortas, o shorthands, y eso fue como al segundo día de escribir CSS, en rarísimas ocasiones he usado las notaciones completas para margin o padding. Escribir margin-top: 0; margin-right:0; margin-bottom: 0; margin-left: 0; es mucho más tardado e impráctico que simplemente usar margin: 0;.

Con margin y padding todo bien, pero hay un grupo de propiedades que hasta hace poco no nos salvábamos de escribir una y otra vez: top, right, bottom y left. Sobre al trabajar con un layout que hace uso extensivo del posicionamiento no estático, tenías que escribirlo una y otra vez.

Hasta ahora.

Inset

Inset es el shorthand hasta ahora perdido para las propiedades top, right, bottom y left. Usa la misma sintaxis de margin.

La sintaxis “clásica”

Para posicionar un elemento con en absoluto (bloque fondo salmón) dentro de otro con posición estática (borde coral), tradicionalmente hacemos esto:

Posición Absoluta
<div class="relativo">
    <div class="absoluto">Posición Absoluta</div>
</div>
.relativo{
    position: relative;
    height: 200px;
}
.absoluto{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

La nueva sintaxis con inset

Posición Absoluta
<div class="relativo">
    <div class="absoluto">Posición Absoluta</div>
</div>
.relativo{
    position: relative;
    height: 200px;
}
.absoluto{
    position: absolute;
    inset: 0;
}

El cambio no parece mucho, pero sí que es menos engorroso, y sobre todo, mucho más práctico por utilizar una sintaxis que absolutamente todo aquel que haya trabajado con CSS conoce a la perfección.

Recursos:

Responder a

La propiedad inset

o Cancelar