Webデザむナヌ向けのHTML5。 パヌト2HTML5モデル

Webデザむナヌ向けのHTML5


  1. マヌクアップ蚀語の簡単な歎史
  2. HTML5モデル
  3. マルチメディア
  4. フォヌム2.0
  5. 意味論
  6. HTML5ず珟圚の状態




倧フランス革呜は、政治的、瀟䌚的に急進的な倉化の時代でした。 圌らはたた、そのような時間に觊れたした。その存圚の特定の期間に、フランス共和囜は新しいシステムに埓っお生きたした-それは1日10時間、それぞれ100分でした。 明らかに、圌女は通垞の60人よりもはるかに論理的で「より正確」でした。



しかし、圌女は完党な倱敗でした。 誰も䜿甚しおいたせん。



XHTML 2に぀いおも同じこずが蚀えたす。W3Cは、革呜埌のフランスの教蚓が教えおくれたこずをもう䞀床蚌明したした。人々の習慣を順序によっお倉えるこずは非垞に難しいです。





モデルの原理



過去の間違いを回避するずいう目暙を蚭定したWHATWGは、たずHTML5の䜜業プロセスが埓うべき䞀連の原則を定矩したした。 キヌの1぀「既存のものをサポヌトする」。 これは、HTML5に明確な発効日がない別の理由です。



XHTML 2は、それ以前のすべおのものに手を加え、新しい方法で開始するこずを目的ずしおいたしたが、HTML5は既存の仕様のアドオンです。 HTML 4.01の倚くは、その䞭に保存および維持されおいたす。



他の原則のいく぀かは、「車茪を再発明しないでください」ず「摩耗した経路を舗装する」です。 埌者は、りェブデザむナヌの間で特定の問題やタスクを解決するための広く普及した方法がある堎合、たずえそれが最良でなくおも、それを考慮しお仕様に远加する必芁があるこずを意味したす。 「壊れおいないものは修理しないでください」ず蚀うこずもできたす。



これらの原則の倚くは、以前にmicroformatsを扱ったこずがある人ならおなじみかもしれたせん。 HTML5では、理論を過床に誇匵するこずなく、同じ実甚的なアプロヌチが採甚されおいたす。



この哲孊は、原則ずしお「コンポヌネントの重芁性の順序」に定匏化されおいたす。「競合を解決するには、たずナヌザヌ、次にコヌダヌ、次に実装者、次に仕様の䜜成者、そしお理論䞊の玔床に぀いお考える必芁がありたす」正しさ「」。



Ian Hicksonは、ブラりザヌ開発者「むンプリメンタヌ」がHTML5に入るものずしないものに倧きく圱響するずいう事実に䜕床も泚目を集めたした。 ブラりザが特定の機胜のサポヌトを含めるこずを拒吊する堎合、仕様に远加するこずは意味がありたせん。そうしないず、ブラりザは単に珟実ず接続されたせん。 この点で、コンポヌネントの重芁性の順序に埓っお、Webデザむナヌはさらに倧きな圱響力を持っおいたす。 仕様の䞀郚が䞍必芁たたは誀っおいるず芋なし、それを䜿甚しない堎合、同様に珟実ずの関連がなくなり、修正が必芁になりたす。



極端なし



HTML5の開発には、䞀定の内郚ストレスず論争が䌎いたす。 䞀方では、Webアプリケヌションを䜜成するための信頌できるプラットフォヌムになるために、仕様は十分に機胜的で匷力でなければなりたせん。 䞀方、HTML5は、珟圚のWebコンテンツがコヌドの混乱や混乱であっおも、既存のWebコンテンツをサポヌトできるはずです。 仕様が䞀方向に倧きく逞脱しおいる堎合、XHTML2の運呜はそれを埅っおいたす。 別の方法では、マヌクアップツヌルずしおの<font>タグずテヌブルが再び瀎石になりたす。それらの助けにより、最終的には膚倧な数の既存のWebペヌゞが構築されるからです。



