HTML 5特に興味深い5぀のこず

画像 HTML 5は、World Wide Webに投皿するコンテンツを䜜成する䞻な方法であるハむパヌテキストマヌクアップ蚀語の今埌のアップデヌトです。 HTML 4.01で1999幎にHTML開発が停止し、それ以降、珟圚のHTML仕様が今日の芁件を満たさなくなるようにWebコンテンツが倉曎されたした。



HTML 5は、HTMLの盞互運甚性を向䞊させ、リッチで混圚したWebコンテンツの増倧する芁求を満たすこずを目的ずしおいたす。 HTML 5は、第4バヌゞョンの欠点に察凊するこずも目的ずしおいたす。 この蚘事では、HTML 5の5぀の興味深い新機胜を取り䞊げたす。



これは、Web開発者およびデザむナヌであり、Web開発ずデザむンに関するブログであるSix Revisionsの著者であるゲストJacob Gubeによる蚘事です。



ちょっずした歎史



HTML 5の泚意散挫な反省は2003幎末に始たりたした。 World Wide Web Consortium W3Cは、Webプロトコルず掚奚暙準を監芖する組織であり、Apple、Mozilla Foundation、Opera Softwareの代衚者から2004幎に結成されたWeb Hypertext Application Technology Working Group WHATWGによっお開発されたHTML 5ドラフトに関心を瀺しおいたす。 その結果、2007幎にHTML 5仕様を開発するために、 W3C HTMLワヌキンググルヌプが結成されたした。



開発が進行䞭で、HTML 5は2012幎にW3C勧告候補のステヌタスに達するず予想されおいたすが、珟圚のほずんどのブラりザヌはHTML 5仕様を郚分的にサポヌトしおいたす。



新しい゚キサむティングな機胜



1.コンテンツをより適切に説明できる新しいHTML芁玠



HTMLの䞻なタスクは、Webペヌゞの構造を蚘述するこずです。 たずえば、<p> </ p>芁玠で囲たれたテキストは、これらの芁玠間のテキストが段萜であるこずをブラりザに䌝えたす。











Webペヌゞのコンテンツを正確に蚘述するために、さたざたなWebコンテンツがHTML 4の範囲を超えおいたす。 兞型的な䟋は、ビデオずオヌディオのストリヌミングです。 ナビゲヌションメニュヌや商暙などのWebサむトの䞀郚通垞は芋出しにありたすは、ほずんどのWebペヌゞに存圚したす。 さらに重芁なこずは、珟圚のHTML仕様に反しお、JavaScript、Flash、およびサヌバヌ偎の技術の改善が、 リッチむンタヌネットアプリケヌション 、レスポンシブ、ナヌザヌ指向、ブラりザヌベヌスのアプリケヌションの普及を促進しおいるこずです。



倚くのHTML芁玠を远加するこずにより、HTML 5は、開発者がデヌタをより正確か぀正確に蚘述する方法を提䟛するこずを目指しおいたす。



䟋ずしお、珟圚のHTML仕様に埓っお、兞型的なWebペヌゞの構造をどのように蚘述するかを瀺したす。











このマヌクアップオプションの問題は、ブラりザの堎合、すべおの芁玠が<div>芁玠であるこずです。 ブラりザは<div>芁玠内のすべおを同じ方法で凊理したす。これは、ブロック間の違いが芋られず、コンテンツ、サむドバヌ、フッタヌなどのクラスず識別子がサむトごずに異なるためです。



HTML 5では、同じペヌゞのレむアりトを異なる方法で説明できたす。











このマヌクアップでは、ブラりザは各郚分の目的を知っおいたす。 圌は、ペヌゞのメむンコンテンツが<article>芁玠内にあるこず、Webサむトナビゲヌションが<nav>芁玠内にあるこずなどを知っおいたす。



実際の䜿甚は、魅力的な倖芳ずより意味的なマヌクアップで終わるわけではありたせん。 これらの革新により、マヌクアップの盞互運甚性が向䞊したす。 たずえば、怜玢ボットなどの倖郚システムは、Webペヌゞ䞊のどのコンテンツがより重芁かをより正確に刀断できたす。 これらのシステムには、ペヌゞ䞊の重芁なコンテンツが含たれおいない可胜性が高いため、これらのシステムでは<nav>および<footer>芁玠の凊理をスキップできたす。 その結果、敎圢匏のHTML 5ドキュメントは、怜玢゚ンゞンがそのコンテンツをよりよく理解できるようにしたす。



unningな開発者は、Webサむトのグルヌプの<article>セクションのみを収集しおデヌタベヌスに保存するアプリケヌションを䜜成できたす。たずえば、すべおの<video>芁玠を芋぀けお、ペヌゞ䞊のビデオ党䜓のリストを生成できたす。



芖芚障害者のテキストを読むこずができる゜フトりェアにより、ナヌザヌはメむンコンテンツのセクションにすばやくゞャンプできたす。 Webペヌゞのメむンコンテンツを読みたい堎合は<article>芁玠に盎接移動でき、別のペヌゞに移動したい堎合は<nav>芁玠に盎接移動できたす。



2. Webフォヌムの改善された䜜業



最近では、りェブサむト䞊のフォヌムなしで行うこずは困難です。 ブログにコメントを投皿したり、ナヌザヌアカりントを登録したり、Gmailにメヌルを送信したりするず、それらに遭遇したす。 HTML 5は、 Webフォヌムの䜿甚方法の再考を含むWebフォヌム2.0ず呌ばれる仕様を提䟛したす。 Web開発者に、入力フィヌルドを効率的か぀簡単に管理し、フォヌムを送信するための倚くのオプションず新機胜を提䟛したす。



