ウェブサイトを作ろう!7

  • margin(外の余白)
  • padding(中の余白)
  • text-align(文字を中央に)
  • border(ボーダーライン)
  • background(背景)
  • color(文字の色)
  • text-shadow(文字の影) 

ここまでで、よく使うタグや、id や class を理解できたと思います。

ここからはどんどんサイトを作っていきましょう!

ただ、どんなサイトにするか?と最初に決めとかないと、作りようがありませんので、今回は以下のようなサイトを目指してみます。

目標を決める

自分の好きなものをまとめたようなサイトです。

内容は自由に考えてください。

全体的な形だけ、左のように作っていきます。

では、少しずつ作りながら、タグや class などの再確認や、新しい話などもしていきたいと思います。

まず、以下のコードとまったく同じ状態にしてください。

これは、ちゃんとしたウェブサイトにするために、必要なコードです。

最初の準備

色々変わっているはずですので、注意して入力してください。(特に赤線部分を忘れずに)

bodyタグ の中は、一旦すべて消して良いです。

少し説明します。(このページの内容は、あまり覚えなくても良いです。一応の説明です)

1行目に追加した「<!DOCTYPE html>」は、「HTML Living Standard」という「最新のバージョンです」という意味です。これはタグではなく、ブラウザへ、つたえるためだけの設定になります。

2行目に追加した「<html lang="ja">」の「lang="ja"」の部分は、「日本語のページです」という意味です。

4行目に追加した「<meta charset="UTF-8">」は、ブラウザに「文字エンコード」の種類を教える指定です。

今、書いているHTMLファイルの文字は、保存したときに自動的にコンピューターが理解できる方法に変換されています。

その方法として色々あるのですが、今はほぼ「UTF-8」になります。

VSC(テキストエディタ)の右下にも「UTF-8」と書いてると思います。

最初の準備

この「UTF-8で、エンコードされてるで」って事を、ブラウザに教えてあげるのが「<meta charset="UTF-8">」です。

まぁ別に教えなくても勝手にブラウザが判断してくれるのですが、ちゃんと教えることで多少処理が早くなります。

ここで追加した内容は「最初のうちはあまり深く考えずに、どんなサイトでもとりあえず書いておく」内容です。

(よくおまじないみたいなもん、言われます。)

では、ページの内容を書いていきます。

まずは、以下の部分を作っていきます。

ヘッダーを作る

このようなページ(コンテンツ)の一番上の部分を「header(ヘッダー)」と言います。

以下のようにしてください。

ここから先は、基本的に bodyタグの中にしか書きませんので、それ以外の部分は画像にはないですが、消さないようにしてください。

また、日本語の部分は自分の考えた内容に変えてくれてOKです。(できるだけ変えてください)

ヘッダーを作る

インデント(左のスキマ)も、注意しましょう。

先ほどのコードで、 body要素(ようそ)の構造(こうぞう)は以下のようになりますね!

ヘッダーを作る

<body>

<div class="header">

<h1>文字</h1>

<p>文字</p>

このように、つねに頭に構造をイメージしながら、コードを書いていってください。

</body>

</div>

では、ページがどのような表示になったか、見ておきましょう。

ヘッダーを作る

今はまだ CSS を設定していないので、さみしい感じですね。

CSS が色や、文字など見た目を整える役割(やくわり)でしたね?

次は CSS でヘッダーの見た目を良い感じにしたいと思います。

前に、文字の色を赤色に変えた時は、style(スタイル)タグを使って、HTML の中に、CSSを直接書いたと思います。

この方法は、コードがごちゃごちゃしてあまり良い方法ではないので、今度は CSS を別ファイルに書き、それをHTMLから読み込んで使います。

 

まずは、ファイルを作りたいので、VSCを開いている状態で「Ctrlキーを押しながら、Nキー」を押してください。

新しいファイルが作成されるので、まずは「Ctrlキーを押しながら、Sキー」で保存します。