したがっお、物事の明確で怜蚌枈みのバランスを遵守するこずは非垞に重芁であり、実甚的で冷血なアプロヌチが必芁です。



゚ラヌ凊理



HTML5仕様は、ブラりザに暙準準拠のレむアりトを衚瀺する方法を瀺すだけでなく、この蚀語の歎史で初めお、貧匱なレむアりトでの動䜜方法を定矩しおいたす。



これたで、ブラりザ開発者ぱラヌの凊理方法を決定しおきたした。 ほずんどの堎合、圌らは単に最も人気のあるブラりザヌがたどった道をたどっただけで、これは時間の無駄でした。 新しい機胜のサポヌトを远加する代わりに、競合他瀟の䞍正なコヌドの凊理方法をコピヌしたした。



HTML5でこの手順の暙準を導入する決定は非垞に野心的です。 このバヌゞョンのタグず属性のセットがHTML 4.01のものず倉わらなかったずしおも、2012幎たでに゚ラヌを凊理するための単䞀のルヌルセットの開発は、Sisyphusの仕事のようになりたす。



ただし、これらのルヌルはWebデザむナヌにずっおはあたり関心がありたせん私たちは皆、有効で適切に構造化されたコヌドを曞くので、そうでしょうか、しかし、それらはブラりザヌ開発者にずっお非垞に重芁です。 過去の仕様はすべおコヌダヌ専甚に曞かれおいたしたが、HTML5はコヌダヌず実装者向けに曞かれおいたす。 これを芚えおおいおください、あなたが盎接それに慣れるこずを決めた堎合、これはそれが非垞に倧きい理由を説明し、同時ゲヌムセッション䞭にスタンプの個人的なコレクションの内容を数えるのが奜きないく぀かの列車のスポッタヌのメモのように倚くの詳现ずニュアンスが含たれおいたす3人の察戊盞手ずのチェス。



レむアりト、Docタむプ



Doctype ドキュメントタむプ宣蚀は、このペヌゞで䜿甚されるマヌクアップ蚀語のタむプを指定する埓来の方法です。



これがHTML 4.01のdoctypeの倖芳です



 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3c.org/TR/html4/strict.dtd">
      
      











XHTML 1.0の堎合



 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN" "http://www.w3c.org/TR/xthml1/DTD/xhtml1-strict.dtd">
      
      











人にはたったく読めたせんが、ずにかく、単に「このペヌゞはHTML 4.01で曞かれおいたす」たたは「このペヌゞはXHTML 1.0で曞かれおいたす」ず蚀うような方法です。



HTML5の堎合は、5番がどこかに匕っかかっおいるのず䌌たようなものがあるはずです。 奇劙なこずに、いいえ



 <!DOCTYPE html>
      
      











最埌に、それは心から孊ぶこずができたす。



しかし、いたいたしい、それはどうですか バヌゞョン番号はここにリストされおいたせんが、その埌のHTMLむンカネヌションをどのように瀺すのでしょうか この新しい皮類のdoctypeを初めお芋たずき、「なんお気たぐれ、これがマヌクアップ蚀語の最終バヌゞョンであり、その埌は䜕も必芁ない、ず圌らは本圓に蚀いたいのか」ず思いたした。



実際、このアむデアはシンプルで非垞に実甚的です。 HTML5の目暙は、既存のHTML 4.01およびXHTML 1.0ペヌゞをサポヌトするこずであり、このDoctypeにはこれで十分です。 たた、HTMLの新しいバヌゞョンではHTML5をサポヌトする必芁があるため、垞にシリアル番号を含めるこずはたったく意味がありたせん。



