You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -43,6 +45,7 @@ Uma coleção de dicas para aumentar suas habilidades no CSS.
43
45
1.[Defina `font-size` em Elementos de Formulário para uma Melhor Experiência Mobile](#defina-font-size-em-elementos-de-formulário-para-uma-melhor-experiência-mobile)
44
46
1.[Use eventos de ponteiro para controlar eventos do mouse](#use-eventos-de-ponteiro-para-controlar-eventos-do-mouse)
45
47
1.[Definir `display: none` em quebras de linha usadas como espaçamento](#definir-display-none-em-quebras-de-linha-usadas-como-espaçamento)
48
+
1.[Use `:empty` para Esconder Eelementos HTML Vazios](#use-empty-para-esconder-elementos-html-vazios)
46
49
47
50
### Use um Reset CSS
48
51
@@ -252,6 +255,25 @@ Isso não resolveu seu problema? O site CSS-Tricks tem [um guia completo](https:
252
255
253
256
<sup>[voltar ao índice](#Índice)</sup>
254
257
258
+
### Use `aspect-ratio` ao Invés de Height/Width
259
+
260
+
A propriedade `aspect-ratio` permite que você dimensione elementos facilmente e mantem a proporção largura-altura (width-to-height) consistênte. Isso é incrivelmente útil em web design responsivo para prevenir alterações no layout. Use `object-fit` com isso para prevenir quebras no layout se os valores de altura/largura das images mudar.
261
+
262
+
```css
263
+
img {
264
+
aspect-ratio: 16 / 9; /* width / height */
265
+
object-fit: cover;
266
+
}
267
+
```
268
+
269
+
Aprenda mais sobre a propriedade `aspect-ratio` neste [web.dev post](https://web.dev/articles/aspect-ratio).
> `aspect-ratio` e `object-fit` não são suportados em IE11.
275
+
276
+
<sup>[voltar ao índice](#Índice)</sup>
255
277
256
278
### Listas Separadas por Vírgula
257
279
@@ -418,6 +440,33 @@ Mão na roda.
418
440
419
441
<sup>[voltar ao índice](#Índice)</sup>
420
442
443
+
### Controle Melhor a Especificidade Com `:is()`
444
+
445
+
A pseudoclasse `:is()` é usada para marca vários seletores de uma só vez, reduzindo a redundância e melhorando a legibilidade do código. Isso é extremamente útil para escrever seletores grandes de uma forma mais compacta.
### Use `:empty` para Esconder Elementos HTML Vazios
668
+
669
+
Se você tem elementos HTML vazios, ou seja, o conteúdo ainda tem que ser definido ou pela CMS ou injetado dinamicamente (e.g., `<p class="error-message"></p>`) e está criando espaços indesejáveis no seu layout, use a pseudoclasse `:empty` para esconder os elementos no layout.
670
+
671
+
```css
672
+
:empty {
673
+
display: none;
674
+
}
675
+
```
676
+
677
+
> [!NOTA]
678
+
> Lembre-se que os elementos com espaços em branco não são considerados vazios, e.g., `<p class="error-message"> </p>`.
679
+
680
+
<sup>[voltar ao índice](#Índice)</sup>
618
681
619
682
## Suporte
620
683
621
684
Versões atuais do Chrome, Firefox, Safari, e Edge.
0 commit comments