この質問は技術的なものよりも哲学的です。イメージマップとHTML5
私はHTMLイメージマップを使用した最後の時間だった、Web開発者がEvrsoft第一ページ上に2000を動かし、ウェブマスターと呼ばれ、選択の私のツールは、FrontPageのだったバックウェブ開発者として自分自身を訓練してきた
。
これはHTML5、AJAX、ベクターキャンバス、CSS 3D、jQuery、ローカルストレージ、タッチスクリーンSafariの名前です。イメージマップは、Googleでさえも関連性の高い結果が出てこない曖昧なものになっています。義務的なW3Cスクールエントリーといくつかのフォーラム投稿は2004年から。
明らかに、イメージマップを使ってウェブサイトのナビゲーションや同様のトリビアル性を作成することは悪い考えであったが、今日はそれが絶対に使えない。
しかし、今私は、背景画像を持つdivの上にポリゴンのクリック可能な領域を作成する作業があります。
イメージマップでこれを行うのに問題はありません。これはまさにこのようなユースケース用に設計されているようですが、テストをしていない間は、何年も美しく働いた要素。しかし、私は助けることができませんが、今日これを行うためのより良い方法がなければならないと考える。
ウェブ制作の哲学は、IE5.5用に開発し、次にChromeのエッジをデザインすることです。これは、サイトが最初に最も古くなったブラウザでも基本レベルで作業してから、JS & CSSを追加して、より美しく、より使いやすく、より速く、よりシンプルで、親しみやすく、より良くする必要があることを意味します。
Raphaëlのキャンバスを使って、すばらしいホバー効果やものを追加することができますが、これは89 kb(またはX kb)のJSライブラリを必要としない。あるいは、まったくJSです。
CSS3に多角形領域を定義する機能があるのかどうかはわかりませんが、CSS3で導入された大きな可能性を認識しながら、そこに定義されているものは、 (jQueryの.hover()
によってgrabbableだ、または少なくともCSS :hover
好ましい方法で)、それは依存しない多角形のクリック領域を定義するための最もクロスブラウザの方法だろうどのような今日のwebdevの世界ではそう
、少数のブラウザで利用可能なJavaScriptやCSSの属性についてイメージマップは本当にそれを行う唯一の方法ですか?モバイルデバイスとは?
... IE5.5以降はかなり狂っています。本当にあなたは自分自身を傷つけているだけです。私は交通量の多いサイト(月間約5百万人の訪問者)を抱えており、過去3年間でIE6以上のものは一度も訪れていませんでした。昨年、IE6はユーザーベースの約2%を占めていました。 – Loktar
私はIE5.5を使用しているユーザーをターゲットにしているわけではありませんし、私のウェブサイトを美しく見せるつもりはありません。私はIE5.5のコピーを持っていないので、自分のウェブサイトがどのように見えるかを確認することができます。しかし、私はこの考え方を使ってビルド時に、年齢(Lynx、Kindle、WAP/Nokia Navigatorの時代のブラウザ、スクリーンリーダーなど)に関係なく、最も初期のブラウザでも動作するWebサイトを保証できるようにします。それはコンテンツと構造を1つに保ち、snazzとflairを別のものとして保つのに役立ちます。 –
哲学の説明はありませんが、JavaScriptのない共通の分母を設計することは、アーキテクチャを非常に原始的なモデルに制限します。アヤックスはありません。すべてのデータはHTTP投稿によって送信されますか?クライアントロジックの検証/ロジック/インタラクティブ機能はありませんか?ああ。すべてのユーザーに1990年代のWebエクスペリエンスを持たせることを望んでいない限り、基本的にはWebサイトの2つの全く異なる実装を設計することです。 ajaxクライアント/サーバーモデルを「徐々に劣化させる」ことはできません。あなたはサイトの2つのバージョンを作っています。それは単なる利益のための余分な仕事です。 lynxは誰ですか? –