Propriedades lógicas para abreviações úteis PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Propriedades lógicas para atalhos úteis

Michelle Barker com meu post de blog favorito: curto, prático e deixa você com uma pepita valiosa para o seu tempo. Aqui, ela entra em abreviações de propriedades lógicas em CSS, particularmente aqueles que definem comprimentos apenas em um único eixo, digamos apenas o eixo do bloco (vertical) ou apenas o eixo em linha (horizontal).

Eu digo “bloco” e “inline” porque, no que diz respeito às propriedades lógicas, o eixo x poderia se comportar como um eixo vertical dependendo da corrente writing-mode.

Então, onde sempre tivemos padding, margin e border abreviações que podem suportar uma sintaxe de vários valores, nenhuma delas nos permite declarar comprimentos em um eixo específico sem também definir um comprimento no outro eixo.

Por exemplo:

/* This gives us margin on the inline axis */
margin: 0 3rem;

…mas tivemos que definir o outro eixo para chegar lá. Com propriedades lógicas, no entanto, temos atalhos adicionais para cada eixo, o que significa que podemos margin-inline abreviação para trabalhar especificamente no eixo inline:

margin-inline: 3rem;

Michelle menciona minha abreviação de propriedade lógica favorita de passagem. Quantas vezes você posiciona algo nesse tipo de melodia:

.position-me {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

Podemos inserir essas quatro linhas com inset: 0. Ou podemos direcionar o bloco e o eixo embutido diretamente com inset-block e inset-inline, Respectivamente.

Enquanto estamos falando de taquigrafia, eu sempre gosto de colocar uma palavra de cautela sobre Redefinições de CSS "acidentais". Apenas um dos erros comuns de CSS que cometo.


Link Direto →

Carimbo de hora:

Mais de Truques CSS