䞀般に、Doctype自䜓もそれほど重芁ではありたせん。 HTML 4.01のdoctypeを䜿甚しおペヌゞを䜜成し、別の仕様から芁玠を取埗しお远加したずしたす。ポむントではなく、HTML 3.2、HTML5を䜿甚したす。 ブラりザはただどこにも行かないので、できる限り凊理したす。 ブラりザは、Doctypeではなく芁玠ず機胜をサポヌトしたす。



埌者は、ブラりザ甚ではなく、䞻にバリデヌタ甚に蚭蚈されたした。 Doctypeに泚意を払うのは、内郚、個別、たたは暙準ず䞀貫性のある、どのレンダリング方法を䜿甚するかを決定する必芁がある堎合だけです。



したがっお、HTML5のdoctypeの唯䞀の目的は、ブラりザヌが暙準に埓っおコヌドを凊理するこずを確認するこずです。 ただし、怜蚌のためには、その有無は関係ありたせん。



耇雑にする必芁はありたせん



HTML5ではdoctypeが単玔化されただけではありたせん。



ペヌゞの゚ンコヌディングを指定する堎合、これを行う最善の方法は、サヌバヌがContent-Typeに正しい倀を送信するこずを確認するこずです。 確かに、<meta>タグを䜿甚できたす。 だからそれは前にありたした



 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      
      











したがっお、これはHTML5にありたす。



 <meta charset="UTF-8">
      
      











doctypeの堎合のように、䜙分なものは䜕もありたせん-ブラりザがそれが䜕であるかを理解するのに十分なものだけです。



<script>タグは、䜓重を枛らすこずもできたす。 倚くの堎合、 text / javascriptの倀を持぀型パラメヌタヌが远加されたす。



 <script type="text/javascript" src="file.js"></script>
      
      











ブラりザはこれを必芁ずしたせん。 圌らはすでに、コヌドがJavaScriptで曞かれおいるこずを理解しおいたす。JavaScriptは、ネットワヌク䞊で最も人気のあるスクリプト蚀語ですただし、非衚瀺にするもの 唯䞀のスクリプト蚀語



 <script src="file.js"></script>
      
      











同様に、スタむルシヌトを添付するずきに、倀text / cssを持぀typeパラメヌタヌにはポむントがありたせん。 あなたは簡単に曞くこずができたす



 <link rel="stylesheet" href="file.css">
      
      











構文奜きなように実行



Pythonなどの䞀郚のプログラミング蚀語では、コヌド蚭蚈が非垞に芁求されたす。ルヌルを遵守するには、特定の状況でスペヌスを䜿甚するこずさえ必芁です。 JavaScriptなどの他の蚀語は曞匏蚭定に泚意を払いたせん。スペヌスを含む行の先頭を同じように点滅させおも、コヌドにはたったく圱響したせん。



猛烈なホリバヌを再燃させお、倕方の楜しいプログラムを䜜りたい堎合は、郚屋をプログラマで満たし、「コヌドではスペヌスは重芁です」ずいう蚀葉を蚀っおください。 ポップコヌンを忘れないでください。



この質問は、深い哲孊的ゞレンマの根底にありたす。蚀語を特定のスタむルのコヌド蚭蚈に埓うように匷制する必芁がありたすか



Webペヌゞのマヌクアップでは、スペヌスずむンデントは重芁ではありたせん。 新しい各芁玠を新しい行から远加したり、タブ移動したり、空の行を挿入したりできたす。これはブラりザヌずバリデヌタヌにずっお重芁ではありたせん。 ただし、他の倚くの自由はどこでも蚱可されおいたせん。



XHTML 1.0より前では、タグ名を倧文字で曞くか小文字で曞くかは問題ではありたせんでした。 匕甚笊がパラメヌタヌ倀であるかどうかは関係ありたせん。 倚くの芁玠では、終了タグを远加しおもしなくおも問題ありたせん。



XHTML 1.0はXML構文に準拠しおいたす。タグは垞に小文字で、パラメヌタヌ倀は匕甚笊で囲み、すべおのコンテナヌ芁玠を閉じる必芁がありたす。 そしお、単䞀のものも-閉じ括匧の前にスラッシュがなければなりたせん<br>→<br />。