保存場所をどこにするか?というウィンドウが開くので、index.htmlファイル があるフォルダをえらんでください。

(特に何もしなくても、ウィンドウが開いたときに、index.htmlファイルがある場所になっていると思います)

その後、画面下のファイル名を入力するところに「style.css」と入力してください。

ヘッダーを作る

入力できたら、ウィンドウの右下の「保存」をクリックです。

これで CSSファイル が出来ましたので、ここに以下のように書いてください。

ヘッダーを作る

この CSS については後で説明しますので、とりあえず保存してください。(Ctrlキーを押しながら、Sキー)

次に、この CSSファイルを HTMLから読み込まないといけないので、今度は HTMLファイルを開いてください。

VSC の上のタブで、かんたんに切りかえることができます。

クリック

*(アスタリスク)は、キーボードの右の方

「け」が書かれているキーにあります。

このキーを「Shiftキーを押しながら」押すと、

* になります

HTMLファイルの headタグの中に、以下の赤枠のコードを追加してください。

(画像にないところは、変更なしです。)

linkタグ

この「link(リンク)」タグは、別のファイルを読みこみたいときに使います。

(まぁほぼ CSS を読みこむ用です)

また、属性(ぞくせい)の「rel(レル)」は、読みこむファイルが、どのようなファイルか?を指定します。

CSS は「stylesheet」(スタイルシート)というものなので、「rel="stylesheet"」になります。

「href」は、aタグ(リンクをつくるタグ)の時にも、出てきた属性ですが、ファイルのパスを書きます。

今回は、同じフォルダに CSSファイルを置いていますので、ファイル名の「style.css」だけでOKです。

書けたら保存を忘れずにしましょう。

では、ページを確認してみましょう。

下のように変化したらOKです。

ヘッダーを作る

これでOK

くらべてみると「文字と文字のスキマ」が、なくなったことがわかりますよね?

このスキマのことを 余白(よはく)という言い方をします。

元々あった余白は、ブラウザが勝手に設定していた余白です。

それを 0 にしたのが、先ほどの CSS の内容です。

では、CSSをくわしく見てみましょう。

ヘッダーを作る

まず、「*」(アスタリスク)ですが、これは「すべて」という意味になります。(ワイルドカードと言います)

つまり、「すべてのタグ(要素)に設定する」という意味になります。

じゃあ何を設定しているか?というと

「margin: 0;」が、「ボーダーラインの外の余白(よはく)を 0 にする」という意味で、

「padding: 0;」が、「ボーダーラインの中の余白を 0 にする」という意味になります。

つまり、余白は外と、中の2種類あるということですね。

この設定のおかげで、ブラウザが勝手に設定した余白をすべて 0 にもどす、ということができます。

ちなみに「なぜもどすのか?」というと、自分で設定したいからです。

では「ボーダーラインとは何か?」についても確認しておきましょう。

ボーダーラインとは日本語でいうと境界線(きょうかいせん)のことで、前に「タグをつくることで、要素(ようそ)が分断(ぶんだん)される」みたいなことを書いたと思いますが、その「分断した要素と要素の境界線」のことです。

 

このボーダーラインは、普通は表示されませんが、CSS で表示させることも出来ますので、ためしに見てみましょう。※これはやらなくても良いです。

ヘッダーを作る

「border: 1px solid black;」と書くことで「ボーダーラインの太さを1px、線の形をsolid(実線)、色を黒にする」という意味になります。

そうすると、ページ上でも、ボーダーラインが見えるようになります。

外がわの線が太いのは、複数の線が重なっているからです

このボーダーラインの

「外の余白(よはく)が margin(マージン)

「中の余白が padding(パディング)」になります。

ためしに、「margin」を 10px(pxはピクセルと言う。くわしくはあとで)※やらなくても良いです。

ヘッダーを作る

線が増えたようにみえますが、重なっていた線の間に余白が出来ただけです。

それぞれの線は、「html要素の線」「body要素の線」「div要素の線」みたいになっています。

