Maison interface Web tutoriel HTML Quelle est la différence entre une amélioration progressive et une dégradation gracieuse

Quelle est la différence entre une amélioration progressive et une dégradation gracieuse

Jun 28, 2017 pm 03:30 PM
优雅 增强 降级

Quand je regardais des démos d'effets CSS3 auparavant, j'ai découvert que lors de l'écriture des attributs CSS3, l'ordre d'écriture de la compatibilité est différent, comme l'attribut de transition. Certains mettent la transition au premier plan et d'autres à l'arrière. , cela peut également inclure les habitudes personnelles ou les compulsions du codeur>"<, telles que les deux suivantes :

.transition{
-webkit-transition : all .5s;
-moz-transition : tous les .5 ;
-o-transition : tous les .5 ;
transition : tous les
>

.transition{     transition : tous les .5s;

  -o-transition : tous les .5s ; -moz-transition : tous les .5 ; -webkit-transition : tous les .5 ; >

L'arrangement avec les préfixes doit être juste par souci de propreté (ou représente-t-il la préférence du navigateur) ? Mais que la transition soit placée devant ou derrière introduit deux concepts : une dégradation gracieuse et une amélioration progressive.

La dégradation élégante et l'amélioration progressive sont un concept apparu avec CSS3. Étant donné que les navigateurs de bas niveau ne prennent pas en charge CSS3, mais que l'effet de CSS3 est trop beau pour être abandonné, CSS3 est utilisé dans la navigation avancée tandis que les navigateurs de bas niveau ne garantissent que les fonctions les plus basiques. À première vue, les deux concepts sont similaires. Ils se concentrent tous deux sur des expériences différentes sous différents navigateurs. La principale différence réside dans le contenu sur lequel ils se concentrent et dans les différences de flux de travail provoquées par cette différence.

Que sont l'amélioration progressive et la dégradation gracieuse ?

Amélioration progressive : créez des pages pour les navigateurs de version basse afin de garantir les fonctions les plus basiques, puis améliorez les effets, les interactions et ajoutez des fonctions pour les navigateurs avancés afin d'obtenir une meilleure expérience utilisateur.

Dégradation gracieuse : créez des fonctionnalités complètes depuis le début, puis rendez-les compatibles avec les versions inférieures des navigateurs.

Différence : la dégradation gracieuse part du statu quo complexe et tente de réduire l'offre d'expérience utilisateur, tandis que l'amélioration progressive part d'une version très basique et fonctionnelle et continue de s'étendre pour s'adapter aux futurs besoins environnementaux. La dégradation (dégradation fonctionnelle) signifie regarder en arrière ; l'amélioration progressive signifie regarder vers l'avant tout en gardant ses racines dans une zone de sécurité.

Le point de vue « dégradation gracieuse »

Le point de vue « dégradation gracieuse » estime que les sites Web doivent être conçus pour les navigateurs les plus avancés et les plus complets. Organisez les tests des navigateurs considérés comme « obsolètes » ou ayant des fonctions manquantes à la dernière étape du cycle de développement, et limitez les objets de test à la version précédente des navigateurs grand public (tels que IE, Mozilla, etc.).

Dans ce paradigme de conception, les anciens navigateurs sont considérés comme n'offrant qu'une expérience de navigation « médiocre, mais passable ». Vous pouvez effectuer quelques petits ajustements en fonction d'un navigateur spécifique. Mais comme elles ne sont pas au centre de notre attention, les autres différences seront ignorées, à l'exception de la correction de bugs plus importants.

Le point de vue « Amélioration progressive »

Le point de vue « Amélioration progressive » estime qu'une attention particulière doit être accordée au contenu lui-même.

Le contenu est ce qui nous motive à créer un site Web. Certains sites Web l'affichent, certains le collectent, certains le recherchent, certains l'exploitent et certains sites Web incluent même tout ce qui précède, mais la même chose est qu'ils impliquent tous du contenu. Cela fait de « l’amélioration progressive » un paradigme de conception plus raisonnable. C'est pourquoi il a été immédiatement adopté par Yahoo! et utilisé pour construire sa stratégie « Graded Browser Support ».


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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment rétrograder iOS17 vers iOS16 Comment rétrograder iOS17 vers iOS16 Jun 14, 2023 pm 10:39 PM

Comment rétrograder iOS17 vers iOS16 Vous pouvez passer à n'importe quelle version d'un appareil iOS à l'aide d'ordinateurs Mac et Windows. La première chose que vous devez faire est de connecter votre iPhone ou iPad à votre ordinateur à l'aide d'un câble Lightning, et vous avez fait le premier pas vers la restauration de votre appareil sur iOS16. Voici comment rétrograder iOS17 vers iOS16 : Lancez l'icône du Finder sur votre Mac Mettez votre appareil en mode de récupération Restaurez votre appareil Lancez le Finder sur votre Mac (ou lancez iTunes sur un PC Windows) Lancez le Finder sur votre Mac ou lancez iTunes (si vous êtes à l'aide d'un PC Windows). Celui-ci servira de portail pour vous ramener votre soif

Comment utiliser élégamment Go et le contexte pour la gestion des erreurs Comment utiliser élégamment Go et le contexte pour la gestion des erreurs Jul 21, 2023 pm 11:37 PM

Comment utiliser élégamment Go et le contexte pour la gestion des erreurs Dans la programmation Go, la gestion des erreurs est une tâche très importante. La gestion des erreurs améliore gracieusement la lisibilité, la maintenabilité et la stabilité du code. Le package contextuel du langage Go nous offre un moyen très pratique de gérer les opérations liées aux erreurs. Cet article expliquera comment utiliser élégamment Go et le contexte pour la gestion des erreurs, et fournira des exemples de code pertinents. Introduction Le mécanisme de gestion des erreurs du langage Go est implémenté en renvoyant une valeur d'erreur.

Comment améliorer la sécurité d'un site Web avec Webman Comment améliorer la sécurité d'un site Web avec Webman Aug 25, 2023 pm 02:39 PM

Comment améliorer la sécurité des sites Web grâce à Webman À l'ère numérique d'aujourd'hui, la sécurité des sites Web est devenue particulièrement importante. Webman est un outil puissant pour améliorer la sécurité des sites Web et protéger la confidentialité des utilisateurs. Dans cet article, nous explorerons comment utiliser Webman pour améliorer la sécurité de votre site Web et fournirons quelques exemples de code. Utiliser le protocole HTTPS L'utilisation du protocole HTTPS est une étape fondamentale pour assurer la sécurité de votre site Web. En utilisant HTTPS, les sites Web peuvent crypter les données transmises entre les utilisateurs et les serveurs pour empêcher les pirates de les voler.

Introduction au framework Laravel : un nouveau choix élégant pour le développement PHP Introduction au framework Laravel : un nouveau choix élégant pour le développement PHP Aug 13, 2023 am 08:46 AM

Introduction au framework Laravel : un nouveau choix élégant pour le développement PHP Introduction : Au cours des dernières années, le domaine du développement PHP a constamment évolué et grandi. Parmi les nombreux frameworks PHP, Laravel est sans aucun doute l’un des frameworks les plus populaires. Il est apprécié des développeurs pour sa syntaxe claire et concise, ses fonctionnalités complètes et ses excellentes performances. Cet article vous présentera les fonctionnalités de base du framework Laravel et démontrera son style de développement flexible et élégant à travers des exemples de code. 1. Caractéristiques du framework Laravel 1. Génération élégante

Conseils pour utiliser votre téléphone mobile pour améliorer le signal WiFi (conseils techniques pour vous aider à augmenter la vitesse de connexion réseau) Conseils pour utiliser votre téléphone mobile pour améliorer le signal WiFi (conseils techniques pour vous aider à augmenter la vitesse de connexion réseau) May 02, 2024 pm 12:01 PM

Internet fait désormais partie intégrante de la vie des gens dans la société moderne. Nous rencontrons souvent des situations dans lesquelles le signal WiFi est faible ou instable, mais cela entraîne des désagréments dans notre expérience réseau. Pour améliorer la vitesse et la stabilité d'Internet, cet article présentera quelques astuces pour utiliser les téléphones mobiles afin d'améliorer les signaux WiFi afin d'aider les lecteurs à résoudre les problèmes de connexion réseau. Ajustez la position de votre téléphone pour garantir une réception maximale du signal, en plaçant votre téléphone aussi près que possible du routeur WiFi. Évitez les obstacles bloquant la transmission du signal et préférez les espaces ouverts. L'utilisation d'applications d'amplificateur de signal WiFi mobiles telles que celles-ci peut améliorer la capacité de votre téléphone à recevoir et envoyer des signaux WiFi. Téléchargez et installez l'application d'amplificateur de signal WiFi mobile pour améliorer efficacement la force et la stabilité du signal. utiliser les mains

Rust améliore PHP : résout les goulots d'étranglement dans les langages de programmation existants Rust améliore PHP : résout les goulots d'étranglement dans les langages de programmation existants Sep 15, 2023 am 10:18 AM

Rust améliore PHP : résolvant le goulot d'étranglement des langages de programmation existants et nécessitant des exemples de code spécifiques. Avec le développement rapide de l'industrie Internet, le développement Web est devenu aujourd'hui l'un des domaines de développement les plus importants. En tant que l'un des langages de script côté serveur les plus populaires, PHP joue un rôle important dans le développement Web. Cependant, à mesure que les besoins des entreprises et des utilisateurs continuent de croître, le développement PHP traditionnel sera également confronté à de nombreux défis et goulots d'étranglement. À l'heure actuelle, Rust peut être utilisé comme un langage de programmation puissant pour améliorer PHP et aider

Qu'est-ce qu'Apple ARKit et les applications AR de réalité augmentée Qu'est-ce qu'Apple ARKit et les applications AR de réalité augmentée Jul 07, 2023 am 09:47 AM

Apple ARKit 6 ARKit 6 introduit la capture vidéo 4K, vous permettant de créer des vidéos haute résolution d'expériences AR époustouflantes. Que vous soyez un monteur vidéo professionnel, un cinéaste ou un passionné des médias sociaux, cette fonctionnalité est parfaite pour intégrer de manière transparente le contenu virtuel et réel. Avec une prise en charge étendue de la vidéo HDR et de la capture d’images d’arrière-plan haute résolution, vos créations prendront vraiment vie. Location Anchors Apple continue d'étendre la portée des expériences AR avec LocationAnchors. Dans ARKit 6, de nouvelles villes telles que Montréal, Sydney, Singapour et Tokyo rejoignent les rangs des emplacements pris en charge. Cela signifie que les utilisateurs de ces villes peuvent désormais profiter d'un contenu AR spécifique à un emplacement, brouillant encore davantage le monde virtuel et

Mise à jour PHP8.1 : capacités d'analyse XML améliorées Mise à jour PHP8.1 : capacités d'analyse XML améliorées Jul 07, 2023 am 09:22 AM

Mise à jour PHP8.1 : fonction d'analyse XML améliorée Avec le développement rapide d'Internet, XML (Extensible Markup Language) joue un rôle important dans l'échange de données et la transmission d'informations. En tant que format de données universel, XML est souvent utilisé pour transférer et stocker des données entre différentes applications. Afin de fournir de meilleures capacités d'analyse XML, PHP8.1 a amélioré la fonction d'analyse XML pour offrir plus de commodité aux développeurs. Dans PHP8.1, une amélioration importante est l'introduction de libxml_disabl

See all articles