ホームページ ウェブフロントエンド htmlチュートリアル プログレッシブエンハンスメントとグレースフルデグラデーションの違いは何ですか

プログレッシブエンハンスメントとグレースフルデグラデーションの違いは何ですか

Jun 28, 2017 pm 03:30 PM
恵み 強化する ダウングレード

以前、いくつかの CSS3 エフェクトのデモを見ていたとき、CSS3 の属性を記述するとき、トランジション属性を前に置くものと後ろに置くものなど、互換性を記述する順序が異なることがわかりました。個人的な習慣や強迫行為>"<、次の 2 つが含まれる場合もあります:

.transition{
-webkit-transition: all .5s;
-moz-transition: all .5s;
- o- -o-トランジション: すべて .5 秒。 -moz-transition: すべての .5 秒。 -webkit-transition: すべての .5s; }


接頭辞の配置は、単にすっきりさせるためのものでしょうか (それともブラウザの好みを表しているのでしょうか)?ただし、トランジションが前に配置されるか後ろに配置されるかによって、グレースフル デグラデーションとプログレッシブ エンハンスメントという 2 つの概念が導入されます。

エレガントデグラデーションとプログレッシブエンハンスメントは、CSS3 で登場した概念です。低レベルのブラウザは CSS3 をサポートしていませんが、CSS3 の効果はあまりにも優れているため、CSS3 は高度なブラウジングに使用され、低レベルのブラウザは最も基本的な機能のみを保証します。一見すると、この 2 つの概念は似ていますが、どちらも異なるブラウザーでの異なるエクスペリエンスに焦点を当てています。主な違いは、焦点を当てているコンテンツと、その違いによって生じるワークフローの違いです。


プログレッシブエンハンスメントとグレースフルデグラデーションとは何ですか?

段階的な強化: 最も基本的な機能を確保するために低バージョンのブラウザー用のページを構築し、その後、エフェクトやインタラクションを改善し、高度なブラウザー用の追加機能を追加して、より良いユーザー エクスペリエンスを実現します。

グレースフル デグラデーション: 完全な機能を最初から構築し、それから下位バージョンのブラウザーと互換性を持たせます。

違い: グレースフル デグラデーションは複雑な現状から始まり、ユーザー エクスペリエンスの供給を減らそうとしますが、プログレッシブ エンハンスメントは非常に基本的な機能するバージョンから始まり、将来の環境のニーズに適応するために拡張し続けます。劣化(機能の衰退)は過去を振り返ることを意味し、漸進的な強化は根を安全地帯に保ちながら前を向くことを意味します。

「グレースフル デグラデーション」ビュー

「グレースフル デグラデーション」ビューは、Web サイトは最も高度で完全なブラウザー向けに設計されるべきであると信じています。 「古い」とみなされるブラウザ、または機能が欠けているブラウザのテストを開発サイクルの最終段階で手配し、テスト対象を主流ブラウザ (IE、Mozilla など) の以前のバージョンに限定します。

この設計パラダイムでは、古いブラウザーは「貧弱だがまあまあ」のブラウジング エクスペリエンスしか提供しないと考えられます。特定のブラウザに合わせて、いくつかの小さな調整を行うことができます。ただし、それらは私たちの注意の焦点では​​ないため、大きなバグの修正を除いて、その他の違いは無視されます。

「プログレッシブ・エンハンスメント」の視点

「プログレッシブ・エンハンスメント」の視点では、コンテンツ自体に焦点を当てる必要があると考えています。

ウェブサイトを構築する動機となるのはコンテンツです。表示する Web サイト、収集する Web サイト、検索する Web サイト、運営する Web サイト、これらすべてを含む Web サイトもありますが、コンテンツが含まれることは同じです。これにより、「プログレッシブ エンハンスメント」がより合理的な設計パラダイムになります。だからこそ、これは Yahoo! によってすぐに採用され、「段階的ブラウザ サポート」戦略の構築に使用されました。

以上がプログレッシブエンハンスメントとグレースフルデグラデーションの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iOS17をiOS16にダウングレードする方法 iOS17をiOS16にダウングレードする方法 Jun 14, 2023 pm 10:39 PM

iOS17 を iOS16 にダウングレードする方法 Mac および Windows コンピューターを使用して、iOS デバイスの任意のバージョンに切り替えることができます。最初に行う必要があるのは、Lightning ケーブルを使用して iPhone または iPad をコンピュータに接続することです。これで、デバイスを iOS16 に復元するための第一歩が踏み出せました。 iOS17 を iOS16 にダウングレードする方法は次のとおりです。 Mac で Finder アイコンを起動します。 デバイスをリカバリ モードにします。 デバイスを復元します。 Mac で Finder を起動します (または Windows PC で iTunes を起動します)。 Mac で Finder を起動するか、iTunes を起動します ( Windows PCを使用します)。渇いた気持ちを呼び戻すポータルとなります。

エラー処理に Go とコンテキストをエレガントに使用する方法 エラー処理に Go とコンテキストをエレガントに使用する方法 Jul 21, 2023 pm 11:37 PM

Go とコンテキストをエレガントに使用してエラー処理を行う方法 Go プログラミングでは、エラー処理は非常に重要なタスクです。エラーを適切に処理すると、コードの可読性、保守性、安定性が向上します。 Go 言語のコンテキスト パッケージは、エラー関連の操作を処理するための非常に便利な方法を提供します。この記事では、エラー処理に Go とコンテキストをエレガントに使用する方法を紹介し、関連するコード例を示します。はじめに Go 言語のエラー処理メカニズムは、エラー値を返すことによって実装されます。