くわしくは次のページで。

HTML のコードと合わせてみると下のようになります。

ヘッダーを作る

html要素の線

body要素の線

div要素の線

h1要素の線

p要素の線

headタグだけないですが、そもそも headタグは「ページには表示されない」要素なので、これでOKです。

これで、ボーダーラインは何か?がわかったと思いますので、次はmargin(マージン)」を確認しておきましょう。

margin は「ボーダーラインの外の余白」でしたよね?

つまり、下の部分です。

ヘッダーを作る

html要素の margin

body要素の margin

div要素の margin

h1要素の margin

p要素の margin

右がわの部分がないですが、要素の右がわにも余白は出来ます。

このように、margin はボーダーラインの外がわの余白のことです。

次は padding(パディング)も見ておきましょう。

padding は「ボーダーラインの中の余白」でしたね?(内とも言います)

ヘッダーを作る

ちょっと違いがわかりにくいですが「ボーダーラインの中」に余白が出来ていますよね?

次のページで、margin の場合と、くらべてみます。

くらべてみると、こんな感じです。

ヘッダーを作る

margin

padding

もちろん、margin(マージン) と padding(パディング) を同時に設定することもできます。

ヘッダーを作る

このmargin(マージン) と padding(パディング) は、非常によくつかいますので、おぼえておいてください。

では、ここで「CSSのコードの、それぞれの場所のよびかた」を説明しておきます。

ヘッダーを作る

セレクタ、プロパティと、値(あたい)です。

プロパティは値とセットです。(プロパティの名前と、プロパティの値とも言います)

なんとなくおぼえておきましょう。

セレクタ

プロパティ

(あたい)

では、話をもどして、CSS の続きを書いていきます。

次は、header クラスに設定をします。下のようにしてください。

ヘッダーを作る

セレクタに class を設定する場合は、. (ドットまたはピリオド) をつけます。

text-align: center」は、文字を中央にする、というプロパティです。

背景に色をつけます。また、文字も白色に変更します。

ヘッダーを作る

backgroud(バックグラウンド:背景のこと)」に、「#ff6b6b」という値(あたい)を設定をしています。

このナゾの数字は「カラーコード」と言って「色の番号」を設定する方法です。

これはインターネットで、カラーコードと検索(けんさく)すると、色々なカラーコードが見れるので、その中から好きな色の番号をえらべば良いです。

特にこだわりがなければ、上と同じで良いです。

color: white」は「文字の色を白にする」という設定です。

背景の色なのですが、目標にしているページを確認すると、1色ではないですよね?(グラデーションと言います)

ヘッダーを作る

このようにするには、CSS を以下のプロパティに変更するとOKです。

目標のページのヘッダー

background: linear-gradient(135deg, #ff6b6b, #feca57);」の「135deg」は、色が変化していく向き(角度)を0~359で指定します。

「0deg なら下から上」「90deg なら左から右」「180deg なら上から下」「270deg なら右から左」みたいな感じで、色が変化します。

#ff6b6b」「#feca57」は、カラーコードです。

 

他にも「background」は画像を設定したり、色々なことができます。

ヘッダーを作る

これで、だいぶ目標のページのヘッダーと、同じ感じになってきました。

ただ、少し細かいところを見ると、目標のヘッダーは「文字に影がある」ことがわかりますか?

ヘッダーを作る

影なし

影あり

これは、以下のようにします。とりあえずヘッダーは、ここまでにします。

お疲れ様でした

今回は、

margin(外の余白)

padding(中の余白)

text-align(文字を中央に)

border(ボーダーライン)

background(背景)

color(文字の色)

text-shadow(文字の影)

 

と CSS の内容を中心に学びました。

CSS は HTML 以上におぼえることが多いですが、書き方を暗記(あんき)しようとするのではなく、「こんなことが出来るのか」ということをおぼえてください。

ウェブサイトつくろう!7

By kinocode

ウェブサイトつくろう!7

  • 121