HTML5とCSS3の両方に適したフォールバックを探しているので、それを使用でき、他のブラウザーでも問題なく表示されます。
2 に答える
HTML5またはCSS3について話すときは、次の項目に進む必要があります。
ご覧のとおり、私たちはまだそれを使用することから遠く離れています。
また、古いバージョンのブラウザはHTML5またはCSS3をサポートしていないため、次のように実行できます。
プログレッシブエンハンスメントとグレースフルデグラデーション
ここにいくつかのリソースもあります:
- HTML5サイトのギャラリー(あなたはそれらからアイデアを学び、得ることができます)
- HTML5とCSS3を使用して最新のWebサイトを作成する
Google Chromeフレームを見て、フル機能のバージョンのWebサイトでより多くのユーザーにリーチできるかどうかを確認してください。また、特定の機能の機能チェックも行います。
Modernizrとは何ですか?
Modernizrは小さくてシンプルなJavaScriptライブラリであり、新しいWebテクノロジ(CSS3、HTML 5)を利用しながら、これらの新しいテクノロジをまだサポートしていない可能性のある古いブラウザを細かく制御できます。
Modernizrは、機能検出を使用して、rgba()、border-radius、CSSTransitionsなどの今後の機能に対して現在のブラウザーをテストします。これらは現在ブラウザ間で実装されており、Modernizrを使用すると、まだサポートしていないブラウザのフォールバックを簡単に制御できる方法で、今すぐ使用を開始できます。
さらに、Modernizrは、各機能のプロパティを含むセルフタイトルのグローバルJavaScriptオブジェクトを作成します。ブラウザがサポートしている場合はプロパティが評価され、サポートされ
true
ていない場合は。になりますfalse
。最後に、ModernizrはHTML5要素のスタイル設定のサポートも追加します。これにより、Internet Explorerで機能しないことを心配することなく
<section>
、<header>
などのよりセマンティックで前向きな要素を使用できます。<dialog>
Modernizrが行わないこと
Modernizrは、不足している機能をブラウザーに追加しません。代わりに、機能のネイティブな可用性を検出し、ブラウザーの機能に関係なく、サイトを細かく制御する方法を提供します。
いくつかのサンプル:
if (Modernizr.canvas) {
// let's draw some shapes!
} else {
// no native canvas support available :(
}
if (Modernizr.video) {
// let's play some video!
} else {
// no native video support available :(
// maybe check for QuickTime® or Flash® instead
}
if (Modernizr.localstorage) {
// window.localStorage is available!
} else {
// no native support for local storage :(
// maybe try Gears or another third-party solution
}
if (Modernizr.webworkers) {
// window.Worker is available!
} else {
// no native support for web workers :(
// maybe try Gears or another third-party solution
}
if (Modernizr.applicationcache) {
// window.applicationCache is available!
} else {
// no native support for offline :(
// maybe try Gears or another third-party solution
}
if (Modernizr.geolocation) {
// let's find out where you are!
} else {
// no native geolocation support available :(
// maybe try Gears or another third-party solution
}
...
ウェブサイトでは、IEのExplorercanvas(excanvas.js)やGeolocationのgeo.jsなどのフォールバック手法が提案されている場合があります。