学習の前に
WEBサイトの仕組みを理解しよう
サイトの仕組み・HTMLとCSSとJavaScriptの関係・学習の手順
HTML
基本
HTMLの構造を理解しよう
DOCTYPE宣言
代表的なタグの使い方 1
メインルート・メタデータ・コンテンツ・テキストコンテンツ・インライン文字列
代表的なタグの使い方 2
マルチメディア・埋め込みコンテンツ・スクリプト・テーブル・フォーム
HTMLでサイトを作成する
定型文の入力・メイン要素・headerの作成・imgの挿入・mainの作成・footerの作成
テーブルの作成
テーブルの基本・CSSで編集・表の便利な使い方
CSS
基本
初めてのCSS
CSSの基本・HTMLとの連携・コメントアウト・関数・アットルール
カスケードと詳細度と継承
カスケードと詳細度・詳細度のスコア表・継承・継承の制御・all・!important
セレクタ 擬似クラスと疑似要素 結合子の解説
セレクタとは・属性セレクタ・擬似クラスと疑似要素・結合子
ボックスモデル
ブロックボックスとインラインボックス・ボックスモデルの理解・margin・padding
背景とボーダー
背景色・背景画像・ボーダーの使い方
テキストの向きとオーバーフロー
書き込みモード・オーバーフロー
画像サイズの調整方法
オーバーフロー・max-width・object-fit
テキストの装飾
テキストの装飾・テキストのレイアウト・フォントサイズ
リストスタイルの使い方
行の調整・リストの装飾・リストの表示方法
リンクの装飾とメニューバーの作成
リンクの基本・擬似クラスでリンクを装飾・ボタンのようなリンク
フレックスボックスの使い方
フレックスボックスとは・基本的な使い方・flex: 1;
垂直と水平方向の配置
align-items・justify-content
グリッドレイアウトの作り方
基本的な使い方・サイズ指定・ギャップの作成・コンテンツ内の配置・ラインベース
フロートの正しい使い方
基本的な使い方・floatのクリア・ボックスとテキストを包み込む
positionの使い方
静的位置指定・相対位置指定・絶対位置指定・z-index・固定位置指定
サイト作成
HTMLとCSSでサイトを作ろう 1
CSSファイルの読み込み・headerへCSSを指定
HTMLとCSSでサイトを作ろう 2
画像の調整・footerの設定・全体の調整
超初心者のための模写コーディング 1
デベロッパーツールの使い方・サイズの計測・模写するサイト選び
超初心者のための模写コーディング 2
テキストのコピー・画像の保存・HTMLの編集
超初心者のための模写コーディング 3
リセットCSS・bodyの編集・headerの編集・navの編集・コンテンツとフッターの編集
JavaScript
基本
JavaScriptの基本 変数と定数
変数宣言・変数名のルール・予約語・値の書き方・定数
文字列の操作
文字の長さ・特定の文字(文字列)を抽出・大文字と小文字の切り替え・文字列の一部の書き換え・文字列メソッド一覧
数値と演算子 文字列の記述方法
数値の種類・算術演算子・インクリメントとデクリメント・代入演算子・比較演算子・文字列の記述方法・テンプレートリテラル
配列の使い方
基本的な使い方・便利な使い方・項目の追加と削除
条件分岐 if文とswitch文
if…else・if文の様々な使い方・switch文
繰り返し処理
for文・while文・do while文
for…in と for…of
for…in ・ for…of ・配列での注意点
関数
関数宣言・関数式(無名関数)・アロー関数
引数とreturn文
引数・レストパラメーター・引数の変化・return文
argumentsオブジェクト
基本的な使い方
組み込み関数一覧表 1
配列・文字列
組み込み関数一覧表 2
Mathオブジェクト
日付のフォーマット
Dateオブジェクト・getとset・その他のメソッド
グローバル関数
parseInt() ・parseFloat()・ isNaN()・その他
オブジェクトの使い方
作成方法・オブジェクトでのthis
オブジェクト指向とは
コンストラクタ関数・プロトタイプ・プロトタイプの継承
クラスの使い方
クラスの定義方法・GetterとSetter・静的メソッド・クラスの継承
JSONとは
JSONの構造・使い方
例外処理
try…catch構文・try…catch…finally構文・throw文・エラーオブジェクト
コールバック関数
コールバック関数とは
非同期処理
非同期処理と同期処理・Promise・async・await
イテレータとジェネレーター
イテレータとは・メソッド・for…of文・ジェネレーター
正規表現の基礎
正規表現の構文・エスケープ・フラグ・メソッド・メタ文字・文字クラス
正規表現で使用できるメソッド
execメソッド・testメソッド・matchメソッド・searcメソッド・replaceメソッド
正規表現における様々なパターン
文字クラスのマッチ・メタ文字・先読みと後読み
ブラウザ
DOMとは
DOMツリー・getElement*・querySelector*
ノードの使い方
親子兄弟関係・childNodes・ノードの取得
ノードのプロパティ
nodeType・nodeName・nodeValue・textContent・innerTextとinnerHTML・outerHTML
属性値とプロパティ
属性値の取得と追加・attributes・getAttributeNames・removeAttribute
ノードの編集方法
create*・ノードの置き換え 削除 追加・cloneNode
クラスを管理する
className・classList・スタイルの設定
要素の情報を取得する
offset*・client*・scroll*
ウィンドウサイズとスクロール
ブラウザのサイズを計測・window.scroll・scrollIntoView
イベントハンドラの登録
イベントハンドラの登録方法・イベント一覧
キャプチャリングとバブリング
キャプチャリングとは・バブリングとは
動作をキャンセルする
ブラウザのデフォルトの動作をキャンセル・イベントが伝わるのをキャンセル
カスタムイベント
作成する・発生させる・注意点
マウスイベント 1
mousedown・mouseup・clickとの違い
マウスイベント 2
mousemove・mouseenterとmouseleave・mouseoverとmouseout
キーイベントとスクロールイベント
keydown・keyup・scroll
その他のイベント一覧
focusとblur・change・input・cut/copy/paste・load / DOMContentLoaded
非同期通信と同期通信
XMLHttpRequest・メソッド・非同期通信・同期通信
fetchメソッドによる非同期通信
fetch・Promise・fromData
windowインターフェース
prompt・confirm・open・close・setTimeout・setInterval & clearInterval・ブラウザの高さと幅を取得・print・location・reload・history・screen・document
テキストボックスやドロップボックスなどの値を取得
テキストを取得・checked・ドロップボックスの値を取得
canvas
基本的な使い方 様々な描画方法
getContext・矩形・パス・円・ベジェ曲線・Path2D
色の付け方とグラデーション 様々なスタイルの設定方法
図形に色をつける・透明度・線・グラデーション・パターン・影
テキストの描画と画像の挿入 / 様々な描画方法と変換方法
テキストの描画・strokeText()・画像・保存と復元・移動・回転・拡大縮小・座標変換
合成とクリッピング
globalCompositeOperation・clip()
簡単なアニメーション
時計・ループする画像・動くボール