ホームページをHTML5化
検証、勉強を目的として、当ホームページのHTML5化を行いました。
当ホームページは、WordPress(ワードプレス)のテーマ方式で制作しています。よって、既存テーマ(XHTMLバージョン)を複製して必要な箇所を書き換え、新たなHTML5バージョンのテーマセットとする形で進めました。この方法であれば、テーマセットの差し替えのみでほぼ作業完了となりますし、不具合を見つけた場合もすぐ元に戻せるので、運用中のホームページでも低リスクで移行できます。
元々、ホームページを現行デザインにリニューアルする際に、HTML5化を意識してXHTMLの構造を設計していたため、移行作業は想像以上に少なくて済みました。
具体的には、以下のような作業を行っています。
- head要素内の省略可能な部分を削除
- IEでHTML5の新要素を使えるように、JavaScriptを設置(オープンソースのライブラリを使用)
<!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"> </script> <![endif]-->
- XHTMLのマークアップをHTML5用に修正
<div id="header">...</div> を <header>...</header> <div id="sidebar">...</div> を <nav id="sidebar">...</nav> <div class="section">...</div> を <section>...</section> などに変更 シングルページについては <div class="section">...</div> を <article>...</article> に変更
- これらに応じてCSS(スタイルシート)を修正
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; } - WordPressでHTML5バージョンのテーマに差し替え
その他、WordPress(ワードプレス)のページ機能で制作しているページについては、一部コンテンツ側でタグの変更を行いました。
ざっとこんな感じです。特に問題なく移行できました。
現在、HTML5についても、W3C Markup Validation Serviceのページから正しい記述であるかのチェックができるようです。
* 当ホームページ右下のリンク( Valid HTML5 )からの場合、IEだとうまくチェックできないようです。