1.CSSとは
ようやくデザインを学べるようになったけど、その前にCSSってなんのこと?
CSSとは”Cascading Style Sheets”の略でHTMLの要素に対して色や大きさなどを指定しデザインをできるようにしたものなんだ
HTML編で作ったサイトに対して簡単にデザインしてみました
〇〇プログラミングスクール
学べること
言語 | 内容 |
---|---|
HTML | Webサイトの見た目を構成する |
CSS | サイトの見た目を作る |
Java Script | サイトに動きをつける |
アンケート
見た目もなんとなく変わったね
例のはシンプルすぎるけど、CSSとはこのような感じで文字の色やレイアウトを変える事ができるんだ
今回はそのCSSの書き方とルールをみていこう
2.CSSの書き方
この例だと「h1タグの文字の色を青にしてください」という指示が出ていると思ってください
「〜の(セレクターの)〜を(プロパティを)〜にする(値)」という感じで覚えます。
例
<h1>こんにちは</h1>
h1{
color: blue; /*h1の文字色を青にする*/
}
こんにちは
自分で色を着けられた!
ちなみにCSSの書き方は改行して書く方が見やすいので改行をしましょう。
一行で書いても結果は同じですが改行を入れた方が、プロパティの数がたくさん増えた場合も見やすいと思います。
また第三者の方が見てもメンテナンスがしやすいのでぜひ改行して書きましょう!
3.CSSのルール
3-1.書く際のルール
けっこうあるんだねぇ
セレクター名を正しく指定するのはもちろんですが、上の4つが最初の頃に間違えやすいので押さえておきましょう
3-2.スタイルの有効範囲
セレクターで指定したものは基本的にWebページ全体に適用されます。
言い換えると同じタグ名があればそちらにもCSSが適用されます。
<h1>こんにちは</h1>
<p>お元気ですか?</p>
<p>私は元気です</p>
p{
color: blue;
}
こんにちは
お元気ですか?
私は元気です
一つしかCSSを指定していませんが二つあるpタグに”color: blue“が適用されています。
3-3.スタイルの数
また一つのセレクターに対して複数の装飾も指定でき、数はどれだけ入れても大丈夫です。
<h1>こんにちは</h1>
<p>お元気ですか?</p>
<p>私は元気です</p>
p{
color: blue;
font-size: 20px;
}
こんにちは
お元気ですか?
私は元気です
改行して書くのを忘れないようにしなきゃ
3-4.プロパティの優先度
一つのプロパティで複数の箇所のスタイルを変えられる事は分かったけど、こんな感じで二つとか書いたらどうなるの?
p{
color: blue;
font-size: 20px;
color: red;
}
そういう時は後に書かれているプロパティが優先されるんだよ
こんにちは
お元気ですか?
私は元気です
先に文字色を青にするように指定されていますが、後に書かれている赤の方が適用されているのがわかります。
3-5.スタイリングの継承
少し難しいです、親要素に指定したスタイルは子要素にも継承されます。
これをスタイルの継承といいます。
ここではbodyタグに文字色を青に指定しましたが、指定していないその子要素であるh1タグとpタグの文字色も変わっています。
<body>
<h1>こんにちは</h1>
<p>お元気ですか?</p>
<p>私は元気です</p>
</body>
body{
color: blue;
}
こんにちは
お元気ですか?
私は元気です
しかし全てが継承される訳ではなく継承されないプロパティもあります。
<body>
<h1>こんにちは</h1>
<p>お元気ですか?</p>
<p>私は元気です</p>
</body>
body{
border: blue solid 1px;
}
こんにちは
お元気ですか?
私は元気です
こちらのプロパティは継承されていません。
どのプロパティが継承されてどれがされないかを全部紹介するのは大変なので詳しくはこちらのサイト様を参照して下さい。
3-6.複数のセレクターを指定する
複数のセレクターに同じスタイルを適用するには、,(カンマ)で区切ります。
<h1>こんにちは</h1>
<p>お元気ですか?</p>
<p>私は元気です</p>
h1,p{
color: blue;
}
こんにちは
お元気ですか?
私は元気です
h1タグ、pタグともに変わっています。
その他のセレクターの使い方はコチラです!
4.まとめ
最初は書き方に戸惑うかもしれないけどゆっくり慣れていきましょう
コメント