ここではさっそく、ウェブページ(ホームページ)の元となる「HTMLファイル」を作るための基礎知識を解説します。
そして簡単な自己紹介ページを作成し、moodleに提出してもらいます。
難しそう? 手順を踏めばOKなので、そうでもないと思いますよ。きっと。
今回の内容には、今後の作業の基本となる知識が多く含まれます。もし後で基本操作が分からなくなったら今回の内容を見返してください。
ウェブページは「HTML (Hyper Text Markup Language/ハイパーテキスト マークアップ ランゲージ)」という規則にのっとって記述します。HTMLはマークアップ言語と呼ばれるものの一種です。
なお「マークアップ」とは、文書構造(テキスト)や視覚表現(装飾)などの情報を、コンピューターが正しく認識できるように、タイトルや見出しなどの各構成要素に「タグ」と呼ばれる目印を書き込み、意味付けを行っていくという意味です。
ウェブページとして正しい表示を行うには、この「HTML」形式で書かれたHTMLファイルを作成する必要があります。
まずウェブページを作るための基本的な操作の流れを解説します。
今後の授業では、ページを編集するために、以下のような操作を繰り返し行うことになるでしょう。
まずはウェブページを用意する必要があります。
正式なウェブページを作るには、どれほどシンプルなものでも、最低限書かなければいけないことがあります。
具体的には以下ような内容を書く必要があります。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>私のページ</title> </head> <body> <h1>私のページ</h1> <p>これは、初めてのウェブページです。</p> <p>内容を書き換えて自由に使いましょう。</p> </body> </html>
実際に作業を行うために、上記ファイルをパソコン上に作成しましょう。
上の内容をすべて選択し、コピー(Ctrl
+C
)して、テキストエディタに貼り付け(Ctrl
+V
)すれば、新しいHTMLページが作れます。「ファイル」 → 「名前を付けて保存」などで「デスクトップ」や「ドキュメント」など、好きな場所に保存しましょう。ファイルの名前は index.html
としておきます。ファイルの名前は、半角英数文字で書いてください。詳しくは後述します。
あるいは、上の
と書かれている部分をクリックすれば、全体をファイルとしてダウンロードもできます。自分で作る手間を省けて便利です。
index.html
やはり「名前を付けて保存」を使って「デスクトップ」や「ドキュメント」など、作業用の場所に保存しましょう。ファイルの名前は自動的に index.html
となるはずです。
なお index.html
というファイル名は特別な名前で、ウェブサーバーを利用する際には、最初に表示されるページとなります。要するにトップページとなるファイルだということです。
詳しくは来週、説明をします。
テキストエディタで作るなり、ダウンロードするなりして、HTMLファイルをゲットしたら、保存した index.html
をダブルクリックしましょう。
ブラウザ(ウェブページを見るためのアプリ)が自動的に開いて、どんなページになるか分かります。たぶん「これは、初めてのウェブページです。」と書いてある、シンプルなページが開くと思います。
これが実際にウェブページを閲覧している状態に近いです。
ページに書かれている文章を書き換えてみましょう。index.html
を「VSCode」などのテキストエディタにドラッグ1)して放り込むと、中身を編集できます。
もしも上の作業ですでにHTMLファイルを読み込んだ状態になっているなら、改めてやり直さなくてもそのままでOKです。
「これは、初めてのウェブページです。」などと書いてある部分がページの内容なので、好きな文章に書き換えてみましょう。
もし何か失敗したら「元に戻す(Ctrl
+Z
)」を使えば、直前の操作を取り消せして無かったことにできるので安心です。
最悪どうしようも無くなったら、またダウンロードし直せば良いでしょう。
書き換えたら、「ファイル」→「上書き保存(Ctrl
+S
)」で忘れずに保存をしてください。
HTMLファイルの内容を書き換えるには、エディタにHTMLファイルを読み込んで編集します。
あるいはエディタを起動し、白紙の状態から直接書き始めることも一応できます。
ただし上のような内容を1から全て入力して作るのは大変かと思うので、ダウンロードするなどして手っ取り早く作るのがおすすめです。
ファイルをエディタで開くのは簡単で、多くの場合ファイルをエディタのアイコンにドラッグするか、エディタがすでに開いている場合は、そのウィンドウにファイルを直接ドラッグすると読み込まれ、編集作業に入ることができます。この操作はほとんどのアプリで共通です。
その他「ファイル」メニュー→「開く」などで読み込ませたいファイルを選ぶ方法もあります。好みの方法で読み込めます。
あとは文字を消したり書いたりして、自由に書き換えられるというわけです。
書き込みが終わったら、「ファイル(F)」メニューで「名前をつけて保存」や「上書き保存」を選択し、編集内容を保存(セーブ)します。
とりあえずセーブしないとデータは消えてしまいます。書き換えたらセーブしましょう。
RPGゲームとかでもセーブってありますよね? アレです。
どのアプリを使っていても、だいたい共通の操作で保存できます。「ファイル」→「名前をつけて保存」で保存できます。
ショートカットキーを使って素早く保存
保存(セーブ)は頻繁に行いますので、保存するためのショートカットキー Ctrl
+S
を覚えてくと効率的です。セーブのS
です。(Macの場合は ⌘Command
+S
)
キーボードの Ctrl
キーを押しっぱなしのまま S
キーを押すと、その時の状態を瞬時に保存できます。とても素早く保存できるのでおすすめです。 画面上ではほとんど変化が無いので心配ですが大丈夫。最近のパソコンなら0.1秒もあれば保存されます。
保存する時のファイル名の決め方には、一定のルールがあります。
xyz.html
のように、末尾に .html
(または .htm
) という拡張子を付けてください。
拡張子は、ファイル名の最後にドット .
に続けて記入する文字で、コンピュータがファイルの種類を識別するために使われます。たとえばWORDのファイル 提出書類.docx
なら .docx
の部分が拡張子です。
Windowsの初期設定では、拡張子が表示されない設定になっています。例えば持ち込みパソコンをそのまま使うと拡張子は画面に表示されないことでしょう。(xyz.html
→ xyz
)
その場合は 拡張子を表示する設定 を行って、拡張子が見えるようにする設定を一度行っておきましょう。
この授業では、拡張子を含めて正確に入力しないといけない事が多いので、ぜひ拡張子が見える設定しておいてください。
種別 | 文字 |
---|---|
半角記号 | ドット . 、ハイフン - 、アンダースコア _ |
半角数字 | 0 ~ 9 |
半角英字(小文字推奨) | a ~ z |
要するにファイル名は以下のような感じが良いです。
○ 良いファイル名 | |
---|---|
ファイル名 | 解説 |
index.html | 問題なし。 |
mypage.html | |
page02.html | 数字を使ってもOKです。 |
my-map_01.html | ハイフン - や、アンダースコア _ は使用できます。 |
picture001.jpg | ページに掲載する画像ファイルなども同じルールで名前をつけます。 |
× 良くないファイル名 | |
マイページ.html | 全角文字は使用できません。 |
日記.html | |
mypage.html | 全角文字は使用できません(全角のアルファベットが混じっています)。 |
help.hrml | 拡張子が間違っています(正しくは .html)。 |
john's page.html | 記号やスペースは使用できません。 |
rock&roll.html | |
mypage 02.html | |
index .html | index の後ろに半角スペースが混じっています。 (分かりにくいですが、余分なスペースなどの記号は取り除くようにしましょう) |
上記のようにウェブ関連の作業では、半角英数字で書かなければならない事が多いです。
しかしもしうっかり日本語ONの状態で入力してしまった場合、全角で入力されてしまいます。
その場合は、キーボードの F10
キーを押すと強制的に半角英数に変換できます。
ぼdy
→ F10
キーを押す → body
ちとぇ
→ F10
キーを押す → title
保存が完了したとします。ところがブラウザに表示されているページの内容は、すぐに書き換わるわけではありません。
そんなときは、ブラウザ画面上で一度クリックし、ブラウザがアクティブになっている状態2)で、リロード「」ボタンを押してください。
画面が更新され、書き換えた内容が反映されるはずです。
このように画面を書き換えることを「リロード」や「更新」、「再読み込み」といいます。最新の情報を改めて読み込んで書き直すわけですね。
なおリロードは、キーボードの上の方にある F5
キーを押してもできます。 この授業ではリロードをしょっちゅう使うので、覚えておくと便利でしょう。
このようにして、ページの編集作業を行うわけですね!
作業の手順は分かりましたでしょうか?
Ctrl
+S
)する。page.html
のように半角英数字で決める。F5
)して、更新する。
編集作業は、この手順1~3の繰り返しになります。
同じファイルを何度も書き換えるなら、1で何度も開き直す必要が無いので、2~3の繰り返しとなるでしょう。
それでは、HTMLについてもう少し詳しく見ていきましょう。
ウェブページはHTML形式にのっとって記述する必要があります。単に文章をつらつらと書き綴るだけでは正しく表示できません。
まずはHTMLの基本ルールを知りましょう。
上にも掲載した、単純なページのHTMLをもう一度掲載します。
どんな簡単なページでも、少なくとも以下のような記述が必要になるでしょう。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>私のページ</title> </head> <body> <h1>私のページ</h1> <p>これは、初めてのウェブページです。</p> <p>内容を書き換えて自由に使いましょう。</p> </body> </html>
まずパッと見て、<body>
<title>
のように < >
で囲まれたものがいっぱいあることに気づくでしょう。
このようなもののことを「タグ(tag)」と呼びます。
「タグ」はアルファベットを <
と >
で囲ったもので、<xyz>
のように書きます。様々な種類があります。
<
記号は日本語キーボードなら Shift
+ね
のキー、>
記号は Shift
+る
のキーで入力できます。
<html> <body> </body> <p> <ul> </li> ……
そして「タグ」は <なんとか>
と </なんとか>
が2つ一組でセットになっていることが分かります。
この場合、初めのものを「開始タグ」、終わりのものを「終了タグ」と呼びます。終了タグにはスラッシュ /
をつけるのがポイントです。
<h1>私のページ</h1>
なお例外的に、タグ1つで単体動作するタグもあります。
× 良くないタグの例
タグ | 解説 |
---|---|
<body> | 全角文字は正しく動作しません。半角で書きましょう。 |
<body> | < や > ももちろん半角で書きましょう。 |
<title>
を入力したら、先に </title>
も入力してからその中身を書いたほうが良いかもしれません。
HTMLでは、この 開始タグ と 終了タグ で囲まれた範囲に、なにか特殊な効果がかかるのが基本です。
開始タグと終了タグを含む全体のことを「要素 (element)」と呼びます。
なお 開始タグ と 終了タグ に囲まれた中身のことを「コンテンツ(content)」と呼ぶ場合もあります。
HTMLの編集作業は「開始タグ」と「終了タグ」で囲った「要素」を作って、文章にさまざまな効果を追加していく作業になるでしょう。
上の例にも書かれていますが、HTMLには<h1>
というタグがあり、<h1>
と</h1>
で囲まれた範囲を「見出し」にする効果があります。
「見出し」は大きく太い文字で描かれ、章の区切りなどに使われます。
この<h1>
タグを使用する場合、以下のように書きます。
<h1>ごあいさつ</h1> はじめましてこんにちは! どうぞよろしくお願いします!
エディタで上記のように記入してセーブし、ブラウザで表示させると、以下のようになるでしょう。
ごあいさつはじめましてこんにちは! どうぞよろしくお願いします!
「見出し」の効果により、「ごあいさつ」の文字が大きく太く表示されました。
このように「開始タグ」と「終了タグ」で囲んで「要素」を作り、その範囲にいろいろな効果を発生させるのがHTMLの基本です。
要素の中に他の要素を入れることもできます。これをネスト(nest)または「入れ子」と言います。
たとえばあなたの猫に「名前はまだない」ことを強調したいなら、「名前はまだない」という文章を <strong>
要素に入れて、強調を表すことができます。
<p>吾輩は猫である。<strong>名前はまだない。</strong></p>
吾輩は猫である。名前はまだない。
要素は正しい順番で並べて入れ子にする必要があります。上の例では、まず始めに <p>
要素が開始され、その次に <strong>
要素が開始されています。その場合は、必ず </strong>
、 </p>
の順で終了しなければなりません。
以下の例は間違いです。終了タグの順番が正しくないせいで、構造が壊れています。このような場合は期待通りの表示にならないことでしょう。
<p>吾輩は猫である。<strong>名前はまだない。</p></strong>
「開始タグ」には「属性(attribute)」がつけられる場合があります。
属性とは、実際の画面には表示させたくない、要素に関する追加情報が含まれます。これでタグの動作をさまざまに調整します。
属性はタグ名の後ろに半角スペースを一つ以上開けて記入します。属性の種類はタグによって異なります。
「属性」に指定する具体的な設定値のことを「値」と言います。「属性」と「値」を1つのセットとして、複数付けられます。
値を記入する場合には、引用符で囲う必要があります。引用符はダブルクォーテーション "
、シングルクォーテーション '
のどちらでもかまいません。
<p class="note">なんとか かんとか</p>
上の例では p
タグに class
という属性がついており、その値が note
です。
一部の属性は値を必要としないものもあります。たとえば checked
には値がありません。
属性が複数つく場合は、<要素名 属性="値" 属性="値" ... >
のように書きます。要素名と属性の間には、半角スペースを1つ以上入れてください。となりの属性との間も同様に、半角スペースを1つ以上入れてください3)。
全角スペースは誤動作の元となるので、使用しないでください。
以下は、属性が複数ついている例です。
<a href="http:///www.google.co.jp"値 target属性 ="_blank"値 >これはリンクです</a>
<a>
というタグに href
属性と、target
属性がついている状態です。
このように必要に応じて、属性と値が複数付く場合があります。
コンテンツを持たない要素もあります。つまり開始タグと終了タグが無く、タグ単体で動作するものです。<xxx>
1つで即効果を発揮するわけですね。
そのような要素を「空要素(void element)」と呼びます。
例えば画像を表示する <img>
要素を例に見ていきましょう。
<img src="mypicture.jpg" alt="私の画像" />
この img
要素は 2 つの属性 src
と alt
を持っていますが、終了タグ </img>
がありませんし、内部にコンテンツもありません。
これは画像要素は、その機能を果たすために何らかのコンテンツを囲む必要がないからです。画像要素の目的は、画像をHTMLページの表示させたいところに埋め込むだけだからです。(どの画像を埋め込むかは、src
属性で指定しています)
なお >
の直前にあるスラッシュ /
は省略できるので、以下のように書くこともできます4)。この資料ではこちらの形式を主に採用しています。
<img src="mypicture.jpg" alt="私の画像">
以上がHTMLの基本であるタグの書き方でした。
簡単なHTMLページの例をもう一度掲載します。
上で説明したタグの書き方などを踏まえて、もう一度HTMLの内容をよく見てみましょう。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>私のページ</title> </head> <body> <h1>私のページ</h1> <p>これは、初めてのウェブページです。</p> <p>内容を書き換えて自由に使いましょう。</p> </body> </html>
最初からすでにいろんなタグが使われていますが、そもそもこれはどういう意味で並べられているのでしょうか?
上の例は最も基本となるHTMLページで、新しい「HTML5」と呼ばれる規格に準規したものです。
この規格に従っていないと、ページは正しく表示できない可能性があります。
なので最低限、上記の内容を記入しましょう。
開始タグと終了タグに注目すると、全体は大きく <html>
~</html>
で囲われた html要素 になっており、その中にさらに別の要素が入った「入れ子」になっていると分かります。それぞれの要素は次のような位置関係にあります。
より単純に表現すると、html要素 <html>
~</html>
の中に、head要素 <head>
~</head>
と、body要素 <body>
~</body>
が入った「入れ子」になっています。
この中で主に編集で使うのは、head の中に入っている <title>
~</title>
と、<body>
~</body>
です。
<title>
要素は、<head>
~</head>
の範囲内に書かれています。
<title>
~</title>
の範囲内に、ページのタイトル名を記入しましょう。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>私のページ</title> </head> <body> <h1>私のページ</h1> <p>これは、初めてのウェブページです。</p> <p>内容を書き換えて自由に使いましょう。</p> </body> </html>
<title>
~</title>
の範囲内にページのタイトルを記入しましょう
<title>
私の趣味のページ</title>
のように、好きなタイトルを設定できます。
ページのタイトルは、ブラウザ画面の上部に表示されるほか、ページ閲覧者があなたのページを ダウンロードしたり「お気に入り」 に保存したりした時の名前になります。
またページを正式にインターネットに公開した際は、Googleなどで検索を行った場合にも、ページタイトルは名前として採用されます。
このようにページタイトルは、閲覧者があなたのページを見分けるために重要なものです。
ページの内容が分かりやすいタイトルを記入するようにしましょう。
<body>
~</body>
は、ページの本文です。
ページに表示したい文章や画像などは、<body>
~</body>
で囲われた範囲内に、全て記入しましょう。
作例では「初めてのページ~」などと書かれている部分です。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>私のページ</title> </head> <body><h1>私のページ</h1> <p>これは、初めてのウェブページです。</p> <p>内容を書き換えて自由に使いましょう。</p></body> </html>
<body>
~</body>
の範囲内に書きましょう!
つまりページの編集作業のほとんどは、この <body>
~</body>
の範囲内で行われるということです。
なお他にもいろいろタグが使われていますが、それらについてもっと詳しく知りたい方は下記を参考にしてください。
要素名 | タグ | 内容 |
---|---|---|
DOCTYPEタグ | <!DOCTYPE … > | HTML文章のバージョンなどを示します。このタグは単体で使います。 先頭に書く決まりになっています。 |
html要素 | <html> ~</html> | HTML全体を囲います。 日本語のページの場合は <html lang="ja"> として、日本語で書かれていることを示します。 |
head要素 | <head> ~</head> | ページに関する各種情報をこのhead要素内に記入します。 この内容は画面には直接表示されません。 |
meta要素 | <meta ~> | ページに関する情報の詳細を記入します。 例えば metaタグ <meta charset="UTF-8"> は、日本語の文字化けを防ぐためのおまじないです。<meta name="viewport" content="width=device-width"> は、このページをスマホなどモバイル端末で見たときに、ページの横幅が画面からはみ出さないようにするためのおまじないです。 |
title要素 | <title> ~</title> | ページのタイトルを記入します。head要素の中に書きます。 |
body要素 | <body> ~</body> | ページに実際に表示する内容は、全てこのbody要素の中に書きます。 |
それぞれのタグの位置関係は、下のようになっている必要があります。
こうなっていないと、ページが正しく表示できません。
最低限、以下の2つを設定しましょう。
<title>
~</title>
の範囲内にページの内容がよく分かるタイトルを記入しましょう。<body>
~</body>
の範囲内に記入しましょう。新たなウェブページを作りたい場合は、上記のようなHTMLの基本セットが書き込まれたファイルを用意する必要があります。
このHTML基本セットは、基礎実習(上級)ページの「補足資料」コーナーにある「新規HTMLページ」の記事にも掲載されています。新しいHTMLページを作る際に活用すると良いでしょう。
あるいは上記のような基本となるHTMLファイルをあらかじめ保存しておき、新しいページを作る時は元ファイルをコピー(Ctrl
+C
)、貼り付け(Ctrl
+V
)で複製して使い回すなど、手間を減らす工夫をするのも良いでしょう。
要するに、新しいHTMLページを作りたい場合は、上の例をベースに作れば良い、ということです。
コピーして使い回すのが手軽ですね。
複雑な記述がいっぱいですが、上記のHTML基本セットをすべて記憶する必要はありません5)。
細かいHTMLの記述については記憶しなくても、本やネットで調べたり、別のファイルをコピーして使いまわしたりして、新しいページを作れるようであればOKです。
もっと具体的な例を用意しました。ここでは実際にHTMLを書き込んでページにいろいろな編集を施してみましょう。
以下のようなサンプルページ recipe.html
を用意しました。さっきのページとは別のページです。同様にコピーするかダウンロードしてパソコン上に保存して使ってください。
<!DOCTYPE html> <html lang="ja-JP"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>ゴブリン・シチューのクイックレシピ</title> </head> <body> ゴブリン・シチューのクイックレシピ このレシピで手早くおいしいゴブリン肉を使ったシチューを作ることができます。このレシピは、私が長年の冒険を通じて編み出したレシピをアレンジしたものです。 ゴブリン・シチューは冒険者の間でよく振る舞われる、とろみのあるおいしいシチューです。サラダやピタパンと一緒に食べるととてもおいしいです。 材料 ゴブリン肉 300g(骨を取り除いたもの) スライムの粘液 大さじ2 マンドラゴラのスライス 5枚 野菜ブイヨン 500ml 玉ねぎ 1個(みじん切り) にんにく 2片(みじん切り) にんじん 2本(スライス) セロリ 1本(スライス) 塩 小さじ1 黒こしょう 少々 ローリエの葉 1枚 オリーブオイル 大さじ1 作り方 オリーブオイルを鍋に熱し、玉ねぎとにんにくを炒める。 ゴブリン肉を加え、中火で表面が焼けるまで炒める。 にんじん、セロリ、マンドラゴラのスライスを加えて炒め合わせる。 スライムの粘液と野菜ブイヨンを加え、塩、黒こしょうで味を調える。 蓋をして弱火で30分煮込む。 器に盛り付けてローリエの葉で彩りを加えたら完成。 風味を変えたい場合は、レモンとコリアンダー、唐辛子、ライムとチポトレ、ミント、ほうれん草とチェダーチーズなどを少量混ぜてみるのも良いでしょう。自分に合うものを試してみてください。 マンドラゴラは、味のアクセントになるので、なければ省いても大丈夫です。 保存方法 出来上がったゴブリン・シチューは、作ってから3日間ほどは使えるはずです。泡が出始めたら、必ず捨てること。保存する場合は密閉できる容器に入れて冷凍魔法で保存しましょう。 ゴブリン・シチューは冷凍保存に適していますが、2~3ヶ月以内に解凍して使うようにしましょう。 </body> </html>
HTMLでは基本的に、<body>
~</body>
の範囲内に文字を記入していけば、そのまま画面に表示されるということでした。
なので、試しに保存した上記の recipe.html
を、そのままダブルクリックしてブラウザに表示してみましょう!
たしかに入力されている文字は表示されますが、全部1行につながっていて、何がなんだか良くわかりませんね……。😫
これは「見出し」や「段落」といった「構造」が全く作られていないためです。前回の資料で説明したような構造化されたテキストになっていないためですね。
というわけで、見出しや段落を、HTMLを使って作っていきましょう。
以下で紹介される例を参考にエディタを使って実際にページを編集し、動作する様子を確認してみましょう。
下でタグがたくさん紹介されていますが、全てを記憶する必要はありません。必要に応じて資料を見たりネット検索したりして目的のタグを探すことができれば問題ありません。使用頻度の高いタグは作業しているうちに自然に記憶していくことでしょう。
見出しを表すタグとして <h1>
~</h1>
、 <h2>
~</h2>
、 <h3>
~</h3>
…… <h6>
~</h6>
という6種類のタグがあります。
このタグで囲った範囲は「見出し」 (Heading・ヘッディング) と認識され、大きく太い文字で表示されます。
主に長文をブロック単位で区切るために使われます。この資料自体もちょうどそんな風になっていますね!
第一章本レポートの概要を説明します。
はじめに本年度より近郊の水質検査について・・・
見出しにしたい文字を <h1>
~</h1>
や <h2>
~</h2>
などで囲いましょう。
<h1>
が最も大きな大見出しで、以降 <h2>
が中見出し、<h3>
が小見出し……というふうに、数字が大きいほど小さな文字の見出しになります。
h
の後に付く数字は、見出しの大きさを表していることに注意してください。第1章、第2章のような順番を意味しているのではありません。
さっそく上記のゴブリン・シチューのレシピにも、見出しを設定してみましょう。
「ゴブリン・シチューのクイックレシピ」が <h1>
の大見出し、「材料」「作り方」「保存方法」がそれぞれ <h2>
の中見出し、という感じでしょうか。
<h1>ゴブリン・シチューのクイックレシピ</h1> : 省略 <h2>材料</h2> : 省略 <h2>作り方</h2> : 省略 <h2>保存方法</h2> : 省略
見出しの作り方については、おおむね以下のようなルールを心がけると良いのではないでしょうか。
(先週の資料に掲載した内容と同じです)
<h1>
を使用するのが望ましいでしょう。これは最上位の見出しで、他の見出しはすべてこれより下の階層に配置します。<h2>
、章の中の小さな見出しは <h3>
を使うという具合です。<h3>
で小見出しを表した後でさらに同じレベルの小見出しを表すために <h2>
要素を使用するような使い方はしないでください。文章の意味合いがおかしなことになります。h1
~h6
のうち、必要と思われる場合を除き、1ページにつき使用するのは3つまでにすることを目標としましょう。多すぎる階層レベル(例えば、深い見出し階層)がある文書は読みにくく、編集しにくくなります。そのような場合は、可能であれば複数のページに内容を分散させることをお勧めします。
HTMLでは<p>
~</p>
で囲った要素は段落(Paragraph・パラグラフ)という認識になり、上下に1行分の余白が作られます。
あめんぼあかいな あいうえお うきもにこえびも およいでる
あめんぼあかいな あいうえおうきもにこえびもおよいでる
ウェブ文章では読みやすさも兼ねて、ひとかたまりの文章を <p>
~</p>
要素にまとめて段落にしておくのが良いとされています。
このページの文章も、ときどき空行で区切られていますよね? この空行で区切られたカタマリが段落で、HTMLを見ると<p>
~</p>
で囲ってある、そんな感じです。全部ズラズラつながって区切りがないと読みにくいですし!
長文を書くときには、こんなふうに文章を段落で区切って記入するようにしましょう。
さっそく上記のゴブリン・シチューのレシピにも、文章を <p>
~</p>
で囲って段落を設定してみましょう。例えばこんな感じ。
<h1>ゴブリン・シチューのクイックレシピ</h1> <p>このレシピで手早くおいしいゴブリン肉を使ったシチューを作ることができます。このレシピは、私が長年の冒険を通じて編み出したレシピをアレンジしたものです。</p> <p>ゴブリン・シチューは冒険者の間でよく振る舞われる、とろみのあるおいしいシチューです。サラダやピタパンと一緒に食べるととてもおいしいです。</p> : 以下省略
同じようなタグをたくさん入力することになるので、コピー(Ctrl
+C
)・貼り付け(Ctrl
+V
)をうまく活用すると、入力が楽になるでしょう。
段落内などであえて改行を行いたい場合は、<br>
(line BReak)タグを使います。
<br>
を設置した場所で、1行ぶん改行されます。逆に言うと、 <br>
を書かなければ、画面端に到達するまで一切改行されることはありません(最初にゴブリン・シチューのレシピが全部1行につながって見えていた原因です)。
必要に応じて <br>
を設置し、改行を行いましょう。
<br>
タグは終了タグを必要とせず、単体で動作する空要素です。6)
改行してみた<br>うまくいったかな
改行してみた うまくいったかな
基本は <p>
によって段落を作りますが、単に1行ぶん改行したい場合は <br>
を使いましょう。
たくさん入力を行う場合は、やはりコピー(Ctrl
+C
)・貼り付け(Ctrl
+V
)をうまく活用すると、入力が楽になるでしょう。
<!--
と-->
で囲んだ範囲は「コメント」とみなされ、画面には表示されなくなります。またタグの様々な機能が無効化されます。要するに、無かったことになります。
<p>昨日の件について、以下のような報告がありました。</p> <!-- ここの内容は明日書き換えよう! --> <p>第三管区において、注目していた動向が見られました。直ちに調査隊を派遣し現地調査を行います。</p>
昨日の件について、以下のような報告がありました。 第三管区において、注目していた動向が見られました。直ちに調査隊を派遣し現地調査を行います。
<!--
と-->
で囲まれた文字列が、画面に表示されていない様子が分かります。
コメントは、ページ製作者としてのメモや解説を書いておくといった使い方ができます。その他「とりあえず今、画面には表示したくない。けれどまた後で使うかも知れないので削除もしたくない」ようなことを一時的に見せないようにする用途にも使えます。
ページ閲覧者は、ブラウザの「ページのソースを表示させる機能」を使えばコメントの内容を見ることができます。
つまりコメントの内容は完全に秘密にできるわけではありません。
よって「パスワード」や「個人情報」のように公開してはいけない・漏れたら困るものをコメントに記入しないようにしましょう。
文字を中央揃えにする方法として、<center>
~</center>
で囲うという方法があります。
下の例では h1
要素の大見出しを center
で囲うことで、大見出しの中央揃えを行っています。
宇宙最強
<b>
~</b>
タグで囲まれた要素は、太字(Bold・ボールド)になります。
この内容は重要です。
強調したい部分を<b>
~</b>
で囲うと良いでしょう。ちょうどこんな感じです。
なお実は最近のHTML仕様では <strong>
~</strong>
を使用して強調する意味付けを行うのが推奨されています。実行結果は <b>
と同様です。しかし過去の互換性を考慮して <b>
~</b>
も利用できます。ここでは簡単さを優先して <b>
を紹介しています。strong
を入力するのは面倒ですし……。
<blockquote>
~</blockquote>
(ブロック・クオート)タグで囲まれた要素は、引用・転載文であることを示します。比較的長いテキストを段落ごと引用する際に使用されます。(短いテキストの場合は変わりに<q>
~</q>
タグを使用して引用を行えます)
<p>サンプルテキストサンプルテキスト</p> <blockquote> <p>サンプルテキストサンプルテキストサンプルテキスト</p> </blockquote> <p>サンプルテキストサンプルテキスト</p>
サンプルテキストサンプルテキスト
サンプルテキストサンプルテキストサンプルテキスト
サンプルテキストサンプルテキスト
画面上では上下左右に余白が作られ、右方向にずれて描画されます。 本来の意味合いとは異なりますが、インデント(字下げ)の代わりに使用されることがあります。
項目を列挙する際などに便利な箇条書き(Unordered List 順序のないリスト)です。
<ul>
~</ul>
で囲った範囲の中に <li>
~</li>
要素を作ると箇条書きとなります。なお li は List Item の略です。
買い物リストのような、順序のないリストを作るために使用します。
なお、各項目は <li>
~</li>
要素によって自動的に改行されるので、<br>
を使って手動で改行する必要はありません。
<ul> <li>あんなこと</li> <li>そんなこと</li> <li>まとめ</li> </ul>
箇条書きにすることで一つ一つの項目がはっきり区別されて見やすくなる効果が期待できます。
<ul>
~</ul>
の中に<li>
~</li>
が入る二重構造なのでやや複雑です。終了タグの書き忘れなどに注意しましょう。
<ul>
~</ul>
の中に<li>
~</li>
で囲われていない要素を入れると正しく表示されないので注意してください(かならず<li>
~</li>
で囲いましょう)。
以下の例は間違いです。<li>
~</li>
の範囲外に「そんなこと」という文字がかかれており、おかしな結果になる場合があります。
<ul> <li>あんなこと</li> そんなこと <li>まとめ</li> </ul>
<li>
~</li>
の範囲外に文字が書かれています。ゴブリン・シチューのレシピに活用するなら、以下のような感じでしょうか。
<h2>材料</h2> <ul> <li>ゴブリン肉 300g(骨を取り除いたもの)</li> <li>スライムの粘液 大さじ2</li> <li>マンドラゴラのスライス 5枚</li> <li>野菜ブイヨン 500ml</li> <li>玉ねぎ 1個(みじん切り)</li> <li>にんにく 2片(みじん切り)</li> <li>にんじん 2本(スライス)</li> <li>セロリ 1本(スライス)</li> <li>塩 小さじ1</li> <li>黒こしょう 少々</li> <li>ローリエの葉 1枚</li> <li>オリーブオイル 大さじ1</li> </ul>
<ul>
を使ったリストが向いています
行頭に数字が振られるタイプの箇条書き(Ordered List 順序のあるリスト)です。
<ol>
~</ol>
で囲った範囲の中に <li>
要素を作ると箇条書きとなります。数字は自動的に連番が振られます。
順序のある番号付きリストを作るために使用します。
<ol> <li>序章</li> <li>本題</li> <li>まとめ</li> </ol>
- 序章
- 本題
- まとめ
上の箇条書きとほぼ同じ構造で、<ul>
を <ol>
に変えるだけです。
注意点なども上と同様です。
ゴブリン・シチューのレシピに活用するなら、以下のような感じでしょうか。
<h2>作り方</h2> <ol> <li>オリーブオイルを鍋に熱し、玉ねぎとにんにくを炒める。</li> <li>ゴブリン肉を加え、中火で表面が焼けるまで炒める。</li> <li>にんじん、セロリ、マンドラゴラのスライスを加えて炒め合わせる。</li> <li>スライムの粘液と野菜ブイヨンを加え、塩、黒こしょうで味を調える。</li> <li>蓋をして弱火で30分煮込む。</li> <li>器に盛り付けてローリエの葉で彩りを加えたら完成。</li> </ol>
<ol>
を使ったリストが向いていますリンクは、クリックすると別のページに繋がるものです。 ウェブページ上によく こんな感じで表示されているヤツ のことです。
リンクは <a>
~</a>
を使って表現します。
a
の語源は、錨(Anchor・アンカー・いかり・⚓)が元になっています。さしづめ他のページに錨を打ち込んでつなげるイメージでしょうか。
基本的な書き方は次のようなものです。
<a href="リンク先" >画面に表示する内容</a>
href
の由来は「hypertext reference(ハイパーテキスト リファレンス)」から来ているそうです。「HTMLを参照する」的な意味合いでしょうか。
少しわかりにくいので、具体例を示します。
Googleにつながるよ
上の青い文字をクリックすると、実際にGoogleのサイトに繋がります。これがリンクです。
ネットを見ているとよく見かけるヤツですね!
href
の後の「リンク先」に http://www.google.co.jp/
のような別のページのURL(ホームページアドレス)を書くことで、クリックした時にそのページにつながります。<a>
と </a>
の間に書いたものが、画面上に表示されます。上の例では「Googleにつながるよ」という文字です。<a>
と </a>
の間に何も書かないと、リンクが画面に表示されないので、無効なリンクとなってしまいます。<a>
と </a>
の間に、リンク先を示す文字などを書くようにしましょう。
<a href="http://www.google.co.jp/"></a><a>
と </a>
の間に何も書かれていませんリンクは別のページを紹介したりするのに便利でしょう。
リンクは Google のように他のページに接続するほか、あなたが2つめのページを作った場合に、そのページにつなげるためにも使えます。
たとえば、ゴブリン・シチューのレシピページから、最初に作ったページ index.html
につながるリンクを作るには、ページの下の方に以下のように書き足すとよいでしょう。
<p>ゴブリン・シチューは冷凍保存に適していますが、2~3ヶ月以内に解凍して使うようにしましょう。</p>
<p><a href="index.html">indexに戻る</a></p>
ゴブリン・シチューは冷凍保存に適していますが、2~3ヶ月以内に解凍して使うようにしましょう。 indexに戻る
「indexに戻る」の部分をクリックして、index.html
が表示されたら成功です。
このように「リンク先」をファイル名にすると、手持ちの別のHTMLファイルにアクセスすることもできるのです。
<a href="ファイル名" >画面に表示する内容</a>
インターネット上のどこかのサイトにつなげるのも、自分の作った別のページにつなげるのも、リンク先が違うだけで、やり方は同じというわけですね!
ページが増えてきたらページ同士をお互いリンクでつなげることで、1クリックでそれぞれのページにアクセスできるようになって、便利でしょう。
リンクについては、もう少し後の回でさまざまな使い方を詳しく紹介しますので、ここでは基本的な説明にとどめておきます。
代表的なHTMLタグは上記で紹介しましたが、他にも様々な種類ががあります。
ネット検索するなどして、色々なタグの使い方を試してみましょう。
もしかするとどこかで書き間違いをしてしまうかもしれません。
そのような場合のフォローについてはこちらを参考にしてください。
今日の総まとめです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>ページのタイトル</title> </head> <body>ページの内容</body> </html>
<title>
~</title>
にページタイトルを記入しましょう。<body>
~</body>
の範囲にページに表示したい文章などを全て書きましょう。Ctrl
+S
し、ブラウザを index.html
や yotei12.html
のように。<br>
先週作成した自己紹介文を、HTMLを使って作り替えたファイルを作成し、moodleに提出してください。
自己紹介文は、新たなHTMLページ jikosyokai.html
に作るものとします。
jikosyokai.html
は、さっき作った index.html
や、ゴブリン・シチューのレシピをコピーして使い回すか、とりあえずページを作ってみるに掲載された基本ファイルを使って新たに作成すると良いでしょう。Ctrl
+C
(コピー)→ Ctrl
+V
(貼り付け)をすれば簡単に作れます。Command
+D
(Duplicate)で簡単にファイルの複製が作れます。jikosyokai.html
としてください。自己紹介.html
などはサーバーが正常にアクセスできない場合があるので避けましょう。jikosyokai.html
ファイルの <body>
~</body>
範囲内です。お間違いがないように。
先週の自己紹介文章の例
自己紹介の文例
今回は文章に対して以下のような加工を行うと良いでしょう。
<b>
で太字にするなど、思いついた事があれば自由に改造しましょう。
jikosyokai.html
をブラウザで表示させると以下のようになるでしょう。
以下のようなHTMLをテキストエディタに入力すれば、上のようなページができあがります。
この例を参考に各自で自由にアレンジして作ってみましょう。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>自己紹介</title> </head> <body> <!-- 本文ここから --> コンピュータ基礎実習 上級 ○曜○限<br> 学生番号 123456<br> 学部 外国語<br> 学年 1<br> 氏名 ○○○○<br> <h1>自己紹介</h1> <p>こんにちは、○○です。 コンピュータ基礎実習を受けることになりました!●●にある実家から通っています。<br> ウェブページは普段見るだけですが、この講義はページを作成する授業と聞いてどんなものか興味があります。</p> <h2>● 趣味または得意なこと ●</h2> <p>友人と月に何度かカラオケに行きます。安い店を知っているので行く回数は多めです。気分転換にいいですね。 あと最近はAmazonのKindleで電子書籍を読むのがマイブームです。読み終わった本がかさばらず、値段がちょっとだけ安い事が多いので助かります。最近面白いと思った作品は「●●」です。流行の作品なので読んでみましたが、意外と面白かったです。キャラクターの目的がはっきりしているのが良いと思いました。先生にもお勧めします、未読ならいかがですか?</p> <h2>● ウェブページ作成について ●</h2> <p>インターネットは普段良く見ていますが、ページを作ったことはありません。今度サークルのページをつくろうかと思っています。トップページとリンク集と、簡単な掲示板があれば良いかなと思っています。どこまでできるかわかりませんががんばります。</p> <h2>● 先生に一言 ●</h2> <p>がんばって受講しますのでお手柔らかにお願いします。</p> <!-- 本文ここまで --> </body> </html>
jikosyokai.html
の例
<h1>
~</h1>
や <h2>
~</h2>
を使って見出しが、<p>
~</p>
を使って段落が設定されている様子が分かると思います。
その他、改行したいところでは <br>
が使われています。
作成したHTML書類 jikosyokai.html
を保存したら、moodle にアクセスし提出してください。
学習支援システム moodle
https://cclms.kyoto-su.ac.jp/
すでにいくつかのファイルを作っているので、提出するファイルを間違えないようにしてください。
今回提出するのは jikosyokai.html
のみでOKです。
moodleへの課題提出方法が分からない場合は、こちらを参照してください。
moodleに課題をアップロードする方法
提出期限は次回の授業日いっぱいとします。(詳細は moodle を確認してください)
jikosyokai.html
は、次回以降に説明する様々な加工を施しながら何度も提出することになりますので、今回作成したファイルは捨てずに残しておいてください。jikosyokai.html
がどこにいったか分からなくならないよう、場所をしっかり把握しておいてください。デスクトップ か ドキュメント か、それとも専用の作業用フォルダか、保存場所をしっかり覚えておきましょう。以上で今回の作業は終了です。おつかれさまでした。
余裕があればトップページ index.html
から jikosyokai.html
にアクセスできるように、リンクを設定しておくと良いでしょう。
index.html
をエディタで開き、<body>
~</body>
範囲内の好きな場所に、例えば以下のように書くと jikosyokai.html
にアクセスできます。
<p><a href="jikosyokai.html">自己紹介ページはこちら</a></p>
最初のページ index.html
に書かれた「自己紹介ページはこちら」リンクをクリックするだけで、自己紹介ページ jikosyokai.html
が参照できるので便利でしょう。
index.html
を作るとしたら、以下のような感じでしょうか?
良く使う便利そうなリンクなどをお好みで追加しておくのも良いかもしれません。
細かい部分は各自で自由にアレンジしてもらってOKです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title>基礎実習の課題ページ</title> </head> <body> <!-- 本文ここから --> <h1>コンピュータ基礎実習(上級)課題のページ</h1> <p>ここにはコンピュータ基礎実習で作成した課題を掲載しておきます。</p> <h2>課題</h2> <p><a href="jikosyokai.html" target="_blank">自己紹介ページはこちら</a></p> <p><a href="recipe.html" target="_blank">ゴブリン・シチューのレシピ</a></p> <h2>リンク集</h2> <p><a href="https://www.cc.kyoto-su.ac.jp/~shimizu/" target="_blank">基礎実習のページ</a> <a href="https://cclms.kyoto-su.ac.jp/" target="_blank">moodle</a></p> <p><a href="https://www.kyoto-su.ac.jp/entrance/index-ksu.html" target="_blank">学内TOP</a></p> <!-- 本文ここまで --> </body> </html>
index.html
の例
index.html
を好きにデザインして、各ページにアクセスしやすいようにしましょう。
参考にしてください。
F10
キーで半角に変換すると良いでしょう。<br />
のようにタグの最後を「/>
」で閉じるというものになっています。 しかし、従来の書き方である <br>
の使用も許されています。ここでは簡単さを重視して、<br>
のような従来仕様を採用するものとします。