Este guia de referência completo sobre suporte a CSS em navegadores foi criado para ajudar desenvolvedores a planejar e garantir a compatibilidade entre diferentes navegadores. Ele cobre todas as propriedades básicas de CSS, propriedades CSS3 e CSS4, Flexbox, Grid e pseudo-classes. Cada recurso inclui as versões de suporte para Chrome, Firefox, Safari, Edge, Internet Explorer, iOS Safari e Android, juntamente com notas importantes de compatibilidade. O formato em tabela permite uma consulta rápida, facilitando decisões práticas de desenvolvimento. Com este guia, é possível identificar rapidamente quais recursos são seguros para uso em ambientes de produção e quais requerem fallbacks ou prefixos de navegador.
📊 Basic CSS Properties Support
Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
color |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Suporte universal |
background-color |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Suporte universal |
font-family |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Suporte universal |
margin |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Suporte universal |
padding |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Suporte universal |
border |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Suporte universal |
width |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Suporte universal |
height |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Suporte universal |
display |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Suporte universal |
position |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 2 |
Suporte universal |
float |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Suporte universal |
📊 CSS3 Properties Support
Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
border-radius |
5 |
4 |
5 |
12 |
9 |
4 |
2.1 |
CSS3 |
Requer prefixo -webkit em versões antigas |
box-shadow |
10 |
4 |
5.1 |
12 |
9 |
5 |
4 |
CSS3 |
Requer prefixo -webkit em versões antigas |
text-shadow |
2 |
3.5 |
4 |
12 |
10 |
4 |
2.1 |
CSS3 |
Não requer prefixo |
opacity |
1 |
1 |
2 |
12 |
9 |
2 |
1 |
CSS3 |
Fallback filter: alpha() para IE8 |
rgba() |
1 |
3 |
3.1 |
12 |
9 |
3.2 |
2.1 |
CSS3 |
Fallback para hexadecimal necessário em navegadores antigos |
transform |
36 |
16 |
9 |
12 |
9 |
9 |
3 |
CSS3 |
Requer prefixo -webkit em versões antigas |
transition |
26 |
16 |
9 |
12 |
10 |
9 |
4 |
CSS3 |
Requer prefixo -webkit em versões antigas |
linear-gradient |
26 |
16 |
7 |
12 |
10 |
7 |
4.4 |
CSS3 |
Requer prefixos extensivos |
📊 Flexbox Support
Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
display: flex |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE10-11 usa -ms-flex |
flex-direction |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE usa sintaxe diferente |
flex-wrap |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
Somente IE11+ |
justify-content |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE usa -ms-flex-pack |
align-items |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE usa -ms-flex-align |
flex-grow |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE usa -ms-flex-positive |
flex-shrink |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE usa -ms-flex-negative |
order |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
IE usa -ms-flex-order |
📊 CSS Grid Support
Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
display: grid |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
IE10-11 usa sintaxe antiga com -ms- |
grid-template-columns |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
IE usa -ms-grid-columns |
grid-template-rows |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
IE usa -ms-grid-rows |
grid-gap |
57 |
52 |
10.1 |
16 |
No |
10.3 |
57 |
CSS3 |
Use gap para sintaxe moderna |
grid-column |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
IE usa -ms-grid-column |
grid-row |
57 |
52 |
10.1 |
16 |
10 |
10.3 |
57 |
CSS3 |
IE usa -ms-grid-row |
justify-items |
57 |
52 |
10.1 |
16 |
11 |
10.3 |
57 |
CSS3 |
Suporte limitado no IE |
📊 Modern CSS Features Support
Property |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
custom properties |
49 |
31 |
9.1 |
16 |
No |
9.3 |
49 |
CSS3 |
Não suportado no IE |
calc() |
26 |
16 |
7 |
12 |
9 |
7 |
4.4 |
CSS3 |
Suporte limitado em versões antigas |
clamp() |
79 |
75 |
13.1 |
79 |
No |
13.4 |
79 |
CSS4 |
Apenas navegadores modernos |
filter |
53 |
35 |
9.1 |
12 |
No |
9.3 |
53 |
CSS3 |
Suporte limitado no IE com -ms-filter |
clip-path |
55 |
3.5 |
13.1 |
12 |
No |
13.1 |
55 |
CSS3 |
Requer prefixo -webkit |
object-fit |
32 |
36 |
10 |
16 |
No |
10 |
32 |
CSS3 |
Não suportado no IE |
aspect-ratio |
88 |
89 |
15 |
88 |
No |
15 |
88 |
CSS4 |
Apenas navegadores modernos |
📊 Pseudo-class Support
Selector |
Chrome |
Firefox |
Safari |
Edge |
IE |
iOS Safari |
Android |
First Support |
Notes |
:hover |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS1 |
Suporte universal |
:focus |
1 |
1 |
1 |
12 |
8 |
1 |
1 |
CSS2 |
Suporte universal |
:first-child |
1 |
1 |
3 |
12 |
7 |
1 |
1 |
CSS2 |
Suporte universal |
:last-child |
1 |
1 |
3 |
12 |
9 |
1 |
1 |
CSS3 |
Somente IE9+ |
:nth-child() |
1 |
3.5 |
3 |
12 |
9 |
3.2 |
1 |
CSS3 |
Somente IE9+ |
:not() |
1 |
1 |
3.2 |
12 |
9 |
3.2 |
1 |
CSS3 |
Suporte limitado no IE9+ |
:focus-visible |
86 |
85 |
15.4 |
86 |
No |
15.4 |
86 |
CSS4 |
Apenas navegadores modernos |
:has() |
105 |
121 |
15.4 |
105 |
No |
15.4 |
105 |
CSS4 |
Apenas navegadores muito modernos |
/* Reset cross-browser */
* {
box-sizing: border-box;
}
/* Flexbox com fallbacks */
.flex-container {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
/* Grid com fallback para IE */
.grid {
display: -ms-grid;
display: grid;
}
Sempre forneça fallbacks para propriedades CSS mais novas. Utilize progressive enhancement e teste em navegadores-alvo, especialmente Safari móvel e IE. Considere preprocessadores CSS como SASS ou Autoprefixer para adicionar automaticamente prefixos de navegador. Use a regra @supports
para recursos modernos e monitore a participação de mercado dos navegadores do seu público. Ferramentas como “Can I Use” fornecem dados atualizados de compatibilidade e ajudam na tomada de decisões de desenvolvimento. Manter práticas consistentes garante que o design funcione de forma confiável em todos os ambientes.