¿Dónde puedo encontrar el CSS predeterminado de un navegador para elementos HTML?
Muchos elementos HTML vienen con algunas propiedades CSS predeterminadas que a veces pueden dar lugar a un comportamiento desconocido / no deseado. Por ejemplo, los cuadros de entrada se muestran de manera diferente en diferentes navegadores. Estoy buscando un lugar que cubra las nuevas propiedades CSS3 y los nuevos elementos HTML5.
He visto en otras preguntas (mucho más antiguas) (como las hojas de estilo CSS predeterminadas de los navegadores ) respuestas que sugieren una solución para restablecer CSS. Esta solución a veces no es deseable, a menudo me gustaría conservar algunas de las propiedades básicas (como el resaltado de cuadros de entrada en Chrome). En otras palabras: no quiero deshacerme de las cosas solo porque no sé lo que hacen .
Entonces, ¿hay un sitio que pueda darme toda esta información (o tal vez la mayoría)?
fuente
Respuestas:
Aquí puede encontrar un repositorio de GitHub de todas las especificaciones HTML W3C y las hojas de estilo CSS predeterminadas del proveedor
1. Estilos predeterminados para Firefox
2. Estilos predeterminados para Internet Explorer
3. Estilos predeterminados para Chrome / Webkit
4. Estilos predeterminados para Opera
5. Estilos predeterminados para HTML4 (especificación W3C)
6. Estilos predeterminados para HTML5 (especificación W3C)
Muestra, según la especificación W4C HTML4 predeterminada:
fuente
nobr
etiqueta en la hoja de estilo HTML5 del W3C.Es diferente para cada navegador, así que:
resource://gre-resources/
y mirehtml.css
.También puede ver la hoja de estilo HTML5 Boilerplate , que "normaliza la visualización de muchas cosas sin ser un reinicio en el sentido tradicional". También corrige bastantes errores / inconsistencias.
También vale la pena mirar: https://github.com/necolas/normalize.css/blob/master/normalize.css
fuente
Nadie ha mencionado ninguna fuente para los valores predeterminados de CSS en Edge. Miré y no pude encontrar nada autoritario, pero encontré esta hoja de estilo que parece plausible: https://gist.github.com/jonathantneal/abc52743caa0a019d359ec4ba2ce965b
fuente
Si bien este es un viejo problema de navegador cruzado, ya que cada navegador tiene su propia representación y comportamiento con algunos elementos html como medios y elementos de entrada, ahora en 2017 podemos usar con bastante seguridad la propiedad de los filtros CSS encima de ellos.
Esto permite dar una paleta de colores con el filtro de rotación de tono que hará que los navegadores crucen bastante bien.
Los siguientes fragmentos muestran una forma de usar un color de tipo de entrada para representar este efecto en tiempo real en un elemento de video con javascript.
Para usar solo css, es obligatorio usar cada uno de estos filtros: sepia no en 0, alta saturación, escala de grises en 0, alto contraste, y luego dar un color con la propiedad de rotación de tono, siguiendo mis pruebas. El filtro invertido no es obligatorio, pero está dando algunos efectos profundos.
Además, el filtro de sombra paralela funciona bastante bien en todos los navegadores. Para usar así: filtro: sombra paralela (2px 20px 50px rojo) [X, Y, RADIO, COLOR]
¿Puedo usar filtros CSS:
http://caniuse.com/#feat=css-filters
Una barra de herramientas que hice alrededor de los filtros CSS, de donde vienen estas notas:
https://github.com/webdev23/ponyFilters
Un ejemplo más completo de codepen:
http://codepen.io/Nico_KraZhtest/pen/bWExEB/
fuente