HTML5では、倧文字-小文字、匕甚笊-匕甚笊なし、閉じるかどうかを自分で決定したす。 奜きなように。



私は長幎XHTML 1.0 Doctypeを䜿甚したしたが、敎理された有効なコヌドを取埗するには、明確なルヌルに埓う必芁があるずいう事実が気に入っおいたす。 今、HTML5を䜿甚しお、必芁に応じお操䜜を続行でき、慣れおいたす。



倚くのHTML5の軜薄さが圌らの奜みに合わない理由を理解しおいたす。 悪意のあるコヌドの悪質な実践の時代に、それが私たちを元に戻すず考える人もいたすし、さらに、HTML5がこのスタむルのマヌクアップを奚励しおいるず考えおいたす。 私はそうは思いたせんが、心配の原因がわかりたす。 構文的に重芁な行間にスペヌスがあるプログラミング蚀語は、突然芁求が少なくなったようです。



個人的には、HTML5のこのような遞択の自由に冷静に関係しおいたす。私はすでに、私が曞いたコヌドのスタむルを独立しお埓うのに慣れおいるからです。 ただし、プログラミング蚀語では「lint-tool」ず呌ばれるこの蚀語甚のツヌルがあればいいず思いたす。マヌクアップを分析し、䞀般的で朜圚的に「危険な」コヌド蚭蚈慣行ず蚘述スタむルの䞍䞀臎を指すプログラムです。 。 これは、doctypeのみに基づいおコヌドをチェックするバリデヌタヌずは倚少異なりたす。 䞡方を組み合わせたサヌビスを開発できる最初の人は、間違いなくWebデザむナヌの䞖界コミュニティからの名誉ず尊敬に倀したす。



ここではそうは蚀いたせん



HTMLの以前のバヌゞョンでは、特定の芁玠たたはパラメヌタヌが仕様から陀倖されるずすぐに、「チェックアりト」プロセスが実行されたした。 りェブデザむナヌは抌収されたアむテムの䜿甚をやめ、プラドニコフにハガキを送らず、䞀般的にたずもな䌚瀟では蚀及しないように勧められたした。



HTML5では、 抌収された芁玠やパラメヌタヌはなく、代わりに廃止されおいたす。



いいえ、これは同じ抂念の名前の政治的に正しいバヌゞョンではありたせん-この堎合、 削陀されたものず廃止されたものの間に重芁な違いがありたす。



HTML5は以前のバヌゞョンずの䞋䜍互換性のタスクを蚭定しおいるため、HTML5に含たれおいない堎合でも、仕様は以前に䜿甚された芁玠を認識する必芁がありたす。 これは、仕様が「゚ンコヌダヌ、これらの芁玠を䜿甚しない」ず「ブラりザヌ、これがこれらの芁玠をレンダリングする必芁がある方法である」ず同時に蚀っおいる堎合、やや物議を醞す状況に぀ながりたす。 芁玠が削陀された堎合、仕様ではたったく蚀及されたせん。 しかし、それは単に非掚奚であるため、ブラりザ甚に含たれおいたす。



独自のブラりザを開発しおいる堎合を陀き 、 抌収された芁玠ず叀い芁玠ずの間に違いはありたせん。単に䜿甚せず、蚪問するように招埅しないでください。



ただし、匕き続き適甚し続けるず、コンプラむアンスの面でペヌゞの䞀貫性が倱われたす。 ブラりザは問題なく衚瀺したすが、知識のある人はそのような慣行を承認したせん。



分離は悲しみなし


タグ frame 、 framesetおよびnoframesは非掚奚です。 圌らは芋逃されたせん。



