CSSを学ぶ - コーディング講座アプリのアイコン

CSSを学ぶ - コーディング講座

教育 · 無料 · iOS & Android · CoddyKit

CSSを学ぶ - コーディング講座 — スマートフォンでCSSコーディングを練習できる、ライブHTML・CSSエディター搭載アプリ

CSSを学ぶ - コーディング講座は、完全な初心者やデザイナー、キャリアチェンジを目指す方が、スマートフォンで実際に手を動かしながらCSSコーディングを学べる無料のiOSおよびAndroidアプリです。ライブHTML・CSSエディターでページのプレビューをすぐに確認でき、40コースでセレクターやボックスモデルから、flexbox、grid、アニメーション、レスポンシブレイアウトまで学べます。さらに、20のガイド付きデザインプロジェクトと20のバグ探しミッションも用意されています。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
価格
無料、Proへのアップグレード
プラットフォーム
iOSおよびAndroid
言語
22
年齢制限
4+
必要環境
iOS 15.1以降
CSS Academyカード、最初のレッスンを始めるボタン、毎日の目標、World Coding Challenge、Ask Mentorボタンを表示したCSSを学ぶ - コーディング講座のホーム画面(アラビア語インターフェース)CSSを学ぶ - コーディング講座のチャレンジタブ(アラビア語インターフェース)。World Coding Challengeのカウントダウンと、現在受講中のCSSコースのチャレンジが表示されています
40コース、A1からC1まで
ライブHTML・CSSエディター
20ガイド付きデザインプロジェクト
そのプロパティでボックスが移動したか、移動しなかったか。

CSSは、コーディングで学べるものの中でも、ほかの多くのものより早く結果を確認できます。値を1つ変更すると、目の前のページが動くか、動かないかがすぐにわかります。エディターの即時プレビューは、まさにこの仕組みを中心に作られています。ルールが機能したかどうかを待つのではなく、その変化を目で見て確認できます。

概要

CSSを学ぶ - コーディング講座は、最初のセレクターからレスポンシブレイアウト、アニメーション、最新のデザインパターンまでCSSを学べる、iOSおよびAndroid向けの無料教育アプリです。入力中のページをプレビューできるライブHTML・CSSエディターを搭載しています。40コースでボックスモデル、flexbox、grid、レスポンシブデザイン、カスケードを学び、20のガイド付きプロジェクト、20のバグ探しミッション、そして期待どおりにレンダリングされないときに役立つAI Mentorで理解を深められます。

アプリの内容

画面イメージ

CSS Academyカード、最初のレッスンを始めるボタン、毎日の目標、World Coding Challenge、Ask Mentorボタンを表示したCSSを学ぶ - コーディング講座のホーム画面(アラビア語インターフェース)
ホームホーム画面には、最初のレッスンを始めるボタン付きのCSSコースカード、レベル、毎日の目標、World Coding Challenge、ワンタップで使えるAsk MentorとGenerate Your Lessonのボタンが表示されます(ここではアラビア語インターフェースを表示しています)。
CSSを学ぶ - コーディング講座のチャレンジタブ(アラビア語インターフェース)。World Coding Challengeのカウントダウンと、現在受講中のCSSコースのチャレンジが表示されています
チャレンジチャレンジタブには、World Coding Challengeのカウントダウン、現在受講中のコースのチャレンジ、そしてチャレンジ一覧全体へのリンクが表示されます(ここではアラビア語インターフェースを表示しています)。
Code editor with style.css open showing body, h1 and .card rules, next to an index.html tab, with New Project, My Codes and Run buttons
Code editorThe built-in editor with style.css and index.html tabs: edit the rules for body, headings and a card, then run the page with one tap.
AI chat screen asking How can I help you, with suggested prompts to explain key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers coding questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Coding Challenges screen with a challenge search, Join with Code, category filters and the active CSS course challenge
ChallengesCoding Challenges: search challenges, join a match with a code, filter by area and start one from your active CSS course.

コース

CSSコースで学べること

