Skip to content

Commit 36afe8a

Browse files
Merge branch 'master' into feature_update
2 parents 5e84d53 + 5f0fec3 commit 36afe8a

File tree

1 file changed

+69
-4
lines changed

1 file changed

+69
-4
lines changed

translations/pt-BR/README.md

+69-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
<p align="center">
2-
<img src="../../assets/img/bulb.svg" alt="light bulb icon">
3-
</p>
1+
<div align="center">
2+
<img src="../../assets/img/bulb.svg" width="200" alt="light bulb icon">
3+
</div>
44

55
# CSS Protips [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
66

@@ -13,7 +13,7 @@ Uma coleção de dicas para aumentar suas habilidades no CSS.
1313

1414
* [Protips](#protips)
1515
* [Suporte](#suporte)
16-
* [Contribuições](../../CONTRIBUTING.md)
16+
* [Guia de Contribuições](../../CONTRIBUTING.md)
1717

1818

1919
## Protips
@@ -26,6 +26,7 @@ Uma coleção de dicas para aumentar suas habilidades no CSS.
2626
1. [Defina o `line-height` no `body`](#defina-o-line-height-no-body)
2727
1. [Definir `:focus` para elementos de formulário](#definir-focus-para-elementos-de-formulário)
2828
1. [Alinhe Elementos Verticalmente](#alinhe-elementos-verticalmente)
29+
1. [Use `aspect-ratio` ao invés de Height/Width](#use-aspect-ratio-ao-invés-de-heightwidth)
2930
1. [Listas Separadas por Vírgula](#listas-separadas-por-vírgula)
3031
1. [Selecione Itens Usando `nth-child` Negativo](#selecione-itens-usando-nth-child-negativo)
3132
1. [Ícones SVG](#Ícones-svg)
@@ -34,6 +35,7 @@ Uma coleção de dicas para aumentar suas habilidades no CSS.
3435
1. [Tabelas com Células de Tamanho Igual](#tabelas-com-células-de-tamanho-igual)
3536
1. [Esqueça as "Margin Hacks", use Flexbox](#esqueça-as-margin-hacks-use-flexbox)
3637
1. [Use Seletores de Atributo em Links Vazios](#use-seletores-de-atributo-em-links-vazios)
38+
1. [Controle Melhor a Especificidade Com `:is()`](#controle-melhor-a-especificidade-com-is)
3739
1. [Estilize Links "Default"](#estilize-links-default)
3840
1. [Div com Proporção de Tela Fixa](#div-com-proporção-de-tela-fixa)
3941
1. [Estilize Imagens Quebradas](#estilize-imagens-quebradas)
@@ -43,6 +45,7 @@ Uma coleção de dicas para aumentar suas habilidades no CSS.
4345
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)
4446
1. [Use eventos de ponteiro para controlar eventos do mouse](#use-eventos-de-ponteiro-para-controlar-eventos-do-mouse)
4547
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)
4649

4750
### Use um Reset CSS
4851

@@ -252,6 +255,25 @@ Isso não resolveu seu problema? O site CSS-Tricks tem [um guia completo](https:
252255

253256
<sup>[voltar ao índice](#Índice)</sup>
254257

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).
270+
271+
#### [Demo](https://codepen.io/AllThingsSmitty/pen/MWxwoNx/)
272+
273+
> [!NOTA]
274+
> `aspect-ratio` e `object-fit` não são suportados em IE11.
275+
276+
<sup>[voltar ao índice](#Índice)</sup>
255277

256278
### Listas Separadas por Vírgula
257279

@@ -418,6 +440,33 @@ Mão na roda.
418440

419441
<sup>[voltar ao índice](#Índice)</sup>
420442

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.
446+
447+
```css
448+
:is(section, article, aside, nav) :is(h1, h2, h3, h4, h5, h6) {
449+
color: green;
450+
}
451+
```
452+
453+
O conjunto de regras acima é equivalente às seguintes regras do seletor de números...
454+
455+
```css
456+
section h1, section h2, section h3, section h4, section h5, section h6,
457+
article h1, article h2, article h3, article h4, article h5, article h6,
458+
aside h1, aside h2, aside h3, aside h4, aside h5, aside h6,
459+
nav h1, nav h2, nav h3, nav h4, nav h5, nav h6 {
460+
color: green;
461+
}
462+
```
463+
464+
#### [Demo](https://codepen.io/AllThingsSmitty/pen/rNRVxdx)
465+
466+
> [!NOTA]
467+
> A pseudoclasse `:is()` não é suportada em IE11.
468+
469+
<sup>[voltar ao índice](#Índice)</sup>
421470

422471
### Estilize Links "Default"
423472

@@ -615,7 +664,23 @@ br + br {
615664

616665
<sup>[voltar ao índice](#Índice)</sup>
617666

667+
### 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>
618681

619682
## Suporte
620683

621684
Versões atuais do Chrome, Firefox, Safari, e Edge.
685+
686+
<sup>[voltar ao índice](#Índice)</sup>

0 commit comments

Comments
 (0)