Esta guía completa de soporte de CSS en navegadores está diseñada para ayudar a los desarrolladores a planificar la compatibilidad entre distintos navegadores. Proporciona información detallada sobre la compatibilidad de propiedades básicas de CSS, propiedades CSS3 y CSS4, Flexbox, Grid y pseudo-clases. Cada propiedad incluye soporte en Chrome, Firefox, Safari, Edge, Internet Explorer, iOS Safari y Android, además de notas sobre compatibilidad y prefijos necesarios. El formato de tabla facilita la consulta rápida, permitiendo identificar qué funciones son seguras de usar y cuáles requieren fallbacks o prefijos, asegurando que los diseños se muestren correctamente en todos los entornos.
📊 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 |
Soporte universal |
background-color |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Soporte universal |
font-family |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Soporte universal |
margin |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Soporte universal |
padding |
1 |
1 |
1 |
12 |
3 |
1 |
1 |
CSS 1 |
Soporte universal |
border |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Soporte universal |
width |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Soporte universal |
height |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Soporte universal |
display |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Soporte universal |
position |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 2 |
Soporte universal |
float |
1 |
1 |
1 |
12 |
4 |
1 |
1 |
CSS 1 |
Soporte 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 |
Requiere prefijo -webkit en versiones antiguas |
box-shadow |
10 |
4 |
5.1 |
12 |
9 |
5 |
4 |
CSS3 |
Requiere prefijo -webkit en versiones antiguas |
text-shadow |
2 |
3.5 |
4 |
12 |
10 |
4 |
2.1 |
CSS3 |
No necesita prefijo |
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 a hex en navegadores antiguos |
transform |
36 |
16 |
9 |
12 |
9 |
9 |
3 |
CSS3 |
Requiere prefijo -webkit en versiones antiguas |
transition |
26 |
16 |
9 |
12 |
10 |
9 |
4 |
CSS3 |
Requiere prefijo -webkit en versiones antiguas |
linear-gradient |
26 |
16 |
7 |
12 |
10 |
7 |
4.4 |
CSS3 |
Requiere varios prefijos |
📊 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 sintaxis diferente |
flex-wrap |
29 |
28 |
9 |
12 |
11 |
9 |
4.4 |
CSS3 |
Solo 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 sintaxis antigua con -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 |
Usar gap en sintaxis 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 |
Soporte limitado en 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 |
No soportado en IE |
calc() |
26 |
16 |
7 |
12 |
9 |
7 |
4.4 |
CSS3 |
Soporte limitado en versiones antiguas |
clamp() |
79 |
75 |
13.1 |
79 |
No |
13.4 |
79 |
CSS4 |
Solo navegadores modernos |
filter |
53 |
35 |
9.1 |
12 |
No |
9.3 |
53 |
CSS3 |
Soporte limitado en IE con -ms-filter |
clip-path |
55 |
3.5 |
13.1 |
12 |
No |
13.1 |
55 |
CSS3 |
Requiere prefijo -webkit |
object-fit |
32 |
36 |
10 |
16 |
No |
10 |
32 |
CSS3 |
No soportado en IE |
aspect-ratio |
88 |
89 |
15 |
88 |
No |
15 |
88 |
CSS4 |
Solo 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 |
Soporte universal |
:focus |
1 |
1 |
1 |
12 |
8 |
1 |
1 |
CSS2 |
Soporte universal |
:first-child |
1 |
1 |
3 |
12 |
7 |
1 |
1 |
CSS2 |
Soporte universal |
:last-child |
1 |
1 |
3 |
12 |
9 |
1 |
1 |
CSS3 |
Solo IE9+ |
:nth-child() |
1 |
3.5 |
3 |
12 |
9 |
3.2 |
1 |
CSS3 |
Solo IE9+ |
:not() |
1 |
1 |
3.2 |
12 |
9 |
3.2 |
1 |
CSS3 |
Soporte limitado en IE9+ |
:focus-visible |
86 |
85 |
15.4 |
86 |
No |
15.4 |
86 |
CSS4 |
Solo navegadores modernos |
:has() |
105 |
121 |
15.4 |
105 |
No |
15.4 |
105 |
CSS4 |
Solo navegadores muy modernos |
/* Reinicio de estilos cross-browser */
* {
box-sizing: border-box;
}
/* Flexbox con fallbacks */
.flex-container {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
/* Grid con fallback para IE */
.grid {
display: -ms-grid;
display: grid;
}
Se recomienda siempre proporcionar fallbacks para propiedades CSS nuevas y utilizar un enfoque de mejora progresiva (progressive enhancement). Testear en navegadores objetivo, especialmente Safari móvil e Internet Explorer, es crucial. Considera usar preprocesadores CSS como SASS o Autoprefixer para agregar prefijos automáticamente. Usa la regla @supports
para detectar soporte de funciones modernas. Mantente al tanto de la cuota de mercado de los navegadores entre tu audiencia y consulta herramientas como “Can I Use” para información actualizada sobre compatibilidad. Estas prácticas garantizan que el diseño se vea correctamente en todos los entornos.