Web関連

意外と知らない!?レスポンシブデザインにある落とし穴(Media Query編)

0

私の隣にはデザイナーがいます。しかもかなり若いです。19歳。若過ぎる!!
よくそのデザイナーと世間話をしていますが、ところどころに世代ギャップを感じてます(^_^;)
この前、何かの流れで松任谷由実の話を隣のデザイナーに話してみたら「え?誰ですか?」みたいな反応をされ、予想していなかった事態にショックを受けました。。。(自分も歳を取ったなという意味で)
松任谷由実は知らないとして、さすがに「恋人がサンタクロース」は知っているだろうと思いその曲を聞かせてみましたが、「え?何ですかこれ?」という反応だったので、世代ギャップとはこれかと思いました…orz

それはさて置き(笑)、レスポンシブデザインを実際に制作してみてわかったことは、HTMLコーディングがとても複雑だということです。デバイス(PC・スマートフォン・タブレット)毎にHTMLに適用するCSSを変えるため、デザインが変更になった場合の修正量が非常に多いのです!(後から修正は絶対にNG!)あと、スマートフォンの端末・機種によって、表示に違いがあるため、技術的なところでも悩まされることが多いです。そのため、作った経験が多くあっても、ミスや抜け漏れ、技術的に対応が難しいことが多発してしまいます…。

今回のコラムでは、皆さんが私と同じ失敗をしないように、レスポンシブデザインのHTMLコーディングで多発してしまう技術的な問題(落とし穴)の内のMedia Query(メディアクエリ)についてご紹介しようと思います。(ミスや抜け漏れは、再発しないように努力しましょう!)

CSS3のMedia Query(メディアクエリ)には落とし穴が!?

レスポンシブデザインのHTMLコーディングを始めるときに先ず定義することとして、Media Query(メディアクエリ)を利用したデバイスの横幅、または解像度毎に読み込むCSSの振り分けですが、実はこの時点で既に落とし穴があるのです。
それは、Internet Explorerのバージョン6、7、8(以降IE6~8)はMedia Query(メディアクエリ)に対応していないのです!
私はこのことを知るまで、当たり前のように対応しているものだと思ってHTMLコーディングを進めていたのですが、制作終盤のHTMLテスト・検証作業時にこの欠陥に気付き、同プロジェクトメンバーから「超特急で修正!1時間後!」と言われ、血眼になりながら修正をした経験がありました。(汗)

IE6~8にメディアクエリを適用するには?

「じゃあ、IE6~8にメディアクエリを適用させるためにはどうするの?」と感じたかと思いますが、解決する代表的な方法は「respond.js」や「css-mediaqueries.js」のようなJavaScriptを利用すれば解決することが出来ます。
こんな便利なものがあったとも知らず、パソコンの画面と長時間にらめっこして、HTMLとCSSの調整で試行錯誤を続けて頭が痛くなったことは、思い出したくない思い出です。(笑)

JavaScriptの使い方

ご紹介したJavaScriptの使い方は、いたって簡単で、HTMLのheadタグ内で読み込ませるだけ!(この記事では「respond.js」の使い方について紹介します)

<head>
<link rel=”stylesheet” type=”text/css” href=”pc.css” media=”screen and (min-height: 1028px)” />
<link rel=”stylesheet” type=”text/css” href=”tablet.css” media=”screen and (max-height: 768px)” />
<link rel=”stylesheet” type=”text/css” href=”smartphone.css” media=”screen and (max-height: 480px)” />

<script src=”respond.js”></script>

</head>

正に魔法のJavaScript!上記のように読み込ませるだけで、 Media Query(メディアクエリ)の落とし穴であるIE6~8に対応していない問題を解決することが出来ます。
私と同じような問題に直面している社員を見かけたとき、ドヤ顔で「respond.js」のことを教えてあげました。1分で解決!

いかがでしたでしょうか?レスポンシブデザインのHTMLコーディング(CSS含む)は複雑な上に落とし穴があるなんて・・・と思った方もいると思いますが、逆に言うと、知っていれば解決出来ることです。

みなさんも、レスポンシブデザインでWebサイトを作るときは落とし穴にハマらないよう、気をつけてくださいね。(まだまだたくさんありますよ…)

・・・え?何でコンサルティングの私がコーディングの技術的なことを紹介しているかって?それはコンサルティングとなる前にコーダーとして十数案件ほど制作した経験があるからです。多くのスキルを持った社員を作るという、ティファナ・ドットコムの方針のもと、制作も出来るコンサルティングになったため、技術的な知識も豊富なのです。今では「制作を受けないか?」という話をもらっても断っていますが。(笑)

関連するサービス

ホームページ制作

Webデザイン制作

レスポンシブWebデザイン制作

0

webサイトで顧客満足を上げるポイントは意外なところにあった!?前のページ

ブランドや商品名を印象づけるには!?次のページ

ピックアップ記事

  1. 新型コロナウイルスで日本の働き方改革が起こる
  2. AIに求められているものは、実は意外な物だった
  3. 新しい販売形態であるDtoCについて考えてみる
  4. 大手企業も注目するMaaS(Mobility as a Service)とは何か…

関連記事

  1. SEO関連

    ブログを書く時に注目すべきSEO対策まとめ~後編~

    前回の続きで、ブログ×SEO対策後半です。前半は記事作りからブログ…

  2. Web関連

    web制作会社が紹介するW3Cチェック(validator)の使い方

    Webに関わる方ならご存知の人が多いと思いますが、W3CというWebに…

  3. SEO関連

    無意味なSEOはもう要らない!Web制作のプロがこっそり教えるSEO対策

    皆さん、無駄なSEO対策は行っていませんか?検索エンジンで上位…

  4. Web関連

    意外と知らないセキュリティ対策 1限目

    皆さんは、個人情報保護や情報漏洩対策のためにセキュリティ強化をしていま…

  5. Web関連

    運営コスト削減!?CMSを使ったweb制作のススメ

    今回は"CMS"についてお話しようと思います。「CMSって何だろう…

  6. Web関連

    Google「Picasa」を「Google フォト」に統合

    皆さんは、スマートフォンで撮影した写真をどこに保存していますか?スマ…

おすすめ記事

最近の記事

  1. 人間拡張×AIで非接触なデジタル化を推進する
  2. ヘルスケアはAI先生にみてもらう時代
  3. withコロナは非接触技術で生活しよう!
  4. デジタル接客+AIで非接触を推進する
  5. 遠隔診療や遠隔医療普及のポイントはAIと5G

アーカイブ

  1. Web関連

    運動不足のweb担当者に伝えたい!この効果はスゴイと実感する心とカラダの姿勢を整…
  2. Web関連

    大手企業が実践しているリターゲティング広告をする2つのメリット
  3. AI関連

    山手線新駅「高輪ゲートウェイ駅」
  4. AI関連

    ジェンダーフリーな社会がもたらすAI普及への影響
  5. SEO関連

    あなたのサイトは大丈夫?リスクだらけのブラックハットSEO
PAGE TOP