アプリ独自のコース一覧から、最初のセレクターからcontainer queries、Sass、最新のレイアウトパターンまで、40コース・159レッスンを収録しています。

  1. 構文、カラー、タイポグラフィ

    CSS Syntax & Selectors、Colors & Backgrounds、Typography & Text、CSS Units & Values、Pseudo-classes、Pseudo-elementsを学びます。

  2. ボックスモデルと配置

    The Box Model、Display Properties、Positioning Essentials、Scroll & Overflowの4コースで、初心者がレイアウトでつまずきやすいポイントの大半を学べます。

  3. FlexboxとGrid

    Flexbox Fundamentals、Advanced Flexbox、CSS Grid Basics、Advanced Grid、CSS Logical Propertiesを学びます。

  4. レスポンシブデザイン

    Responsive Design、Media Queries、Container Queries、Dark Mode & Color Schemesを学びます。

  5. モーションとビジュアルエフェクト

    CSS Transitions、CSS Animations & Keyframes、CSS Transforms、Filters & Blend Modes、CSS Shapes & Clip-pathを学びます。

  6. カスケードと最新のCSS

    Specificity & Cascade、CSS Variables、CSS Functions、CSS Layers (@layer)、CSS Houdini、CSS Futureを学びます。

  7. アーキテクチャとツール

    CSS Architecture & BEM、Sass Preprocessor、PostCSS & CSS Tooling、CSS-in-JS Patterns、Design Tokens & Theming、CSS Debugging & DevTools、CSS Testing、CSS Component Patterns、Modern Layout Patterns、CSS Performanceを学びます。

使い方

エディターでのセッションの進め方

各レッスンでは、短い解説とアプリのライブエディターを組み合わせています。学んだばかりのプロパティと、それによって変化するページを、別々の演習ではなく同じ画面で確認できます。

  1. CSSのアイデアを1つ学び、エディターを開く

    短いレッスンで、セレクター、flexプロパティ、メディアクエリなど、1つの概念を学びます。その後、HTML・CSSエディターと即時プレビュー画面が横並びで表示されます。

  2. 値を変更し、ページの動きを見る

    レッスンのルールを入力すると、プレビューがすぐに更新されます。ボックスモデルやflexプロパティを間違えると、プレビューにその結果が正確に表示されます。これが、CSSが結果を最も早く確認できるものの1つである理由です。このアプリは、CSSを説明するだけでなく、このフィードバックループを活用できるように作られています。

  3. プロジェクトを作るかバグを探し、行き詰まったら質問する

    20のガイド付きプロジェクト(ツールバー、カードグリッド、固定ヘッダー、脈打つボタンなど)と20のバグ探しミッションが、レッスンに続いて登場します。列より42px幅が広いカードや、決して発動しないメディアクエリなど、実際の問題に取り組めます。レイアウトが思いどおりに動かないときは、AI Mentorが概念やエラー、またはあなた自身のコードについて説明します。

内容

アプリに含まれるもの

40

コース、A1からC1まで

構文とセレクターから、ボックスモデル、flexbox、grid、レスポンシブデザイン、アニメーション、Sass、PostCSS、最新のレイアウトパターンまで、40コース・159レッスンで学べます。

ライブ

HTML・CSSエディター

HTMLとCSSを横並びで編集でき、即時プレビューも確認できるエディターです。レッスンに沿って学ぶことも、自分のページを試すこともできます。

20

ガイド付きデザインプロジェクト

ツールバー、カードグリッド、固定ヘッダー、脈打つボタンなどを、完成品としてコピーするのではなく、一つひとつの手順で作成します。

バグ探し

20のバグ探しミッション

見つけて修正する、実際のレイアウトバグに取り組めます。列より42px幅が広いカード、スマートフォンで決して発動しないメディアクエリ、ページの背後に隠れてしまったモーダルなどが登場します。

AI

AI Mentor

レイアウト、プロパティ、自分のコードについて質問できます。Proでは、説明したページを実際のHTMLとCSSに変換するAIプレイグラウンドも利用できます。

認定

修了証

最終試験と修了証に加え、プロパティとセレクターを69項目収録したチートシート、解答付きのフロントエンド面接問題50問も利用できます。

背景

CSSとは何で、初心者が実際につまずくのはどの部分でしょうか?