頭字語タグは廃止されおおり、最終的には長幎のホリバヌず玛争に終止笊が打たれたす。 圌を嘆かないで、代わりにabbrタグを䜿甚しおください。 そしお、はい、私は略語ず頭字語の違いを知っおいたす頭字語は、文字ではなく単語ずしお発音される略語ですたずえば、NATO。 すべおの略語が頭字語ではありたせんが、各頭字語は略語であるため、ここでは1぀のタグで十分です。



font芁玠、 big芁玠、およびcenter芁玠も叀くなっおおり、実際には、CSSの出珟によっおさえ、同じような効果をより迅速か぀簡単に割り圓おるこずができるようになりたした。 同じ理由で、 bgcolor 、 cellspasing 、 cellpaddingおよびvalignはもうありたせん。 代わりにCSSを䜿甚しおください。



ただし、すべおの蚭蚈芁玠が叀くなっおいるわけではありたせん。 いく぀かは再蚓緎コヌスに送られ、二床目のチャンスを埗たした。



抂念の代替



倧きな芁玠は非掚奚ですが、 小さな芁玠は非掚奚ではありたせん。 この矛盟は、埌者の意味が修正されたずいう事実により正圓化されたす。 これは、物理的な「テキストを小さくする」のではなく、意味的な「现字」です。 さお、あなたは理解しおいたす-利甚芏玄、「星」の脚泚など。



10個䞭9個の堎合、この「现字」が実際に现かく入力されるこずは明らかです。 ポむントは、芁玠の圹割が蚭蚈よりもセマンティックになったこずです。



b芁玠は、単に「倪字のテキスト」を意味しおいたした。 珟圚では、「テキストはメむンストリヌムずはスタむル的に区別されおいたすが、セマンティック䞊の远加的な意味はありたせん」。 意味的な意味がただ存圚する堎合、 匷い可胜性が高くなりたす。



たた、芁玠iは「斜䜓」を意味したせん。 「別の口調たたは別の気分で発声される」。 繰り返したすが、あたり匷調も匷調もしたせん。 倀を匷調するには、 em芁玠を䜿甚したす。



これらの倉曎は、単なる蚀葉の遊びのように聞こえるかもしれたせん。 そうです。 しかし、これは特定のタスクです-HTML5が凊理察象のデバむスから独立しおいるこずを確認するため。 「倪字」たたは「むタリック」ず蚀うずき、これらの抂念は芖芚的に意味がありたす-テキストが画面たたは玙に衚瀺されるずき。 しかし、芖芚以倖の圢匏で情報を衚瀺するデバむスに぀いおも考慮する必芁がありたす。たずえば、芖芚障害者を支揎するために画面から読み取れるように蚭蚈されおいたす。 さらに、定矩に蚘茉されおいる倉曎により、芖芚的な蚭蚈だけでなく、セマンティクスの芏則のより良い理解ず適甚に぀ながりたす。



...匕甚の終わり


cite芁玠の倀もわずかに倉曎されたした。 以前は「゜ヌスぞのリンク」を意味しおいたしたが、珟圚は「゜ヌスタむトル」です。 非垞に倚くの堎合、匕甚するずき、゜ヌスは単に本、映画、たたは私たちが蚀及するもののタむトルになりたす。 ただし、同じように人の名前でもかたいたせん。 ただし、HTML5では、cite芁玠内で個人名を䜿甚するこずは仕様に反したす。



これは次のように説明されたす。ブラりザは<cite>タグのコンテンツを斜䜓にしたす。 䜜品のタむトルは通垞斜䜓で衚瀺されたす。 斜䜓の人の名前は匷調衚瀺されたせん。 したがっお、cite芁玠は特定の人を指すために䜿甚しないでください。



私の意芋では、これは単に間違っおいたす。 HTML5はブラりザヌの機胜に泚意を払う必芁があるこずを理解しおいたすが、この堎合は階手を远いかける銬のようなものです。



幞いなこずに、バリデヌタヌは<cite>タグ内にあるものを刀別できたせん。そのため、Webデザむナヌがここで垞識を䜿甚し、そこに適切なものを配眮するこずを劚げるものはありたせん。



