質問: html5?html4?xthml?? はじめまして。 社内イントラネットのメンテ担当のため、htmlをこれから本格的に勉強しようと思っている者です。 (以前に触り程度でなら、勉強した事はあります) 調べてみると、html5やxhtml等ひとえに「html」と言ってもいろいろな種類があるようです。 間違っていたら申し訳ないのですが 「html5 でも html4でも xhtmlでもwebを描ける事には代わりない」と思うのです。 webを描ける言語である事には代わりないのであれば、正直5でも4でもxhtmlでもよいのでは? と思ってしまうのですが、それでは「何故自分はこの言語を選んだのか(例えばhtml5なら、何故5を選んだのか)」と自分自身で納得が行きません。 こんなあやふやな状況でスタートするのは納得が行かないのです。 (わがままで申し訳ないm(__)m) html5になった時点で4が全く使えないなら話はわかります。 でも現時点で(恐らくは)4も使用出来ますよね?=使用してサイトを構築出来る。という意味。 質問がまとまらず申し訳ないです。 結果的に「どの言語から入るのが良いか?」という結論になりますが、それ以上に「他の言語は何故スルーして良いのか?」という回答を頂きたいと思っています。 申し訳ありませんが、よろしくお願い致します。 ちなみに、うちの会社のイントラは5年前に作成済みで 自分はメンテナンス+マイナーチェンジ担当になりそうです。
回答: >ちなみに、うちの会社のイントラは5年前に作成済みで >自分はメンテナンス+マイナーチェンジ担当になりそうです。 なら、あまり深く考えなくてよいです。しかもイントラネットでしたらもっと重要視しないとならないものがあります。 ★イントラネット内で使用されているブラウザやアプリケーションに適合すること これが最も重要な要素になります。たぶん新しいブラウザがインストールできない古い端末も残っていると思います。年代が5年前ということですから、html4.1の1999年12月24日付w3c勧告後6年、html4.1がやっとスタンダードになったころです。 ですので、html4.01をしっかり身に着けたほうがよいでしょう。 html4.01を薦めるのは、ほかにも理由があって ★ブラウザベンダーが独自に拡張していった独自機能を取捨選択して統一基準の最初のものであること ★htmlは文書構造をマークアップするものでプレゼンテーションとは切り離された このスタンスは以後登場するすべてのhtml/xhtmlの基調となった。 ★htmlの理念などが再考された本来の姿になった htmlの仕様は後方互換が求められていますから、html2.0,html3.2,html4.01のみならず、another html-lint : explanation ( http://openlab.ring.gr.jp/k16/htmllint/explain.html#unknown-doctype )にある多くのdoctypeは利用可能です。私のサイトにもhtml1,html2.0,html3.2で書かれた古いデータもあります。(原則、それ自体が重要な記録ですから手をつけていません。手をつける必要もない) 本来htmlは、オーサリングツールと呼ばれる一連のプログラムでは、仕様に沿った【web標準の】データを作成することが不可能なものです。分子の中である部分が段落であるか、引用であるか、古いデータであるか追加されたものか、重要なものであるかは著者でしか知りえない。その仕様(document type)にどの要素を含みうるかは仕様書を知らないとマークアップすらできない。 以上のことから、その道を歩むならhtml4.01とcssをしっかりと身に着けるのが早道でしょう。とても長く、今後も使い続けられる仕様(そもそもw3cはこれが最後のhtmlと決めていた)ですし、より新しいhtml5を学ぶときのよいステップになるでしょう。 言い換えるとそれ以前のhtmlは知らないほうがよい。(^^) なお、xhtmlは他のアプリケーションなどで使用できるsgml(standard generalized markup language)のxmlに従ったものですから、目的が違います。結果が同じだからといっても、そもそもの目的が違う。未来永劫使えるのはxml/xhtmlかもね。 standard generalized markup language ( http://ja.wikipedia.org/wiki/sgml )