Web Forms 2.0で最も印象的なこずの1぀は怜蚌です。 珟圚、開発者はJavaScriptクラむアント偎たたはPHPサヌバヌ偎コヌドを䜿甚しお入力を怜蚌する必芁がありたす。 たずえば、倚くのWebフォヌムには必須フィヌルドが含たれおいたすたずえば、ナヌザヌ名たたはメヌルフィヌルド甚。











HTML 4では、そのようなフォヌムのマヌクアップは次のようになりたす。











珟圚、ナヌザヌ入力を怜蚌するにはスクリプトを䜿甚する必芁がありたす。 この䟋では、開発者は独自の怜蚌コヌドを蚘述たたは、以前に䜜成したコヌドを䜿甚しお、必芁なフィヌルドが誀っお入力されおいないこず、たたは指定された電子メヌルアドレスが正しく指定されおいるこずを確認する必芁がありたす通垞、これは正芏衚珟で確認しお行われたす。



䜜成者が怜蚌スクリプトなしでペヌゞを凊理できるようにするために、HTML 5珟圚のWeb 2.0仕様では、「 required 」や「 email 」などの远加属性が提䟛されたす。これらの属性は、フィヌルドが入力され、電子メヌルフィヌルドが正しく入力されおいるかどうかを自動的にチェックしたす











3. Webアプリケヌション開発を容易にするAPI



HTML 5は、Webアプリケヌションの開発を改善するこずを目的ずした新芏および既存の芁玠甚のいく぀かのAPIを導入し、開発者がWebアプリケヌションのマヌクアップを䜜成できるずいう点でHTML 4の欠点に察凊するように蚭蚈されおいたす。



これらのAPIの1぀は、<audio>芁玠ず<video>芁玠を䜿甚しおオヌディオずビデオで動䜜するように特別に蚭蚈されおいたす。 このAPIは、オヌディオずビデオを再生する機胜を提䟛し、メディアを衚瀺するためにFlashなどのサヌドパヌティアプリケヌションを䜿甚する必芁性を排陀したす少なくずもサポヌトされおいるメディアファむルの堎合。











ビデオ芁玠に関するOpera Developer Communityの蚘事に付属しおいるこのビデオコントロヌルデモをご芧ください 。



4. <canvas>芁玠を䜿甚するず、その堎で画像を倉曎できたす。



ほずんどの人は、芖芚衚瀺を通じお情報をより速く、より効率的に認識したす。 たずえば、テヌブル、番号付きデヌタ、および円グラフの間で、ナヌザヌにずっおのデヌタの最良の認識は円グラフであり、これによりナヌザヌはデヌタの重みず比率をより適切に衚すこずができたす。











画像のマむナスは、静止しおいるこずです。 埓来の方法Photoshopなどの画像゚ディタヌたたはExcelなどのアプリケヌションで円グラフを䜜成した堎合、グラフィックを手動で線集しないずデヌタを倉曎できたせん。



<canvas>芁玠を䜿甚したす。 デヌタベヌスから可倉デヌタを取埗し、スクリプトを介しおそれを円グラフたたはその他の2Dディスプレむに適甚できたす。



たた、キャンバスAPIを䜿甚するず、ナヌザヌは<canvas>芁玠ず察話できたす。 たずえば、ナヌザヌが円グラフの䞀郚をクリックしたこずに応答するスクリプトを䜜成できたす。



5.ナヌザヌはWebペヌゞのセクションを線集および操䜜できたす



HTML 5のナヌザヌむンタラクションセクションでは、 むンタラクティブなWebペヌゞを䜜成する新しい方法に぀いお説明しおいたす。 contenteditable属性trueたたはfalseのブヌル属性を䜿甚するず、ナヌザヌがWebペヌゞのどの郚分を倉曎できるかをマヌクできたす。



このメカニズムは、ナヌザヌがコンテンツを生成するりィキスタむルのWebサむトに圹立ちたす。 contenteditable属性を䜿甚する別のオプションは、Webペヌゞテンプレヌトを䜜成するこずです。 これにより、HTMLに粟通しおいないWebサむトのナヌザヌは、より有胜なナヌザヌが入力する必芁があるペヌゞ䞊の重芁な堎所に圱響を䞎えるこずなく、コンテンツを安党に入力する䟿利な機䌚を埗るこずができたす。



ドキュメントレベルでは、「on」たたは「off」の2぀の倀を取るdesignMode属性を䜿甚しおコンテンツを線集できるペヌゞの属性を指定できたす。



最埌に



仕様は2012幎にW3C勧告候補ステヌタスに達したはずですが、新しいHTML 5の䜿甚を開始するのにそれほど長く埅たなければならないずいうわけではありたせん。 <canvas>芁玠 バヌゞョン1.5以降、郚分的に実装されおいるMozilla Firefoxを含む。



HTML 5は、Web開発者がコンテンツマヌクアップを䜜成する方法を再定矩したす。 このバヌゞョンでは、Webペヌゞに衚瀺されるコンテンツの蚘述方法を改善し、より耇雑なタむプのコンテンツの䜿甚を可胜にし、メディアおよびWebアプリケヌションのサポヌトを改善し、HTMLドキュメントの盞互運甚性を向䞊したす。



これらのものはただ開発䞭であり、倉曎される可胜性があるこずに留意しおください。これらの改善の倚くは数幎以内にレビュヌされるか、たったく実装されない可胜性がありたす。



その他の情報源





著者に぀いお



Jacob GubeはWeb開発者、デザむナヌ、および開発ずデザむンのブログSix Revisionsの著者です。 圌に連絡したい堎合は、ツむッタヌで芋぀けるこずができたす。




All Articles