Webman を使用して Web サイトのセキュリティを強化する方法 Webman を使用して Web サイトのセキュリティを強化する方法 Aug 25, 2023 pm 02:39 PM

Webman を通じて Web サイトのセキュリティを強化する方法 今日のデジタル時代では、Web サイトのセキュリティが特に重要になっています。 Webman は、Web サイトのセキュリティを向上させ、ユーザーのプライバシーを保護するための強力なツールです。この記事では、Webman を使用して Web サイトのセキュリティを強化する方法を検討し、いくつかのコード例を示します。 HTTPS プロトコルの使用 HTTPS プロトコルの使用は、Web サイトのセキュリティを確保するための基本的な手順です。 HTTPS を使用すると、Web サイトはユーザーとサーバー間で送信されるデータを暗号化し、ハッカーによる窃盗を防ぐことができます。

Laravel フレームワークの紹介: PHP 開発のためのエレガントな新しい選択肢 Laravel フレームワークの紹介: PHP 開発のためのエレガントな新しい選択肢 Aug 13, 2023 am 08:46 AM

Laravel フレームワークの紹介: PHP 開発のためのエレガントな新しい選択肢 はじめに: 過去数年間にわたり、PHP 開発の分野は絶えず進化し、成長してきました。数多くの PHP フレームワークの中で、Laravel は間違いなく最も人気のあるフレームワークの 1 つです。明確で簡潔な構文、包括的な機能、優れたパフォーマンスにより開発者に愛されています。この記事では、Laravel フレームワークの基本機能を紹介し、コード例を通じてその柔軟で洗練された開発スタイルを示します。 1. Laravelフレームワークの特徴 1. エレガントな生成

Rust による PHP の強化: 既存のプログラミング言語のボトルネックを解決 Rust による PHP の強化: 既存のプログラミング言語のボトルネックを解決 Sep 15, 2023 am 10:18 AM

Rust による PHP の強化: 既存のプログラミング言語のボトルネックを解決し、特定のコード例を必要とする インターネット業界の急速な発展に伴い、Web 開発は今日最も重要な開発分野の 1 つとなっています。 PHP は、最も人気のあるサーバーサイド スクリプト言語の 1 つとして、Web 開発において重要な役割を果たしています。しかし、ビジネスとユーザーのニーズが成長し続けるにつれて、従来の PHP 開発も多くの課題やボトルネックに直面することになります。現時点では、Rust は PHP を強化し、支援するための強力なプログラミング言語として使用できます。

携帯電話を使用して WiFi 信号を強化するためのヒント (ネットワーク接続速度を上げるのに役立つ技術的なヒント) 携帯電話を使用して WiFi 信号を強化するためのヒント (ネットワーク接続速度を上げるのに役立つ技術的なヒント) May 02, 2024 pm 12:01 PM

インターネットは現代社会において人々の生活に不可欠な部分となっています。 WiFi 信号が弱い、または不安定な状況によく遭遇しますが、これはネットワーク体験に不便をもたらします。インターネットの速度と安定性を向上させるために、この記事では、携帯電話を使用して WiFi 信号を強化し、読者がネットワーク接続の問題を解決できるようにするいくつかのトリックを紹介します。信号を最大限に受信できるように携帯電話の位置を調整し、携帯電話を WiFi ルーターのできるだけ近くに配置します。信号伝送を妨げる障害物を避け、オープンスペースを好みます。携帯電話の WiFi 信号ブースター アプリを使用すると、携帯電話の WiFi 信号の送受信機能が強化され、携帯電話の WiFi 信号ブースター アプリをダウンロードしてインストールすると、信号の強度と安定性が効果的に向上します。手を使う

Apple ARKit および拡張現実 AR アプリとは何ですか Apple ARKit および拡張現実 AR アプリとは何ですか Jul 07, 2023 am 09:47 AM

Apple ARKit 6 ARKit 6 では 4K ビデオ キャプチャが導入されており、素晴らしい AR 体験の高解像度ビデオを作成できます。プロのビデオ編集者、映画制作者、またはソーシャル メディア愛好家であっても、この機能は仮想コンテンツと現実世界のコンテンツをシームレスに統合するのに最適です。 HDR ビデオと高解像度の背景画像キャプチャのサポートが拡張されたことで、あなたの作品が真に生き生きとしたものになります。 Location Anchors Apple は、LocationAnchors を使用して AR 体験の範囲を拡大し続けています。 ARKit 6 では、モントリオール、シドニー、シンガポール、東京などの新しい都市がサポートされる場所のランクに加わりました。これは、これらの都市のユーザーが位置固有の AR コンテンツを楽しめるようになり、仮想世界と

PHP8.1 アップデート: XML 解析機能の強化 PHP8.1 アップデート: XML 解析機能の強化 Jul 07, 2023 am 09:22 AM

PHP8.1アップデート:XML解析機能の強化 インターネットの急速な発展に伴い、XML(Extensible Markup Language)はデータ交換や情報伝達において重要な役割を果たしています。 XML は汎用データ形式として、異なるアプリケーション間でデータを転送および保存するためによく使用されます。より優れた XML 解析機能を提供するために、PHP8.1 では XML 解析機能が強化され、開発者にさらなる利便性を提供しています。 PHP8.1 における重要な改善点は、libxml_disabl の導入です。

See all articles