HTML の外部ファイルと同様、マークアップの構成は、そのスタイル、形式、動作とは別のものです。確かに JavaScript を使用して要素やテキストのスタイルを変更することはできますが、マークアップのレイアウト方法の構成を実際に変更することの方が興味深いです。
マークアップは組織化、フレームワークを提供するだけであることを覚えておいてください。そうすれば成功への道が開けます。さらに少し歩を進めると、ブラウザがどのようにテキスト構成をすべて取得して、非常に興味深いもの、つまりそれぞれを変更、追加、削除できるオブジェクトのセットに変換するかがわかります。
テキスト マークアップの利点
Web ブラウザについて説明する前に、プレーン テキストが HTML の保存に最適な選択肢である理由を検討する価値があります (詳細については、マークアップに関する他のアイデアを参照してください)。メリットとデメリットに関係なく、ページが表示されるたびに HTML がネットワーク経由で Web ブラウザに送信されることを思い出してください (簡潔にするため、キャッシュなどは考慮されていません)。テキストを配信するのにこれ以上効率的な方法はありません。バイナリ オブジェクト、ページのグラフィック表現、再編成されたマークアップ ブロックなど。これらはすべて、プレーン テキスト ファイルよりもネットワーク上で渡すのが困難です。
さらに、ブラウザも栄光をさらに高めます。現在のブラウザでは、ユーザーはテキスト サイズの変更、画像の拡大縮小、ページの CSS または JavaScript (ほとんどの場合) のダウンロードなどが可能ですが、ページのあらゆる種類のグラフィック表現をブラウザに送信することは完全に不可能になっています。ただし、ブラウザーは、ブラウザーがそのタスクを処理することを信頼するのではなく、ブラウザー内のページに任意の処理を適用できるように、生の HTML を必要とします。同様に、CSS と JavaScript および CSS と HTML マークアップを分離するには、簡単に分離できる形式が必要です。繰り返しになりますが、このタスクにはテキスト ファイルが最適な方法です。
最後になりましたが、新しい標準 (HTML 4.01 や XHTML 1.0 および 1.1 など) では、コンテンツ (ページ内のデータ) をプレゼンテーションやスタイル (通常は CSS によって適用される) から分離することが約束されていることを覚えておいてください。プログラマーが HTML を CSS から分離し、ページのさまざまな部分を結合するページの表現をブラウザーに強制的に取得させた場合、これらの標準の利点のほとんどが失われることになります。ブラウザに到着するときにこれらの部分を分離しておくことで、ブラウザはサーバーから HTML を取得する際に前例のない柔軟性を得ることができます。
マークアッププレーン テキスト編集
に関するその他の考え
: 正しいか間違っているか?
プレーン テキストはマークアップの保存には最適ですが、マークアップの編集には適していません。 Web ページのマークアップを操作するには、Macromedia DreamWeaver やより強力な Microsoft® FrontPage® などの IDE を使用するのが一般的です。これらの環境では、特に CSS と JavaScript を使用する場合に、Web ページを作成するためのショートカットやヘルプが提供されることがよくあります。CSS と JavaScript はどちらも実際のページ マークアップ以外のファイルから取得されます。多くの人が依然として古き良きメモ帳や vi を好むことは問題ではありません (私もその 1 人であることを認めます)。いずれにせよ、最終結果はマークアップでいっぱいのテキスト ファイルになります。
Web 上のテキスト: 良いことは
言われていますが、テキストは、Web 上で何千回も送信される HTML や CSS などのドキュメントに最適な媒体です。ブラウザーでテキストを表現するのは難しいと私が言うとき、私は特に、テキストをユーザーが閲覧できる視覚的なグラフィック ページに変換することを指します。これは、ブラウザが実際に Web ブラウザからページを取得する方法とは何の関係もありません。この場合も、テキストが最適な選択です。
テキスト マークアップの欠点
テキスト マークアップには、デザイナーやページ作成者にとって驚くべき利点があるのと同様に、ブラウザにとっては非常に驚くべき欠点もあります。具体的には、ブラウザーがテキスト マークアップをユーザーに視覚的に直接表現することは困難です (詳細については、マークアップに関する他のアイデアを参照してください)。次の一般的なブラウザ タスクを考慮してください。
· 要素のタイプ、クラス、ID、および HTML ドキュメント内の位置に基づいて、CSS スタイル (通常は外部ファイルの複数のスタイル シートから) をマークアップに適用します。
·JavaScript コード (通常は外部ファイルにあります) に基づいて、HTML ドキュメントのさまざまな部分にスタイルと書式設定を適用します。
・JavaScriptコードに基づいてフォームフィールドの値を変更します。
·JavaScriptコードに基づいて、画像の反転や画像の交換などの視覚効果をサポートします。
複雑なのは、これらのタスクのコーディングにあるわけではありません。すべてが非常に簡単です。複雑さは、ブラウザーが要求されたアクションを実際に実装することに起因します。たとえば、マークアップがテキストとして保存されている場合、center-text クラスの p 要素にテキスト (text-align: center) を入力したい場合、これを実現するにはどうすればよいでしょうか。
·テキストにインライン スタイルを追加しますか?
·ブラウザ内の HTML テキストにスタイルを適用し、コンテンツを中央に配置するだけですか?
·スタイルのない HTML を適用し、その後書式設定を適用しますか?
これらの非常に難しい問題が、今日ブラウザを作成する人が非常に少ない理由です。 (ブラウザを作成した人が誰であれ、私の心からの感謝を受け入れてください。)
ページ マークアップを取得するにはテキストが最適な解決策ではありますが、プレーン テキストがブラウザの HTML を保存する良い方法ではないことは疑いの余地がありません。ページの構造を変更する JavaScript の機能を組み込むと、状況はもう少し微妙になります。ブラウザは変更された構造をディスクに書き換えるべきでしょうか?ドキュメントの最新バージョンを維持するにはどうすればよいですか?
確かに、テキストが答えではありません。変更するのは難しく、スタイルや動作を適用するのは難しく、基本的に今日の Web ページの動的な性質からはかけ離れています。
ツリー ビューに頼る
という問題に対する答え(少なくとも今日の Web ブラウザが選択した答え) は、ツリー構造を使用して HTML を表現することです。リスト 1 を参照してください。この記事のマークアップを表す、非常に単純で退屈な HTML ページです。
リスト 1.テキスト マークアップ内の
単純な HTML ページ
<頭>
本当に退屈なページへようこそ。