Maison >interface Web >tutoriel CSS >Le CSS réinitialise la contradiction
Depuis deux décennies, le champ de développement Web et frontal utilise la réinitialisation CSS (pour la simplicité, le "redémarrage" et la "standardisation" sont inclus ici). Je dis "à propos" parce que Tantek Çelik semble avoir commencé tout cela en 2004 (vous pouvez me trouver là aussi), mais d'autres auteurs ont peut-être utilisé des techniques similaires plus tôt.
La réinitialisation CSS est basée sur trois locaux:
Il est évident que si - ou une fois - tous les agents utilisateur gèrent CSS de la même manière, alors il n'y a pas besoin de réinitialisation CSS.
Il est également évident que si la différence ne s'applique pas, une réinitialisation CSS n'est pas requise. Par exemple, les différences de style de formulaire n'ont pas d'importance sur des sites sans forme.
et - de nombreux arguments ont des arguments inutiles à ce sujet - cela signifie également que si la différence n'est pas considérée comme suffisamment importante, une réinitialisation CSS n'est pas requise.
Je crois qu'au cours des 20 dernières années, nous avons vu tous les auteurs ne se concentrent pas sur la question de savoir si les différences de style entre les agents des utilisateurs les affectent et si ces différences comptent vraiment.
Cependant, il y a d'autres problèmes.
Pour les utilisateurs de réinitialisation CSS, la réalité est qu'ils estiment qu'ils ont besoin d'utiliser la réinitialisation CSS. Les utilisateurs de réinitialisation CSS peuvent (ou peuvent) ne pas penser qu'ils l'utilisent car ils doivent utiliser CSS réinitialisé ou ils estiment qu'il est plus sûr de l'utiliser. Cependant, d'un point de vue pratique, l'utilisation de la réinitialisation CSS fait également partie de leur réalité.
Les utilisateurs de réinitialisation CSS ignorent une autre réalité, à savoir la réalité des développeurs et des propriétaires de sites Web qui utilisent la réinitialisation de CSS. Cela peut s'expliquer par la prémisse décrite ci-dessus, mais il a deux raisons de noter.
Dans le contexte de la réinitialisation CSS, il n'y a presque jamais de discussions sur l'existence de sites Web et d'applications qui n'utilisent pas la réinitialisation et le fonctionnement corrects de CSS sans réinitialisation CSS.
commodité
La réinitialisation CSS est devenue une forme de produit. Il y a beaucoup de réinitialisations CSS (la recherche affiche plus de types que les meilleurs ensembles que je puisse trouver) et ils sont cuits dans des frameworks HTML / CSS et même JS.
afin que nous puissions observer il y a longtemps que les gens ont cessé de remettre en question leur utilisation des réinitialisations, même si elles pourraient ne pas travailler. †
similaire à l'effet de la publication de HTML invalide et fictive, qui érodent tous le métier du développement frontal.
quels sont nos choix?
Tout d'abord, nous devons clarifier les locaux derrière la réinitialisation de CSS et intégrer ces prémisses dans notre discussion. Cela rendra la discussion moins chaude et prendra de meilleures décisions.
Deuxièmement, nous devons effectuer une vérification de la réalité. Il existe de nombreux sites Web et applications qui n'utilisent pas la réinitialisation CSS et fonctionnent bien dans tous les agents utilisateur. Cela fait partie de notre réalité, et compte tenu de l'empreinte des performances et de la maintenance de certaines réinitialisations du CSS, c'est une réalité qui mérite d'être regardée.
Troisièmement, nous devons se défier, et peut-être plus important encore, nous défier. Il semble naturel de chercher la commodité, mais il est important de clarifier les conséquences - la commodité peut facilement conduire à la complaisance, au dogme et finalement l'ignorance. Il est utile de rendre la vie de notre développeur un peu plus difficile.
Lorsque nous faisons tout cela, nous devrions être dans un endroit où nous pourrions atteindre il y a 20 ans - un endroit où nous très utilisons sélectivement les réinitialités personnalisées, probablement uniquement en haute technologie utilisée dans des environnements avec excellent variabilité de la complexité ou des qualifications des développeurs. Mais ce n'est que de la spéculation, sur le statu quo que nous n'avons pas.
* Le titre est intentionnellement laissé incomplet.
Merci beaucoup à Miriam Suzanne et Jad Joubran pour avoir examiné cet article.
* La contradiction est particulièrement fascinante si vous pensez que dans la logique formelle, les contradictions permettent de tirer une conclusion.
† C'est pourquoi la "réinitialisation de la règle de réinitialisation CSS" est perdue: après avoir configuré un site Web avec réinitialisation, vous devez tester au moins une fois si vous n'utilisez pas de réinitialisation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!