CSSは、Webページの見た目を決める言語です。HTMLが見出し、リスト、画像などのコンテンツを表すのに対し、CSSは画面上での色、余白、文字、位置を決めます。CSSを学び始めた頃のつまずきのほとんどは、次の3つのいずれかに行き着きます。ボックスモデル(paddingやborderによって、入力した数値以上に要素が大きくなる)、詳細度(予期しないルールが自分のルールを上書きする)、または不適切なレイアウトシステムを選ぶこと(1行用のツールで2次元のページを無理に組み立てる)です。

ボックスモデル余白で予想外の結果になる理由

すべての要素は、content、padding、border、marginが外側に積み重なってできたボックスです。デフォルトでは、paddingとborderは要素の指定 width に含まれず、width に加算されます。そのため、設定した数値よりボックスが広くなることが最もよく起こります。

詳細度とカスケードルールが無視される理由

同じ要素を対象とするCSSルールが2つある場合、ブラウザーはファイル内で先に登場するかどうかではなく、詳細度、つまりセレクターがどれだけ具体的に記述されているかを基準に一方を選びます。正しそうに見えるルールが、別の場所にあるより詳細なルールにひっそり負けていることは、混乱を招くよくある原因です。

Flexbox1次元レイアウト

項目を1つの行または列に沿って並べ、余ったスペースを項目間に配分するレイアウトシステムです。ナビゲーションバーやボタンの横並びなどに使われます。長年使われてきたfloatベースのレイアウトの工夫に取って代わり、通常、初心者が最初に学ぶ本格的なレイアウトツールです。

Grid2次元レイアウト

行と列を同時に定義するレイアウトシステムです。marginで位置を少しずつ調整するのではなく、実際のグリッド内に項目を配置できます。現代的なページ全体のレイアウトは通常こちらで構築し、Flexboxは1行のレイアウトに適したものとして使い分けます。

適しています

向いている方・向いていない方

次のような方におすすめです

  • スタイルシートを書いたことがなく、理論を学ぶ前にルールを変更してページが変わる様子を見たい方
  • モックアップを引き渡すのではなく、自分でページをスタイリングしたいデザイナーの方
  • HTMLの知識が少しあり、flexboxやgrid、そしてレイアウトが思いどおりに動かない理由をきちんと理解したい方
  • プロパティに関する選択式問題だけでなく、ガイド付きのデザインプロジェクトや、実際のバグ修正に取り組みたい方
  • キャリアチェンジを目指している方、またはフロントエンド面接の準備をしている学生の方

次のような方には適していません

  • まったく接続できない環境でもエディターを使いたい方。ただし、インスタントプレビューには接続が必要です
  • すべて無料だと思っている方。最初のコース、最初のプロジェクト、2つのミッション、エディターは無料で、残りはProで利用できます
  • flexbox、grid、カスケードをすでに十分理解しており、コースよりも深く調べられるリファレンス資料を求めている方
  • 認定資格が必要な方。証明書は修了証であり、正式な資格ではありません

ご質問

よくある質問

CSSのレイアウトが思いどおりにならないのはなぜですか?

初心者のレイアウト問題の多くは、3つのポイントが原因です。まずボックスモデルです。デフォルトでは、paddingとborderが要素に指定した幅に加算されるため、入力した数値よりボックスが広くなります。次に詳細度です。別の場所にある、より詳細度の高いルールが、気づかないうちに自分のルールを上書きします。そして、間違ったレイアウトツールを使っているケースです。1行の配置向けに作られたflexboxで、2次元のページレイアウトを無理に実現しようとしてしまうのです。CSSを学ぶ - コーディング講座では、この3つを試行錯誤で偶然見つけるのではなく、この順番で理解できるようにコースを構成しています。

CSSを学ぶ前にHTMLを知っておく必要がありますか?

少し知っていれば十分です。先にHTMLを修了しなくても、レッスンと並行して身につけられます。CSSはHTML要素がどのように表示されるかを定義するものなので、ページが見出し、段落、リスト、画像などの要素で構成されていると知っていれば、始めるための基礎として十分です。アプリのライブエディターではHTMLとCSSを同時に表示できるため、最初のレッスンから両者の関係を確認できます。

flexboxとgridの違いは何ですか?どちらをいつ使えばよいですか?

