目次
danger
前回やったこと
- デスクトップにフォルダを作成する。
- Visual Studio Codeでデスクトップに作ったフォルダを開き、「index.html」というファイルを作成して、自己紹介ページを制作する。
- 画像を表示させる。
今回はその続きから
- 「style.css」というファイルを作成して、色や文字や余白をデザインする。
CSS(Cascading Stylesheets、カスケーディング・スタイルシート)は、ウェブサイトの見た目を決めるための言語です。
CSS には、文書を構成する要素の位置や大きさ、色の設定が書かれています。例えば、「段落を表す
p
color
red
p {
color: red;
}
文書全体の見た目の設定から細かい要素の設定までが、何段階にも分かれて設定されるので、この様子を「何段にも連なった小さな滝(cascade)」に例えて CSS(Cascading StyleSheets)と呼ばれています。
HTML に CSS を適用するには、HTML の
<head>
<link>
href
rel
"stylesheet"
<link href="style.css" rel="stylesheet">
{ }
:
;
CSSでのコメントは
/*
*/
/* コメント */
CSS で色を指定するには、いくつかの方法があります。
Web では RGB の各色を 16進数(0 から F で数える方法)で 2 桁ずつ合計 6 桁の数値で表し、先頭に#をつける方法が主流でした。以下の Web サイトでカラーコードを選んでみましょう.
このほかに、
red
RGB の 3 つの値を 0 から 255 で指定する方法も一般的です。
rgb(Rの値, Gの値, Bの値)
p {
color: rgb(255, 0, 0);
}
HSL(色相、彩度、明度)の 3 つの値をで指定する方法も、色の調整がしやすくて便利です。
hsl(色相の値, 彩度の値, 明度の値)
p {
color: hsl(0, 100%, 50%);
}
色相は 0 から 360、彩度と明度はそれぞれ 0%から 100%で表します。HSL の明度は、100%は白、0%が黒になるので、50%が中間の明度です。
danger
演習
プロパティで文字の色、color
プロパティで、全体の背景の色を変えてみましょう。background-color
html { color: 文字の色; background-color: 背景の色; }
font-family
serif
sans-serif
セレクタ {
font-family: 書体名;
}
フォントの名前を細かく指定することもできますが、デバイスに入っていないフォントは使えないので、複数のフォントをカンマで区切って指定する必要があります。各デバイスにインストールされているフォントを調べて手入力するのは、少し大変なので以下のツールなどを利用すると良いです。
Font-family メーカー:標準フォント一覧からサクッと指定
font-size
セレクタ {
font-size: 大きさ;
}
CSS で大きさを指定するときは、以下のような単位をつけて指定します。
px
rem
em
%
また、
font-weight
normal
bold
normal
bold
セレクタ {
font-wight: 太さ;
}
line-height
1
2
セレクタ {
line-height: 行間;
}
letter-spacing
0.5em
セレクタ {
letter-spacing: 文字の間隔;
}
text-align
left
right
center
セレクタ {
text-align: 文字の配置;
}
danger
演習
本文や見出しのフォントを変えてみましょう。
例
body { font-family: 'ヒラギノ角ゴシック','Hiragino Sans','メイリオ', Meiryo,sans-serif; } h1 { font-family: 'TsukuARdGothic-Regular',sans-serif; font-weight: bold; }
info
おまけ:Webフォントの利用
フォントの指定方法でも説明しましたが、Webページを表示するときのフォントはデバイスにインストールされているものが使われるので、OSごとに表示が変わってしまいます。フォントが変わってしまうのを防ぐ方法として、Web上に公開されている「Webフォント」を使う方法があります。ここでは、Google Fontsを利用してみましょう。
Google Fonts で使いたいフォントを選択します。
フォントの太さを選んで「+」ボタンを押します。複数のフォントを選ぶことができます。
右側のサイドバーが表示されて、HTMLとCSSのコードがコピーできます。
HTML に
タグを、CSS に<link>
プロパティを追加しましょう。基本のフォントと見出しだけに適用するフォントなどを分けることができます。font-family
例:
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,700;1,400&family=Noto+Sans+JP:wght@400;700&display=swap" rel="stylesheet">
/* 全体はNoto Sans */ body { font-family: "Noto Sans JP", sans-serif; } /* 見出しはJosefin */ h1 { font-family: 'Josefin Sans', sans-serif; }
HTMLの要素に背景色をつけてみるとわかりますが、HTMLの要素はボックスモデルと呼ばれる四角でできています。この四角の大きさや周囲の余白を調節することで、簡単なレイアウトが調整できます。
width
height
min-width
max-width
min-height
max-height
セレクタ {
width: 横幅;
height: 高さ;
}
大きさの単位は、文字の大きさと同様に
px
rem
px
rem
1rem
%
vw
vh
100vw
100vh
要素の外側の余白を指定する
margin
padding
border
セレクタ {
margin: 外側の余白;
padding: 内側の余白;
border: 線の種類 線の太さ 線の色;
}
border で指定できる線の種類には、
solid
dotted
dashed
double
などがあります。
border-top
border-bottom
border-left
border-right
margin-top
margin-bottom
margin-left
margin-right
padding-top
padding-bottom
padding-left
padding-right
などのプロパティは、1 方向のみ指定できます。
デフォルトの状態では、大きさと余白は以下のような関係になっています。実際の要素の横幅は
width
padding
border
box-sizing
border-box
padding
border
width
width
padding
border
セレクタ {
box-sizing: border-box;
}
danger
演習
本文や見出しの余白を変えて、デザインをしてみましょう。
ボックスに影をつける
https://developer.mozilla.org/ja/docs/Web/CSS/box-shadow
角を丸くする
https://developer.mozilla.org/ja/docs/Web/CSS/border-radius
Webページが入ったフォルダ(HTMLファイル、CSSファイルが入ったフォルダ)を圧縮形式にして、1つのファイルとして扱うことができます。
Windowsの場合
Macの場合