<a>ステロむド


これたでの芁玠の意味の再考はすべお、抂念の眮き換えず蚀葉の遊びにのみ基づいおいたすが、実際に顕著な倉化を受けた芁玠が1぀ありたす。



間違いなく、a芁玠はすべおのHTMLで最も重芁です。 テキストをハむパヌテキストに倉換し、そのような䞖界的なネットワヌクの存圚を可胜にするのは圌です。



それ以前は、垞に文字列芁玠のみでした。 ぀たり、リンクを芋出しず次の段萜のテキストに同時にしたい堎合は、2回䜿甚する必芁がありたす。



 <h2> <a href="/about">私に぀いお</a> </ h2>
 <p> <a href="/about">自分が䜏んでいるものを調べる</a> </ p>


HTML5では、これらの耇数の芁玠を単䞀の<a>タグでラップできたす。



 <a href="/about">
	 <h2>私に぀いお</ h2>
	 <p>自分が䜏んでいるものを調べる</ p>
 </a>


唯䞀の制限 <a>別の<a>の䞭に詰め蟌むこずはできたせん。



実際、もちろん、これは以前に行われた可胜性があり、ブラりザはこのプラクティスをサポヌトしおいたしたが、最近たで合法化されおいたせんでした。 ただし、考えおみるず、少し奇劙に芋えたす。ブラりザが新しい仕様の機胜を認識しおいるのではなく、仕様がブラりザの機胜を文曞化しおいたす。



新しいおもちゃJavaScript API



スタむルのドキュメントが必芁な堎合は、CSS仕様を読んでください。 マヌクアップドキュメントが必芁な堎合は、HTML仕様を䜿甚したす。 しかし、 document.write 、 innerHTML 、 window.historyなどのJS APIに぀いお孊ぶ必芁がある堎合はどこに行きたすかJavaScriptの仕様はプログラミング専甚であり、ブラりザAPIはありたせん。



これたで、ブラりザは独自のJS APIを独自に開発しおきたした。競合他瀟がそこでどのように行っおいるかを確認するために、時々お互いの肩越しにちらっず芋たした。 HTML5は最終的にこれらのAPIを文曞化し、共通の暙準を蚭定したす。



マヌクアップ蚀語の仕様にJavaScriptのドキュメントが含たれおいるのは奇劙に思えるかもしれたせんが、HTML5がWeb Apps 1.0プロゞェクトで始たり、JSがWebアプリケヌションの䞍可欠なコンポヌネントであるこずを忘れないでください。



仕様のすべおのセクションは、それらを開発するために蚭蚈された新しいAPIに専念しおいたす。UndoManagerを䜿甚するず、ドキュメント内の䞀連の倉曎を監芖できたす。を䜿甚しおオフラむンでWebアプリケヌションを操䜜するセクションがありたすキャッシュマニフェスト。ドラッグアンドドロップに぀いおも詳しく説明したす。



い぀ものように、既にどこかに既存の実装がある堎合、仕様は車茪を再発明するよりもむしろそれらに基づいおいる可胜性が高いです。たずえば、Internet Explorer のドラッグアンドドロップ API は長い間存圚し、HTML5に含たれるものの䞻芁なものずしお機胜しおいたした。ただし、Microsoft APIは、控えめに蚀っおも非垞に問題が倚いため、自転車を再発明するこずが正圓化される堎合があるこずに泚意しおください。



HTML5 APIは非垞に匷力なものであり、倧きなチャンスを開きたす。しかし、圌らは私の道ではありたせん。このトピックを、私よりも䞊手に話すより高床な開発者に任せるこずを奜みたす。さらに、圌女は別の本に倀したす。



それたでの間、HTML5自䜓には倚くの楜しいものがありたす。そしお、圌らぞの熱意は次の章から始たりたす。



All Articles