Flexboxは、ボタンの横並びやナビゲーションバーのように、1本の線に沿ってアイテムを配置し、その1つの軸に沿って余ったスペースを配分します。Gridは行と列を同時に定義するため、marginで少しずつ位置を調整するのではなく、実際の2次元グリッドにアイテムを配置できます。ページ全体のレイアウトには通常gridを使い、その中にある1行のコントロールには通常flexboxを使います。このコースでは、どちらも学んだうえで自分で使い分けられるようになります。

ファイルの後ろに書いたルールなのに、より詳細度の高いルールが優先されることがあるのはなぜですか?

CSSは、競合するルールをまず詳細度、次にソース順で解決します。IDセレクターはクラスセレクターより優先され、クラスセレクターは単純な要素セレクターより優先されます。スタイルシートのどちらが下に書かれているかは関係ありません。そのため、正しそうに見えるルールが、別の場所にある忘れていたルールに負けることがあります。アプリのSpecificity & Cascadeコースは、こうした優先順位を謎ではなく予測可能なものとして理解するために用意されています。

2026年でもCSSを学ぶ価値はありますか?TailwindのようなフレームワークがCSSに取って代わるのではありませんか?

はい、CSSを直接学ぶ価値は今もあります。TailwindのようなユーティリティフレームワークはCSSの概念をもとにしたレイヤーであり、CSSそのものに取って代わるものではありません。ユーティリティクラスが期待どおりに動かないとき、ボックスモデルや詳細度、その下にあるレイアウトシステムを理解していれば、問題を解決できます。また、変更がすぐページに表示されるため、成果を実感しやすいスキルの一つでもあります。

実際のページをスタイリングできるようになるまで、どのくらいかかりますか?

大切なのは、合計時間よりも継続することです。毎日短いレッスンに取り組めば、ほとんどの初心者は数週間以内に、詳細度の特殊なケースやcontainer queriesのような難しい分野を学ぶ前に、セレクター、余白、タイポグラフィ、基本的なflexboxやgridのレイアウトを自信を持って扱えるようになります。アプリの20のガイド付きプロジェクトは、実際のページを1つずつ作りながら、この段階を練習するために用意されています。

CSSを学ぶ - コーディング講座は無料ですか?

アプリはApp StoreとGoogle Playから無料でダウンロードできます。最初のコース、最初のガイド付きプロジェクト、2つのバグ探しミッション、ライブエディターは無料で、1日あたりのAI Mentor利用枠も付いています。Proでは、すべてのコース、20のプロジェクトと20のミッション、修了試験、AI Mentorの無制限利用が解放され、広告もなくなります。

CSSを学ぶ - コーディング講座はiPhoneとAndroidで利用できますか?どのような人向けですか?

CSSを学ぶ - コーディング講座はApp StoreでiPhoneとiPad向けに、Google PlayでAndroid向けに利用できます。インターフェースは22言語に対応し、対象年齢レーティングは4+です。まったくの初心者、自分でページをスタイリングしたいデザイナー、フロントエンド面接の準備をしているキャリアチェンジャーや学生に適しています。

ライブプレビューはオフライン、地下鉄、飛行機の中でも動作しますか?

インスタントプレビューでは、HTMLとCSSをレンダリングするために接続が必要です。アプリはこの点を明示しており、ひそかに機能を低下させることはありません。レッスンの文章と読み物は接続が不安定でも使い続けられるように作られているため、通勤中の多くの状況には対応できます。ただし、完全にオフラインでライブプレビューを使うことは、このエディターではできません。

対応しているプラットフォームと言語は何ですか?証明書はありますか?

CSSを学ぶ - コーディング講座は、App Storeを通じてiOSで、Google Playを通じてAndroidで利用できます。アプリは22言語に対応しています。レーティングは4+です。最終試験に合格すると、アプリから修了証が発行されます。これは取り組んだ学習の証明となり、説明できるガイド付きプロジェクトとともに履歴書で役立ちますが、認定資格ではありません。

始める

今日、最初のページをスタイリングしましょう

iOSとAndroidで、22言語に対応。無料で始められます。

App Store — 無料でダウンロードGoogle Play — 無料でダウンロード
最終確認日 · CoddyKitが公開 · プライバシーポリシー
iOS および Androidで利用できます。