学習記録4_CSSの色やフォントに関連するプロパティ
ひとこと
- 天気が良くて気持ちいい休日だー!朝からみなとみらい散歩してから自習へ。捗る🌞(最高気温14°/最低気温7°)
教材
学習範囲
HTMLを終えCSSに😄
今回はCSS入門
- 超重要
- CSSの概要
- CSSの基本的な構文
- CSSファイルの読み込み
- CSSでの色の使い方: RGB, 16新数, etc.
- font-family
- 重要
- よく使われるCSSテキストのプロパティ
ノート📓
- CSSとは
- CSSの書き方
- colorプロパティ
- background-colorプロパティ
- 色について: 140のカラーネーム/RGB/16進数
- CSSのセミコロン
- text-alignプロパティ
- font-weightプロパティ
- text-decolationプロパティ
- line-heightプロパティ
- letter-spacingプロパティ
- font-sizeプロパティ
- font-familyプロパティ
- CSS演習課題: ロゴ🧐?をつくる
1. CSSとは
- CSSは文書の体裁や見栄えを表現するためにつかう
- 要素が画面上でどのように表現されるのかを定義する言語
- CSSはCascading Style Sheetsの略
- CSSの構造は 1/ selector, 2/property, 3/value
これもCSS
- プロパティたくさんあるけど覚えなくてもだいじょうぶ。あと、MDNのCSSリファレンス見るといいよ!
https://developer.mozilla.org/ja/docs/Web/CSS
2. CSSの書き方
通りある
- インラインスタイル
- 非推奨,ドキュメント間でスタイルの共有ができないため
-
<style>
要素- HTMLの
<head>
要素内に記載する - インラインスタイルと同じ理由で非推奨
- HTMLの
-
CSSファイル
- もっとも推奨される方法!
-
<head>
要素内の<link>
要素でCSSファイルを読み込む <link rel="stylesheet" href="style.css">
3. colorプロパティ
4. background-colorプロパティ
- その名の通り背景色
- 色以外も指定できる
background
プロパティもあるよ
初のCSS演習
5. 色について: 140のカラーネーム/RGB/16進数
-
Tomato
とかLime
とかが使えて便利なので知っておくといい
https://htmlcolorcodes.com/color-names/
Modern browsers support 140 named colors, which are listed below. Use them in your HTML and CSS by name, Hex color code or RGB value.
- とはいえディスプレイで表示できるのは 16,000,000色もある。それに比べると140色はわずかでしかない。。
- RGB: Red(⾚), Green(緑),Blue(⻘)の組み合わせ, チャンネルという。各チャンネルは0-255の値をとる
- Colorpicker
- 16進数: これもRed(⾚),Green(緑), Blue(⻘)チャンネル。各チャンネルは0-255の値をとるが、16進数で表現する, HEXともいう
- 1~9の次はA, 1チャンネルのffはRBGにおける255といっしょ
- 1~9の次はA, 1チャンネルのffはRBGにおける255といっしょ
6. CSSのセミコロン
- CSSにおいてはプロパティおわりのセミコロン忘れないように!
7. text-alignプロパティ
- ←水平方向→の左寄せ、中央寄せ、右寄せ、散らす など
text-align CSS プロパティは、ブロック要素または表のセルボックス内におけるインラインレベルコンテンツの水平方向の配置を設定します。
8. font-weightプロパティ
- フォントの太さ
font-weight は CSS のプロパティで、フォントの太さ (あるいは重み) を指定します。
font-weight構文
/* キーワード値 */
font-weight: normal;
font-weight: bold;
/* 親要素に対して相対的なキーワード値 */
font-weight: lighter; //フォントの太さが親要素よりも相対的に 1 つ細くなります。
font-weight: bolder; //フォントの太さが親要素よりも相対的に1つ太くなります。
/* 数値のキーワード値 */
font-weight: 100;
font-weight: 200;
font-weight: 300;
font-weight: 400;// normal
font-weight: 500;
font-weight: 600;
font-weight: 700;// bold
font-weight: 800;
font-weight: 900;
/* グローバル値 */
font-weight: inherit;
font-weight: initial;
font-weight: revert;
font-weight: unset;
9. text-decolationプロパティ
- 下線や打ち消し線などテキスト装飾
- 結局よく使うのは, 下線を消す/下線をいれる/打ち消し線をいれる、ときくらい
- 線の色や種類も変えることができる
-
text-decoration: green wavy underline;
色はgreenで種類はwavy(波線)のunderline(下線)みたいな
-
- 線を無くすこともできる,「ハイパーリンクのanchorタグにて下線つけなくない!」ってときはtext-decoration: none`でOK
text-decoration は CSS の一括指定プロパティで、テキストの装飾的な線の表示を設定します。これは text-decoration-line、text-decoration-color、text-decoration-style およびさらに新しい text-decoration-thickness プロパティの一括指定です。
10. line-heightプロパティ
- 1行の高さ
- いろんな種類の仕方がある(あとで)下記/MDN参照
line-height構文
/* キーワード値 */
line-height: normal;
/* 単位のない値: この値を要素のフォントサイズに
掛けたものを使用する */
line-height: 3.5;
/* <length> 値 */
line-height: 3em;
/* <percentage> 値 */
line-height: 34%;
/* グローバル値 */
line-height: inherit;
line-height: initial;
line-height: revert;
line-height: unset;
line-height は CSS のプロパティで、行ボックスの高さを設定します。これは主にテキストの行間を設定するために使用します。ブロックレベル要素では、要素に含まれる行ボックスの最小の高さを指定します。
11. letter-spacingプロパティ
- 文字の間のスペース
letter-spacing は CSS のプロパティで、テキストの水平方向の字間のスペースに関する挙動を設定します。この値はテキストを描画する際に文字間の自然な空間に追加されます。
12. font-sizeプロパティ
- 文字のサイズ (なんだけど、割と深いので注意)
- 相対単位と絶対単位
- PX - 絶対単位, HTMLならどこでも同じサイズになる
- 相対単位と絶対単位
font-size は CSS のプロパティで、フォントの大きさを定義します。フォントの大きさを変更すると、フォントの大きさに相対的な <length> の単位例えば em, ex, なども更新されます。
font-size構文
/* <absolute-size> 値 */
font-size: xx-small;
font-size: x-small;
font-size: small;
font-size: medium;
font-size: large;
font-size: x-large;
font-size: xx-large;
font-size: xxx-large;
/* <relative-size> 値 */
font-size: smaller;
font-size: larger;
/* <length> 値 */
font-size: 12px;
font-size: 0.8em;
/* <percentage> 値 */
font-size: 80%;
/* グローバル値 */
font-size: inherit;
font-size: initial;
font-size: revert;
font-size: unset;
13. font-familyプロパティ
- フォント
- 指定したフォントが使えるかどうかは別
- https://www.cssfontstack.com/ で、MacやWindowsそれぞれが標準で備えてるフォントがわかる, けどあんまり多くないらしい
- 値には
Arial
などのフォント名あるいはsan-serif
など総称ファミリを書くことができる- 代替として総称ファミリを最後尾に指定するといい
CSS の font-family プロパティは、選択した要素に対して、フォントファミリー名や総称ファミリー名の優先順位リストを指定することができます。
14. CSS演習課題: ロゴ🧐?をつくる
h1(見出し要素)を以下のようにスタイルしましょう:
- 英語を全部CSSで大文字にしましょう(やったことないのでググりましょう!)
- font-familyはmonospace
- textは中央揃え
- font-weightは100
- テキストの大きさは40px
- 文字間は20pxあける
- plum色のwavyな波線
どんどん進もう😋
Discussion