Soporte A Navegadores Antiguos - Aprende Desarrollo Web - MDN
Soporte A Navegadores Antiguos - Aprende Desarrollo Web - MDN
Soporte A Navegadores Antiguos - Aprende Desarrollo Web - MDN
Otra forma popular de averiguar la compatibilidad de una característica es el sitio web Can I Use .
Este sitio enumera la mayoría de las características de la Plataforma Web con información sobre el
estado de compatibilidad de tu navegador. Puedes ver las estadísticas de uso por ubicación, cosa
que resulta útil si trabajas en un sitio cuyos usuarios son de un territorio particular. Incluso puedes
vincular tu cuenta de Google Analytics para obtener un análisis basado en tus datos de usuario.
Conocer las tecnologías de tus usuarios y las compatibilidades de las funciones que tal vez quieras
usar te proporcionan una buena base para tomar todas tus decisiones y saber cuál es la mejor
manera de dar compatibilidad a todos tus usuarios.
* {
box-sizing: border-box;
}
.wrapper {
background-color: rgb(79, 185, 227);
padding: 10px;
max-width: 400px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.item {
float: left;
border-radius: 5px;
background-color: rgb(207, 232, 220);
padding: 1em;
}
HTML Play
<div class="wrapper">
<div class="item">Artículo uno</div>
<div class="item">Artículo dos</div>
<div class="item">Artículo tres</div>
</div>
Play
Nota: La propiedad clear tampoco tiene efecto una vez que el elemento al que se le aplica
se convierte en un elemento de cuadrícula, por lo que podrías tener una compaginación con
un pie clear , que luego pase a ser un elemento de compaginación en cuadrícula.
* {
box-sizing: border-box;
}
.wrapper {
background-color: rgb(79, 185, 227);
padding: 10px;
max-width: 400px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.item {
float: left;
border-radius: 5px;
background-color: rgb(207, 232, 220);
padding: 1em;
width: 33.333%;
}
HTML Play
<div class="wrapper">
<div class="item">Artículo uno</div>
<div class="item">Artículo dos</div>
<div class="item">Artículo tres</div>
</div>
Play
Para tratar este problema, necesitamos tener un modo de detectar si Grid es compatible y, por lo
tanto, si anulará el ancho. El CSS tiene una solución.
* {
box-sizing: border-box;
}
.wrapper {
background-color: rgb(79, 185, 227);
padding: 10px;
max-width: 400px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
.item {
float: left;
border-radius: 5px;
background-color: rgb(207, 232, 220);
padding: 1em;
width: 33.333%;
}
HTML Play
<div class="wrapper">
<div class="item">Elemento uno</div>
<div class="item">Elemento dos</div>
<div class="item">Elemento tres</div>
</div>
Play
La compatibilidad para la consulta de propiedades es muy buena en todos los navegadores
modernos, pero debes tener en cuenta que son los navegadores que no admiten CSS Grid los que
tampoco admiten la consulta de propiedades. Esto significa que para esos navegadores funcionará
un enfoque como el que acabamos de detallar. Lo que hacemos es escribir primero nuestro CSS
anterior sin hacer ninguna consulta de propiedades. Los navegadores que no admiten Grid y que no
admiten la consulta de propiedades utilizan esa información de diseño que pueden entender e
ignoran por completo todo lo demás. Los navegadores que admiten la consulta de propiedades
también admiten CSS Grid y, por lo tanto, ejecutan el código de cuadrícula y el código de la consulta
de propiedades.
La especificación para la consulta de propiedades también incluye la posibilidad de probar si un
navegador no admite una propiedad; esto solo es útil si el navegador admite consultas de
propiedades. En el futuro bastará con el enfoque de verificar la falta de compatibilidad, porque los
navegadores que no tienen compatibilidad para la consulta de propiedades desaparecen. Por ahora,
sin embargo, utiliza el enfoque de usar el CSS anterior y luego sobrescribirlo para obtener la mejor
compatibilidad.
Resumen
Ahora tienes el conocimiento para usar con confianza técnicas como Grid y Flexbox, crear soluciones
alternativas para navegadores más antiguos y utilizar cualquier técnica nueva que pueda surgir en el
futuro.
Ver también
Uso de consultas de propiedades en CSS
Compatibilidad con versiones anteriores de Flexbox
Compaginación en cuadrícula CSS y mejora progresiva(inglés)
Uso de CSS Grid: Compatibilidad con navegadores sin comportamiento de cuadrícula
Un tutorial que usa las versiones IE10 y 11 de Grid
¿Debo tratar de usar la implementación IE10 de Grid Layout?
Diseño web en cascada con consulta de propiedades
Uso de las consultas de propiedades (vídeo)