Usando Normalize.css para desarrollo homogéneo
La compatibilidad del navegador es una gran parte de la accesibilidad en la web. Los desarrolladores deben considerar la varianza de su audiencia y las versiones de navegador que requieren soporte . Aunque los restablecimientos CSS son una opción, la mayoría de los desarrolladores prefieren Normalize.css por su simplicidad y compatibilidad cruzada en todos los navegadores web modernos.
En esta publicación, cubriré los conceptos básicos de Normalize y cómo se compara con los restablecimientos generales de CSS . Esta no es una biblioteca complicada y no debería tomar más de un par de horas entenderla. Pero la clave para normalizar es aprender cómo implementarlo de manera adecuada y juiciosa.
El navegador se reinicia frente a la normalización
Durante años he usado una versión personalizada de los restablecimientos CSS de Eric Meyer. Estos han sido suficientes para la mayoría de mis proyectos y no han causado problemas importantes. Sin embargo, Normalize cambió mi vista de restablecimientos porque funciona de manera diferente a un restablecimiento de CSS. Es importante que entiendas las diferencias.
Piense en Normalize como una prenda aplicada de manera consistente a todos los navegadores, y piense en un restablecimiento de CSS como una detonación termonuclear en todos los navegadores.
Normalice los encabezados de los estilos y formatos, párrafos, blockquotes y elementos comunes para que aparezcan idénticos (o lo suficientemente cerca) en todos los navegadores admitidos. El restablecimiento de CSS borra por completo la pizarra, por lo que no hay valores predeterminados para nada.
Con un restablecimiento CSS, sus encabezados pueden tener el mismo aspecto que sus párrafos; los elementos no tienen relleno, márgenes o espacios de ningún tipo. Con un restablecimiento de CSS , debe proporcionar un nuevo código para mejorar el estilo. Con Normalize obtienes un estilo prediseñado sobre el que puedes construir.
Entonces, ¿es uno de estos mejor que el otro? Es un tema muy debatido, aunque un punto de argumento afirma que Normalize funciona mejor para la compatibilidad y produce archivos de menor tamaño .
"Tendría que argumentar que la normalización es mejor que restablecer. Como resultado, se transferirá menos CSS a través del cable, se mejorará el uso de los valores predeterminados de UA y se comprenderá mejor cómo se deben mostrar los elementos ".
Ya sea que te enamores de Normalize o prefieras un reinicio típico, es importante que al menos comprendas ambos lados y escojas lo que mejor se adapte. Muy pocos desarrolladores comienzan a codificar desde cero, por lo que la normalización o el restablecimiento de CSS son casi necesarios para el desarrollo moderno de frontend.
Si quieres probar un restablecimiento de CSS, aquí tienes algunas opciones populares:
- Restablecimientos de Eric Meyer
- Restablecer HTML5
- Restablecimiento de HTML5Doctor
Normalizar la configuración
El creador de normalización, Nicolas Gallagher, escribió una publicación introductoria con esta declaración:
"Normalize.css es un pequeño archivo CSS que proporciona una mejor coherencia entre navegadores en el diseño predeterminado de los elementos HTML. Es una alternativa moderna, lista para HTML5, al restablecimiento de CSS tradicional ".
Con los años, esto se ha convertido en una biblioteca de confianza utilizada por los desarrolladores de todo el mundo. Normalize incluso se ha utilizado hasta cierto punto en Bootstrap y Pure CSS.
Hay dos formas de usar Normalizar en un proyecto: edite la fuente para personalizar su propia hoja de estilo Normalizar, o úsela como base y agregue estilos en la parte superior.
La primera es una estrategia de selección y selección en la que recorre el archivo Normalize.css y elimina lo que no necesite para crear su propia hoja de estilo personalizada. Esto es mejor según el proyecto para mantener el tamaño del archivo bajo.
Alternativamente, algunos desarrolladores incluyen todo el archivo Normalize.css y crean su propia hoja de estilo además de eso. La hoja de estilo de Normalización completa abarca más de 420 líneas de código que equivalen a ~ 6.8 KB sin comprimir.
Ningún método es mejor que el otro y vale la pena seguir lo que funcione mejor para cada proyecto o su flujo de trabajo preferido.
Para comenzar, descargue una copia de Normalize de GitHub o recíbala desde un CDN externo. También puede extraer la última versión de Normalize directamente de NPM así:
npm install --save normalize.css
Si no desea descargar ningún archivo, puede incluso crear un nuevo proyecto CodePen que pueda adjuntar Normalizar con solo hacer clic en un botón.
Como Normalize es modular, puede eliminar secciones temporalmente o incluso crear su propia compilación personalizada de Normalize. Luego puede comenzar cada proyecto con porciones seleccionadas como los elementos de visualización HTML5 mientras elimina los estilos para el contenido incrustado.Cada regla Normalize tiene un comentario CSS correspondiente que explica qué hace y qué problemas / errores resuelve. Algunos son obvios como la configuración de la display:block
elementos HTML5 más nuevos.
Otros son menos obvios como este código SVG que oculta el desbordamiento en Internet Explorer:
svg: not (: root) {overflow: hidden; }
Recomiendo descremada la hoja de estilo para ver exactamente cómo funciona y para saber si Normalize sería el adecuado para su proyecto.
Normalize.css en diseño web
La versión más nueva de Normalize v4.0 ofrece una amplia compatibilidad con el navegador.
- Chrome (los dos últimos)
- Edge (los dos últimos)
- Firefox (los dos últimos)
- Firefox ESR
- Internet Explorer 8+
- Opera (los dos últimos)
- Safari 6+
Por lo que puedo decir, Normalize puede soportar versiones anteriores de navegadores con actualizaciones constantes como Firefox. Pero el soporte "oficial" solo incluye las dos versiones más recientes de Chrome / Edge / FF / Opera.
También IE6 + y Safari 4+ son compatibles con Normalize v1, pero esa versión ya no se actualiza.
Es crucial que compruebe las versiones del navegador con una herramienta como Google Analytics. Esto le dará una mejor idea de si Normalize puede ser una herramienta útil para el trabajo de diseño web moderno.
Recursos adicionales
No hay mucho para enseñar específicamente sobre Normalizar, por lo que la mayor parte del aprendizaje ocurre al hacerlo.
Y a decir verdad, no hay mucho que explicar que no se pueda leer leyendo la hoja de estilo y copiando / alterando el código según sea necesario. Pero si está buscando otra información relevante, he agregado algunos enlaces a continuación.
Artículos relacionados
- Nicolas Gallagher: Sobre Normalize.css
- Introducción a HTML5 Boilerplate
- Normalize.css vs Reset.css: ¿Cuál usar?
Vídeos introductorios
- Usando Normalizar CSS
- Restablece y normaliza por Envato
- Nicolas Gallagher - Pensando más allá de CSS escalable
Reproductor de medios VLC para admitir videos de 360 grados pronto
VLC Media Player es conocido por su flexibilidad gracias a su capacidad para reproducir casi cualquier formato de video bajo el sol. Pronto, el reproductor multimedia podrá admitir otro formato de video: videos de 360 grados .Para darnos una pequeña muestra de lo que viene en VLC, VideoLAN ha decidido lanzar una vista previa técnica de la función llamada VLC 360 ° .Creado e
20 imitaciones de tecnología que te dejarán estupefacto
Piense en todas las marcas de hardware populares en la tecnología en este momento. Las manzanas y Sonys que tienen el honor distintivo de ser considerados una marca de lujo. Todo el mundo quiere uno y cualquiera que sea alguien lo compraría y ostentaría a sus compañeros, creando una apelación. Desafortunadamente, no todos pueden pagarlos y es ahí donde las imitaciones acuden al rescate.Estas