| このページはハイパーコンテンツビルダーが 2007年 10月 09日 16時55分38秒 にクロールしたキャッシュ情報です。 |
要素とは?
[ 204] HTML - link要素の使い方
[引用サイト] http://www.kanzaki.com/docs/html/link.html
|
HTML のhead要素の中で使われる要素の一つにlinkがありますが、きちんと実装しているブラウザが少なく、入門用の解説書でもほとんど触れられていないので、存在もあまり知られていません(最近ではスタイルシートのために少しずつ使われ始めているような)。ここでは、その基本的な役割と使い方を紹介します。 アンカー(a)要素は、文書の本文であるbody要素の中で、文書の特定箇所にハイパーリンクの始点や終点を設定し、利用者がそのリンクをたどれるようにする役割を持ちます。これに対し、link要素は文書全体についての情報を記述するhead要素の中に置かれ、HTML文書を前後の文書、スタイルシート、スクリプト、代替文書などの様々なリソースと結びつける働きをします。ブラウザなどのユーザーエージェントは、これを使ってナビゲーション・パレットを表示したり、自動的に正しい順番でファイルを印刷したりといった応用が可能です。 link要素はたいていの場合、リンクの関係を示すrel属性(あるいはrev属性)と、リンク先を指定するhref属性を組み合わせて使います。たとえば外部スタイルシートを指定するためには という形になります。rel属性の値はリンクタイプと呼ばれ、リンク先のリソースとの関係を表します。主なリンクタイプを示します。 一連の文書の中の最初の文書へのリンクを示します。サーチエンジンのロボットなどが検索する際に、作品の途中のドキュメントへ直接リンクしてしまうことがよくありますが、この情報により、合わせて作品の最初へのリンクも提供できるようになります。linkとサーチエンジンの項を参照。 hreflang属性などと合わせて、ドキュメントの別バージョンへのリンクを用意します。linkとサーチエンジンの項を参照。 これのみrev属性の値となります。ドキュメントの作者を示し、作者へのメールURLや、ホームページのURLが指定されます。*注 hreflang属性(つかえる言語コードはlang属性を参照)と組み合わせます。例えば、英語版へのリンクなら リンクには始点と終点があり、その関係には方向性があります。その関係を表すために、link要素(およびa要素)では順方向リンクを示すrel属性、あるいは逆方向リンクのrev属性と、リンク先を指定するためにhref属性を用います。 relは始点(link要素のある=現在の=文書)から終点(hrefで指定されるリソース)への関係を示すために用います。たとえば、 ならば「このメールアドレス(を持つ人)から見て、この文書は自分が作成したものだ」ということになるようです。*注 具体例として、章建てで構成されたドキュメントを第1章から順番に読んでもらうようなHTML文書を考えましょう。現在のドキュメントが第2章であるとします。この位置関係をファイルch2.htmlのhead要素内に記述すると に変更されました。また、prevはpreviousとしてもきちんと解釈してくれるブラウザもあるようです。 HTML 4.0の仕様書をよくみたら、最終勧告からはこのリンクタイプは削られていました。それでも、この方法で作者のメールアドレスを指定する方法は伝統的に使われてきたものなので、逆に新しいブラウザではサポートされたりしています。なお、なぜこれがrev="made"になるのかはあまりちゃんとした記述は見あたらず、「順方向リンクと逆方向リンク」セクションでの説明もこじつけ気味です。 |
[ 205] 文書の骨格となる基本要素 -- ごく簡単なHTMLの説明
[引用サイト] http://www.kanzaki.com/docs/html/htminfo11.html
|
HTMLは文書の構造を分かりやすくするため、その内容を「要素」という単位(パーツ)でとらえ、それぞれを「タグ」という記号で識別する仕組みです。HTML要素は「見出し」「段落」など通常の文書の構成要素と同じ考え方になっているので、理解するのは容易です。一般の文書の構造と比較しながら、基本となる要素について見ていきましょう。 普通、文書はその内容を分かりやすく表現するため、章、見出し、段落などのいくつかの役割を持つ“要素”(部品)を組み合わせて構成されます。HTMLはこのような「要素(element)」を、タグと呼ばれる目印(マークアップ記号)で示す方法です。ブラウザはHTMLデータの中からこうした目印を探し出し、どの部分が見出しでどれが段落であるかを識別して、読者がその役割を理解しやすいように大きな文字で表示したり行空けしたりして表示するのです。 タグは <samp> というように要素の名称(この場合samp)を山括弧で囲んだもので、通常 のようにペアで要素の内容(つまり見出し、段落などそのもの)を挟んで用います。先頭に来る<samp>を「開始タグ」、</samp>のように最後に来るものを「終了タグ」と呼びます。終了タグは「</」で始めることに注意してください。 〔補足〕XHTMLでは、要素型名は全て小文字に統一され、タグの表記も同様に小文字でなければなりません。旧来のHTMLでは、タグは大文字でも小文字でも、混在していてもよいことになっていましたが、今後はタグには全て小文字を使う習慣を身につけておくと良いでしょう。 文章の構成要素を示してブラウザに適切な表現を任せることで、環境や機種に依存せずに、誰もが利用可能な情報発信ができる 文書をマーク付けする時は、これらの目的がうまく達成できるよう、適切にHTML/XHTMLを使うことが重要です。 さて、文書の構造を「要素」として示そうというわけですが、この要素の考え方が人によってまちまちでは情報を共有することができません。たとえばある人が「大見出し」と呼ぶ要素を、別の人が「セクションヘッダ」と呼んでいては、せっかくの構造表現もうまく機能しなくなってしまいます。 そこで、HTMLの文書構造を示すための「要素タイプ」がたくさん定義されています。この定義では、どの要素をどのようなタグで表現するかということに加え、それぞれがどんな親子関係になるか、どんな付加情報を持つことができるかなども定め、その組み合わせで的確に情報を表現し、共有できるようになっているのです。 細かく言うと、“段落を示すp”“本文を表すbody”などの定義によって文書の構成単位を(抽象的に)示すときは「要素タイプ」(element type = JIS用語では要素型)と呼ばれ、それが実際にHTML文書中に出現しているものを「要素」と呼びます。例えていえば、要素タイプはクッキーの「抜き型」、要素は焼き上がったそれぞれのクッキーみたいなものです。ですから、要素タイプp(抜き型)はそれぞれのDTDにつき一つしかありませんが、実際の文書に出現するp要素(クッキー)は段落の数だけ存在します。 またタグに記述する時に使うhead, bodyなどの名前は「要素タイプ名(JIS用語では要素型名)」で、厳密にはこのような使い分けがあります。以下はできるだけこの違いを区別して説明してきますが、かえって煩雑で読みにくいケースでは、「要素」という言葉で代用することもあります。 HTML文書はhead要素とbody要素で構成されます。ヘッドとは文書自身に関する情報(タイトル、関連ページなど)を納めた部分で、普通の文書でいえば表紙とか文書管理票のようなものに相当します(このような情報をメタ情報といいます)。ボディが文書の本文です。これらをHTMLで記述すると: のようになります。全体がhtmlタグで囲まれていますね。つまり、HTMLでは文書自体も“html要素”という要素として捉えているのです。 head要素とbody要素は必ずこの順序で記述します。当然ながら、1つの文書にそれぞれ1回しか使うことはできません。また、XHTML文書として多様な応用を可能にするために、html要素には名前空間を示すxmlns属性を記述します。 名前空間を示す属性は馴染みにくいかも知れませんが、常に同じなのでこれをコピーするなどして使いましょう。XHTMLとして記述するのは、HTMLのような例外が少なくかえって分かりやすい上に、ソフトウェアで処理しやすい文書とするためにも重要ですから、ぜひこの方法を採用されることをお奨めします。 〔補足〕ここではhead, bodyタグの左に余白を設けて(インデントして)いますが、これはHTMLを(人間が直接読む場合に)読みやすくする目的で挿入したものです。ブラウザがHTML文書を表示するときは、余分な空白や改行は無視されますので、どれだけインデントしても表示には影響しません。ただし空白は半角で。全角空白は普通の文字として扱われ、表示にも影響しするので注意してください。 この例をみると、html要素の中にhead要素とbody要素が含まれ、それぞれの内部にはさらに別の要素が含まれるという形になっています。このような関係にあるとき、外側の要素を親要素、その内部に含まれる要素を子要素と呼びます。親要素から子要素、さらにその子要素というつながりで、一つの文書はhtml要素を出発点(ルート要素と呼びます)とする要素のツリー構造として表現することができるのです。 開始タグと終了タグを正しく対応させてツリー構造をきちんと表現することが、ソフトウェアによる自動処理などXHTMLの可能性をきちんと発揮させるために極めて重要です。 要素どうしは自由きままに親子縁組みできるという訳ではなく、要素タイプごとに子要素になり得るもの(内容に含んでよいもの)は決まっています。例えばbody要素はhead要素の子要素となることはできず、必ずhtml要素の子要素になるというようなルールです。この関係を内容モデルと呼び、文書型定義(DTD)というHTMLの文法書で定められています。 文書を書くときに、一番最初にくるものは何でしょうか。通常は、その内容が何であるかを示す表題(タイトル)を最初に書くはずです。大学のレポートで表題がなければレポートとして失格ですし、会社の報告書に表題がなければ仕事の進め方を知らないとみなされるでしょう。 という形で表します。タイトルはその文書自身についての情報なので、ヘッド要素の中に置かれます。これまた当然ながら、1つの文書には1つのタイトルしかつけることができません。 レポートの表題が「夏休み課題」よりも「日本のウェブサイトにおけるHTMLの正確さに関する研究」といった具体的なものが望ましいように、HTMLのタイトルも具体的で分かりやすいものにするべきです。多くのブラウザでは、タイトルはウインドウのタイトルバーに表示されるだけで目立たないために「おまけ」のように思われがちですが、その文書を代表する重要な要素ですから、いい加減なものではなく、よく考えたタイトルを付けるようにしましょう。 ある程度の長さの文章を書くときは、本文の大きな内容のまとまりを分かりやすく示すために見出しをつけます。さらに長い文章の場合は、内容を細分化して大見出し、中見出し、小見出しといった具合に、段階に応じた階層的な見出しをつけていくでしょう。 この階層的な見出しを表現するために、HTMLではレベル1からレベル6まで6段階の見出し(Heading)要素タイプが用意されています。レベル1がもっとも重要な見出しで、数字の順に階層が大見出しから中見出し、小見出しといった具合に移行します。文章の構造に合わせ、レベル1から順番に使用してください。 という階層で、見出しを使い分けます(この例で、h1, h2, h3とレベルに応じてHTMLの左に余白を置いているのは最初に述べたようにHTMLそのものの読みやすさのためで、ブラウザによる表示には影響しません)。 見出し要素がきちんとつけられていると、ソフトウェアによって自動的にページのアウトライン(目次)を生成でき、効率的な文書の理解に役立ちます。たとえば、iCabはコンテクスト・メニューで「ページの概観」として見出しを階層的にリストアップしてくれます。W3CのHTML検証サービスのoutlineオプションを使って、このページのアウトラインを抽出してみるとイメージが湧くでしょう。もちろん、このアウトラインが成立するためには、見出しのレベルが適切でなければなりません。 それぞれの見出しがどの程度の大きさになるかはブラウザや設定によって異なります。場合によっては文字の大きさを変えずに、字下げや書体による見出しレベルの表現をしているかもしれません。<hn>は文字の大きさを変えるためのタグではないのです。 XHTML 2.0ではsectionとhという新しい要素タイプが導入される予定で、入れ子によって文書構造と見出しを表現できます。 音声ブラウザでは、内容が先頭から直線的に読み上げられていくので、視覚ブラウザのようにページをざっと眺めて全体像を把握することができません。そのため、ページの概要をきちんと把握するには、見出しの役割がとても重要になっています。 IBMホームページリーダー(HPR)では、「見出し読みモード」によって、文書内の見出し要素だけを順番に読んでいくことができます。このとき、見出しのレベルも合わせて読み上げられるので、文書の階層も把握可能です。 また、通常の行読みモードでも、「現在位置を確認する」という操作により、直前の見出しを読み上げさせ、現在の内容を把握できるようになっています。HPR 3.01の標準設定では、見出しにさしかかるとチャイムが鳴り、少しゆっくり読み上げられて、セクションの移行が意識できます。フォントサイズを変えるだけでは、これらの機能が働かないことは言うまでもありません。 一般に文章はいくつかの段落(Paragraph)の集まりとして構成されますね。段落は文書の内容的なまとまりを示す基本的な「要素」です。HTMLにおける段落は、ワープロ文書のように改行したり字下げしたりして示すのではなく、p要素タイプを用いて という具合になります。2番目の段落の例のように、HTML文書の途中で改行しても一続きの段落として扱われることに注意してください。HTMLでの改行は、pre要素の場合を除き、最初に述べた空白と同様に扱われます。 多くのブラウザでは段落の間に1行分のスペースが置かれますが、これはHTMLが定めた表示方法ではなく、必ずしも全てのブラウザでそうとは限りません。たとえばPDAのような小さな画面用のブラウザは、スペースを節約するために改行するだけになっているものがあります。×:p要素は「1行空白をあけるためのタグ」ではありません。 <p>タグは終了タグ</p>とペアで使います(XHTMLでは終了タグを省略することは一切できません)。p要素に限らず、タグは必ずペアで使ってください。 段落の表示の途中でどうしても強制的に改行を入れる必要がある場合は、br要素タイプを使います。最初に述べたように、ふつうのタグは このように内容を持たず終了タグもない要素は、空要素と呼ばれます。XHTMLでは、終了タグがないことを明示するために、空要素のタグを />という特別なかたちで閉じます。br要素の場合ならば、<br />となります。 通常の散文では、段落の途中で改行は不要です。改行が欲しいと思ったら、そこはたぶん新しい段落の始まりです。br要素タイプを使用する場面は、内容的には一連のもの(段落)だけれども改行した方が分かりやくなる特殊なケースに限られるでしょう。 プログラムのリストのようなものには整形済み要素のほうが適切です。XHTML 2.0ではlineという新しい要素タイプが導入され、パラグラフ内で改行が必要な「サブパラグラフ」を表現するような案が出されています。 HTMLは論理的な文書のマーク付けを念頭において設計されており、見出しやパラグラフといった要素タイプも、論理の骨格をきちんと示すためのものです。叙情的な作品や韻文などには、これらの要素タイプがしっくり来ないこともあるでしょう。そんな場合は、HTMLとして公開することで何を共有したいのかを考え、それに応じて適宜HTMLの要素タイプやスタイルシートを(あるいはXHTML2.0を)利用すればいいと思います。 HTMLは万能のマーク付け言語ではなく、表現できる情報のかたちはかなり大まかで限定的なものです。しかし、たとえ単純なかたちでも、情報を一貫した形で表現し、正確に共有できればそのメリットは図り知れません。できる範囲で見出しやパラグラフをきちんと用い、情報の共有・再利用が可能になるようこころがけたいものです。 ここまで述べてきた本文中で使われる(body要素の子要素となる)要素タイプの中で、見出しおよび段落と、最後の改行は性格が異なるので、それぞれを“ブロックレベル要素”、“インライン要素”と呼んで区別します。 改行要素が行を変えるという形で段落の中の一部分を「修飾」するように、ブロックの一部分に対して適用され、そこにある役割を与える要素 これから先に取り上げるさまざまな要素は、基本的にこの「ブロックレベル要素」か「インライン要素」かのいずれかに分類できます。文章を分かりやすくマークアップするには、ブロックレベル要素とインライン要素の違いをきちんと理解しておくことが大切です。詳しくはブロックレベル要素とインライン要素のページを参照してください。 |
[ 206] 軌道要素 - Wikipedia
[引用サイト] http://ja.wikipedia.org/wiki/%E8%BB%8C%E9%81%93%E8%A6%81%E7%B4%A0
|
軌道要素と軌道の関係 中心となる天体B(ここでは太陽)の周りを赤い楕円で表わされた軌道がめぐっている。この軌道は黄道面(緑)から軌道傾斜角 i だけ傾いた平面(青)上に載っている。iで指定された平面は無数に考えられるため、昇交点赤経 Ωを用いて1つに限定する。これ以外の軌道要素は青い平面内における軌道の形状を指定するために用いる。 軌道要素(きどうようそ)とは、惑星や彗星、あるいは人工衛星のようにある天体の周囲を公転する天体の運動する軌跡(軌道)を指定するために使用されるパラメータである。 ある天体が重力によって公転する場合、その軌道は重力源となる天体を1つの焦点とする二次曲線を描く。二次曲線の形状を指定するためには、2つのパラメータが必要である。 また、さらにその軌道が存在する平面を指定するために2つのパラメータが必要である。 その平面上での軌道がどちらの方向を向いているのかをさらに指定するために1つのパラメータが必要である。 それから、天体がある時刻に軌道上のどの位置に存在するのかを指定するために、少なくとも1組の時刻と軌道上の位置のデータが必要である。 天体の軌道の決定とは、その天体の観測位置をもっとも良く説明できる軌道要素を導き出すことである。軌道の形状、平面、向きを定める5つの独立したパラメータを求めるためには、5つの独立した観測データが必要である。 1回の観測で赤経、赤緯の2つの独立した観測データの組が得られる。そのため、軌道の決定には少なくとも3回の観測が必要である。しかし短期間の間の3回の観測では誤差が大きくなる。 楕円軌道において長軸の長さの半分である。放物線軌道では無限大、双曲線軌道ではマイナスになってしまうので使用できない。このため彗星では別のパラメータを使用する。 重力源となる天体の重心と軌道が最も接近する位置(近点)との距離。太陽を周回する天体においては近日点距離、地球を周回する天体では近地点距離となる。 重力源となる天体の重心と軌道が最も離れる位置(遠点)との距離。太陽を周回する天体においては遠日点距離、地球を周回する天体では遠地点距離となる。放物線軌道では無限大、双曲線軌道ではマイナスになってしまうので使用できない。 真円の軌道では0。楕円軌道では0<e<1で扁平になるほど大きくなる。放物線軌道ではe=1、双曲線軌道ではe>1。観測データが少ない小惑星ではe=0、彗星ではe=1を仮定して軌道要素の計算が行なわれることがある。楕円軌道ではq=a(1-e)、Q=a(1+e)の関係が成り立つ。 軌道を一周するのに要する時間。ケプラーの法則により軌道長半径aと直接関係する。放物線軌道では無限大、双曲線軌道では虚数になるので用いない。 人工衛星では1日あたりの公転数。小惑星や彗星では1年あたりの公転角度で表し、さらに1日あたりに換算したものは平均日々運動という。 太陽を周回する天体においては黄道面と軌道面がなす角度。惑星を周回する天体においては惑星の赤道面と軌道面がなす角度である。順行軌道では0°〜90°、逆行軌道では90°〜180°となるように指定する。 太陽を周回する天体において軌道が黄道面を南側から北側に横切る位置(昇交点)の日心黄経である。軌道面と黄道面が一致する場合には昇交点が定義できないので0と見なす。 惑星を周回する天体において軌道が赤道面を南側から北側に横切る位置(昇交点)の赤経である。軌道面と赤道面が一致する場合には定義できないので0と見なす。 昇交点と軌道の近点が重力源となる天体の重心から見た時になす角度を天体の運動方向に沿って昇交点からはかったもの。太陽を周回する天体では近日点引数、地球を周回する天体では近地点引数となる。昇交点が定義できない場合は代わりに近日点黄経を用いる。 Ω + ωで定義される値である。昇交点が定義できない場合は春分点方向と軌道の近点とが重力源となる天体の重心から見た時になす角度を春分点方向から天体の運動方向に沿ってはかったもの。 軌道要素は惑星の重力による摂動などにより刻々と変化していく。そのためその軌道要素がいつの値なのかを指定する必要がある。この軌道要素の時刻を指定するのが元期である。 天体が近点を通過する時刻である。太陽を周回する天体では近日点通過時刻、地球を周回する天体では近地点通過時刻となる。近いうちに太陽に接近して明るくなる彗星では元期を近日点通過時刻に設定することがしばしばある。 1.対象としている天体の楕円軌道と外接する(すなわち中心が一致し半径が軌道長半径と一致する)円軌道を、2.対象としている天体と同じ周期で等速円運動し、3.さらに対象としている天体とその近日点を同時に通過する仮想的な天体を考える。この仮想天体が元期において存在する位置と近日点が円軌道の中心から見た時になす角度をいう。すなわち天体が近日点を通過してから経過した時間に比例する値である。放物線軌道や双曲線軌道では外接する円軌道を考えることができないので定義できない。 |