CSSについて調べたこと

CSS(Cascading Style Sheets)を体系的に理解するためには、次のステップを実行することが重要です。
CSSの基本を学ぶ
まず、CSSの基本を学ぶ必要があります。セレクタ、プロパティ、値などについて理解し、基本的なCSSコードを書く方法を学びます。
CSSのセレクタを学ぶ
CSSのセレクタは、どの要素にスタイルを適用するかを指定するために使用されます。タイプセレクタ、クラスセレクタ、IDセレクタ、属性セレクタなど、異なる種類のセレクタを理解し、使用する方法を学ぶ必要があります。
CSSのプロパティを学ぶ
CSSのプロパティは、スタイルを指定するために使用されます。フォント、背景、余白、ボーダーなど、異なる種類のプロパティを理解し、使用する方法を学ぶ必要があります。
CSSのレイアウトを学ぶ
CSSを使用して、ページのレイアウトを制御することができます。float、position、display、z-indexなど、異なる種類のプロパティを理解し、使用する方法を学ぶ必要があります。
CSSの応用を学ぶ
最後に、より高度なCSSの機能を学ぶ必要があります。アニメーション、トランジション、メディアクエリ、フレックスボックス、グリッドなど、CSSの応用的な機能を理解し、使用する方法を学ぶことが重要です。
これらのステップを実行することで、CSSを体系的に理解することができます。また、実際にコーディングを行い、実践的な経験を積むことも大切です。

CSSとは何か?
CSSの基本構文とルール
セレクターの種類
スタイルプロパティ
CSSの優先度
カスケーディングスタイルシート(CSS)の特徴
レイアウトを作成するためのプロパティ
ボックスモデル
ディスプレイプロパティ
ポジショニングプロパティ
floatプロパティ
CSSグリッドとフレックスボックス
レスポンシブWebデザインとメディアクエリ
CSSアニメーションとトランジション
CSS前置子

W3SchoolsのCSSチュートリアル:https://www.w3schools.com/css/
MDN Web DocsのCSSリファレンス:https://developer.mozilla.org/ja/docs/Web/CSS
CSS TricksのCSSガイド:https://css-tricks.com/guides/
FreeCodeCampのCSSチュートリアル:https://www.freecodecamp.org/learn/responsive-web-design/basic-css/

CSSのレイアウト
ボックスモデル
- content
- padding
- border
- margin
box-sizingプロパティ
* {
box-sizing: boarder-box;
}
* {
box-sizing: content-box;
}
displayプロパティ
- block
要素が前後に改行を伴い、幅いっぱいに広がる - inline
要素が行内に設置され、必要な幅だけ占める。 - inline-block
インライン要素でありながら、ブロック要素の特性を持つ。 - none
表示しない - flex
FlexBoxレイアウト - grid
CSS Gridレイアウトを使用
ブロック要素
- div
- p
- h1
- ul
インライン要素
- span
- a
- strong
- em
Flexbox
- display
- flex-direction
- flex-wrap
- justify-content
- align-items
- align-content

例
<!DOCTYPE html>
<html lang="en" style="height: 100%; margin: 0; padding: 0;">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body style="background-color: blue; margin: 0; padding: 0;">
<div style="display: flex; flex-direction: column; height: 100vh;">
<div style="background-color: red; width: 100%; height: 50px;"></div>
<div style="display: flex; flex-direction: row; height: 100%;">
<div style="background-color: green; width: 200pt; height: 100%;"></div>
<div style="background-color: yellow; width: 100%; height: 100%;"></div>
</div>
</div>
</body>
</html>