Où puis-je trouver le CSS par défaut d'un navigateur pour les éléments HTML?
De nombreux éléments HTML sont livrés avec des propriétés CSS par défaut qui peuvent parfois entraîner un comportement inconnu / indésirable. Par exemple, les zones de saisie s'affichent différemment dans différents navigateurs. Je recherche un endroit qui couvre les nouvelles propriétés CSS3 et les nouveaux éléments HTML5.
J'ai vu dans d'autres questions (beaucoup plus anciennes) (telles que les feuilles de style CSS par défaut des navigateurs ) des réponses qui suggèrent une solution de réinitialisation CSS. Cette solution n'est parfois pas souhaitée, souvent j'aimerais en fait conserver certaines des propriétés de base (comme la mise en évidence des zones de saisie dans Chrome). En d'autres termes: je ne veux pas me débarrasser des choses simplement parce que je ne sais pas ce qu'elles font .
Alors, y a-t-il un site qui peut me donner toutes ces informations (ou peut-être la plupart)?
la source
Réponses:
Un référentiel GitHub de toutes les spécifications HTML du W3C et des feuilles de style CSS par défaut du fournisseur peut être trouvé ici
1. Styles par défaut pour Firefox
2. Styles par défaut pour Internet Explorer
3. Styles par défaut pour Chrome / Webkit
4. Styles par défaut pour Opera
5. Styles par défaut pour HTML4 (spécification W3C)
6. Styles par défaut pour HTML5 (spécification W3C)
Exemple, conformément aux spécifications HTML4 du W3C par défaut:
la source
nobr
balise dans la feuille de style HTML5 du W3C.C'est différent pour chaque navigateur, donc:
resource://gre-resources/
et regardezhtml.css
.Vous pouvez également consulter la feuille de style HTML5 Boilerplate , qui "normalise l'affichage de beaucoup de choses sans être une réinitialisation au sens traditionnel du terme". Il corrige également pas mal de bogues / incohérences.
Cela vaut également la peine de regarder: https://github.com/necolas/normalize.css/blob/master/normalize.css
la source
Personne n'a mentionné aucune source pour les valeurs par défaut CSS dans Edge. J'ai cherché et je n'ai rien trouvé d'autorité, mais j'ai trouvé cette feuille de style qui semble plausible: https://gist.github.com/jonathantneal/abc52743caa0a019d359ec4ba2ce965b
la source
Bien qu'il s'agisse d'un vieux problème de navigateur croisé, comme chaque navigateur a son propre rendu et son propre comportement avec certains éléments html tels que les médias et les éléments d'entrée, nous pouvons maintenant en 2017 utiliser en toute sécurité les filtres css par-dessus.
Cela permet de donner une palette de couleurs avec le filtre de rotation de teinte qui rendra assez bien les navigateurs croisés.
Les extraits de code suivants montrent un moyen d'utiliser une couleur de type d'entrée pour rendre cet effet en temps réel sur un élément vidéo avec javascript.
Pour n'utiliser que css, il est obligatoire d'utiliser chacun de ces filtres: sépia pas à 0, saturation élevée, niveaux de gris à 0, contraste élevé, puis donner une couleur avec la propriété hue-rotate, suite à mes tests. Le filtre inversé n'est pas obligatoire, mais donne des effets profonds.
De plus, le filtre d'ombre portée fonctionne assez bien dans tous les navigateurs. À utiliser comme ceci: filtre: ombre portée (2px 20px 50px rouge) [X, Y, RADIUS, COLOR]
Puis-je utiliser des filtres CSS:
http://caniuse.com/#feat=css-filters
Une barre d'outils que j'ai créée autour des filtres css, d'où viennent ces notes:
https://github.com/webdev23/ponyFilters
Un exemple de codepen plus complet:
http://codepen.io/Nico_KraZhtest/pen/bWExEB/
la source