inflearn logo
知識共有
inflearn logo

モバイルWeb制作入門:FigmaデザインをJavascriptで完全再現する

Web開発の第一歩を踏み出しましたか? HTML、CSS、javascriptを始めたばかりの方に、特別なご提案です! モバイル時代に合わせてモバイルウェブサイトを作りたいけれど、どこから始めればよいのか迷っていませんか? ご安心ください。 Figmaのモバイルデザインを実際に分析・実装しながら、自然にレスポンシブWeb開発の核心を学んでみましょう。洗練されたモバイルデザインをもとに、ユーザーの心をつかむ繊細なインタラクションから、さまざまな画面サイズに完璧に適応する技術まで、すべてを一緒に学んでいけます。 さあ、あなたのウェブサイトがあらゆるデバイスで輝くよう、ノウハウをお伝えします。一緒に始めてみませんか?

難易度 初級

受講期間 無制限

Figma
Figma
HTML/CSS
HTML/CSS
JavaScript
JavaScript
Web Design
Web Design
Mobile App Design
Mobile App Design
Figma
Figma
HTML/CSS
HTML/CSS
JavaScript
JavaScript
Web Design
Web Design
Mobile App Design
Mobile App Design

学習した受講者のレビュー

5.0

5.0

박인정

33% 受講後に作成

本当に有益な講義ですね。ついていくのにも体力が必要です。前の講義は忘れてしまうのですが、機会があれば反復学習をしなければならないですね^^

受講後に得られること

  • Figmaデザインの解釈と画像の抽出

  • HTML/CSSファイルの初期設定をする

  • CSS変数およびグローバルスタイルの記述

  • Webフォントの使用を設定する

  • レイアウト設計:GridとFlexboxの活用

  • レスポンシブCSSを実装する

  • Swiper.jsを活用したメインスライドの制作

  • Javascriptを活用したAsideメニューナビゲーション

  • Javascriptを活用した商品数の修正

  • Javascriptを活用してグリッドビューを変更する

Figmaデザインを参照し、HTML/CSS、Javascriptを活用してモバイルウェブサイトを実装します。モバイルデザインを分析し、保守しやすいウェブサイトを実装してみましょう。

本講座は、HTML、CSS、Javascriptの基礎知識があると、よりスムーズに学習できます。

各パートごとの学習については、以下のリンクをご確認ください。

📱 Figmaデザインを実際のモバイルウェブサイトとして完成させてみましょう!


デザインをコードに変える実践的なウェブパブリッシングプロジェクト

HTML、CSS、JavaScriptを学んだけれど、実際のウェブサイトを一から作った経験が不足していますか?

Figmaデザインを見てどこから作業を始めればよいのか、HTML構造をどのように設計し、CSSとJavaScriptをどの順番で書けばよいのか悩んでいませんでしたか?

この講義では、Figmaで制作されたモバイルファッションショッピングモールのデザインを分析し、実際のWebサイトとして実装する全工程を体験します。

デザイン分析から画像抽出、HTML構造設計、CSSスタイリング、JavaScriptインタラクションの実装まで、段階的に実践します。

単に画面を再現するだけでなく、実際のWebパブリッシング作業の流れを身につけ、ポートフォリオとして活用できる成果物を完成させるコースです。

📱 Figmaデザインを実際のモバイルウェブサイトとして完成させましょう!


デザインをコードに変える実践的なウェブパブリッシングプロジェクト

HTML、CSS、JavaScriptを学んだものの、実際のウェブサイトをゼロから作った経験が不足していませんか?

Figmaのデザインを見てどこから作業を始めればよいのか、HTMLの構造はどのように設計し、CSSとJavaScriptはどの順番で書けばよいのか悩んでいませんでしたか?

この講義では、Figmaで制作されたモバイルファッションショッピングモールのデザインを分析し、実際のWebサイトとして実装する全工程を体験します。

デザイン分析から画像の抽出、HTML構造の設計、CSSスタイリング、JavaScriptインタラクションの実装まで、段階的に実習します。

単に画面を再現するのではなく、実際のウェブパブリッシング作業の流れを身につけ、ポートフォリオとして活用できる成果物を完成させるプロセスです。


🎯 この講座で完成させるプロジェクト

モバイルファッションショッピングモール 'Geeta'

Figmaデザインをもとにモバイルショッピングモールの主要ページを制作し、JavaScriptを活用してさまざまなユーザーインタラクションを実装します。

全8画面を制作します。

  1. イントロページ

  2. ログイン・会員登録選択ページ

  3. ログインページ

  4. 会員登録ページ

  5. 商品ホームページ

  6. 商品詳細ページ

  7. カートページ

  8. マイページ

デザイン案に合わせてHTMLとCSSを作成し、実際のモバイルウェブサイトでよく使用されるさまざまなインタラクションを追加します。

特に完成したウェブサイトは、PCとモバイル環境を区別し、それぞれ異なる方法で表示します。

  • PC接続:スマートフォンのモックアップ内にモバイルウェブサイトを表示

  • モバイル接続:モックアップなしでモバイル端末に最適化された専用ページを表示

これにより、JavaScriptを活用したデバイス判別およびアダプティブなモバイルWeb実装方式を体験できます。

※ 実際の会員認証、商品データベースおよび決済システムを接続するプロセスではありません。Webパブリッシングに必要な画面の実装とフロントエンドインタラクションの制作に集中します。

💡 このような方におすすめです

1. HTML/CSS/JavaScriptを学んだものの、プロジェクト経験が不足している方

基礎文法を実際のウェブサイト制作に総合的に適用する経験を積むことができます。

2. Figmaデザインをコードとして実装したい方

デザインを分析し、必要な画像を抽出して実際のウェブページとして制作するプロセスを経験します。

3. Webパブリッシャーへの就職を準備している方

シンプルな例を超えて、複数のページとインタラクションで構成されたポートフォリオプロジェクトを完成させたい方に適しています。

4. モバイルWebパブリッシングのスキルを高めたい方

モバイル画面に適したレイアウトとインタラクション、デバイスごとの画面表示方法を学習できます。

🚀何を学びますか?


STEP 01. Figmaデザインの分析とプロジェクト準備

ウェブサイト制作に先立ち、Figmaデザインを確認し、必要なリソースを準備します。

  • 完成プロジェクトのプレビュー

  • Figmaデザイン分析

  • 画像の抽出と必要な画像リソースの準備

  • プロジェクトフォルダおよびファイル構成

デザインを確認しながら必要な作業を計画し、Webパブリッシングに活用できるようリソースを準備します。


STEP 02. モバイルWebの共通構造とスタイルの実装

モバイルウェブサイトの各ページで共通して使用する要素を実装します。

  • CSSのリセットと共通スタイルの作成

  • CSS変数の活用

  • Webフォントの適用およびフォント階層の設定

  • FlexboxとGridを活用したレイアウト構成

  • Input、Checkbox、Radioなどのフォーム要素のスタイリング

共通要素を体系的に管理しながら、一貫性のあるWebサイトを制作する方法を学びます。


STEP 03. JavaScriptで完成させるモバイルインタラクション

静的なデザインにJavaScriptを適用し、実際に反応するモバイルUIを実装します。

イントロページ

Swiper.jsライブラリを活用して自動で切り替わるスライドを実装し、デザインに合わせてページ表示要素を修正します。

ログインおよび会員登録画面

背景画像とグラデーションを活用し、デフォルトのチェックボックスを好みのデザインに変更する方法を学びます。

商品ホームページ

カテゴリーを選択したときに移動するハイライトアニメーションと、商品グリッドビューの変更機能を実装します。

マイページを開閉するインタラクションも作成します。

商品詳細ページ

商品評価の表示、数量変更、サイズ選択などのユーザーインタラクションを実装します。

カートおよび決済画面

カート内の数量変更および削除のインタラクションを実装し、決済オプション画面を制作します。

各機能のHTML構造とCSSスタイルを記述した後、JavaScriptを追加しながら段階的に完成させます。


STEP 04. PCとモバイルを区別するアダプティブWebの実装

JavaScriptを活用して、アクセスするデバイスに応じてウェブページを異なる形で表示する方法を学びます。

  • navigator.userAgentを活用したデバイス判別

  • PCでスマートフォンのモックアップにモバイルページを表示する

  • モバイル端末でモバイル専用ページを表示する

  • デバイスに応じたページ遷移処理

1つのモバイルデザインを、異なるアクセス環境に合わせて表現する方法を体験します。

✅ 受講後には、こんなことができるようになります


  • Figmaデザインを分析し、Webパブリッシングに必要なリソースを準備できます。

  • HTMLとCSSでモバイルウェブサイトのレイアウトを制作できます。

  • CSS変数と共通スタイルを活用し、一貫性のあるUIを実装できます。

  • JavaScriptでメニュー、スライド、商品選択など、さまざまなインタラクションを実装できます。

  • 接続する機器に応じて画面を切り替える、アダプティブなモバイルウェブを制作できます。

  • 複数のページで構成されたモバイルWebパブリッシングの成果物を、ポートフォリオとして活用できます。

本講義は就職用ポートフォリオの制作をコンセプトとしています。

本講座では、モバイル専用ウェブサイトの制作方法を紹介します。

完成したウェブページにPCからアクセスした場合は、モバイルモックアップの中にページを収めて表示します。このとき、javacriptを利用して、アクセスした端末がモバイル端末かどうかを判別します。

。

実務ではこのようなモバイルモックアップは作らず、画面全体を活用するか、レスポンシブに実装します。レスポンシブウェブページの実装に興味がある場合は、https://inf.run/Gx3Tyの講義をご覧ください。

アクセスした端末がモバイルの場合、モックアップは消え、コンテンツのみを端末に合わせて最適化して表示する、適応型モバイルウェブサイトの実装方法を紹介します。

完成版のファイル構造です。

PCからアクセスするとルートフォルダのindex.htmlが開かれてモバイルモックアップに内容を表示し、モバイルからアクセスするとルートフォルダではなく、mobileフォルダ内のindex.htmlにアクセスされるように実装します。

  • 必須プラグインのインストール

    • オリジナル画像をエクスポート

    • Photoroom - AIと背景削除

    • Font Scanner

参照するFigmaデザイン

Figmaデザインを参照して、以下のページを完成させます。

  • イントロページ

  • ログイン・会員登録選択ページ

  • ログイン

  • 会員登録

  • 商品ホーム

  • 商品詳細ページ

  • ショッピングカート

  • マイページ

主な学習内容を紹介します。

📒イントロページ

モバイルデバイスを検出する

JavaScriptを活用してユーザーのデバイスを判別する方法を学び、デバイスに応じてモックアップまたはモバイル専用ページへ移動させます。このとき、ユーザーが使用しているブラウザ固有のプロパティnavigator.userAgentの値を確認して判別する方法を学びます。

Swiper JSパラメータの活用

最も広く使用されている代表的なjavascriptライブラリであるswiper.jsを活用して自動スライドを実装し、デフォルトで円形に設定されているページャーのスタイルを変更します。

ページャーのスタイルを変更する

📒ログイン・会員登録の区分ページ

1つの要素に複数の背景画像を指定し、それぞれの位置をデザインと同じになるように配置します。



📒ログイン、会員登録

linear-gradientを活用してページヘッダーの背景を指定します。デザインで背景属性を確認し、スタイルを記述します。


input要素のうちcheckboxは、ブラウザ固有のスタイルを変更できません。変更できない要素は画面から見えなくし、別の要素にスタイルを記述してデザインと一致するように実装します。

スタイルを変更できないチェックボックス


チェックするとスタイルが変更されるチェックボックス

📒商品ホームページ

ユーザー属性を活用して、通知ウィンドウとカートアイコンの数字カウントを実装します。


クリックするとハイライト線が移動するアニメーションをCSSとJavaScriptで実装します。

ハイライト移動アニメーション

グリッドビューボタンをクリックして商品の配置を変更し、お気に入りボタンをクリックすると色が変わります。

商品配置を変更します

右側のボタンをクリックすると、マイページが表示されます。

マイページのアニメーション

📒商品詳細ページ

星評価を変更すると画面に星評価が表示され、商品の数量を変更し、サイズを選択します。

星評価を表示し、数量を変更し、サイズを選択します

📒カートページ

カート商品の数量を変更したり、削除したりできます。最後に「決済する」ボタンをクリックすると、決済オプションが表示されます。

カート商品の数量を変更して削除した後、決済します

📒まとめ

本講座は実際のショッピングモールを実装するものではありません。Webパブリッシャーとしてデザインを参照し、最終画面の枠組みまでを作成する過程です。そのため、ログイン画面で内容を入力して送信ボタンを押した場合、実務では入力内容を検証し、データベースサーバーで照会して一致するかどうかを確認した後、本ページへ移動する処理として実装する必要がありますが、本講義ではaction属性の値を使って仮に接続しています。

HTML、CSS、Javascriptだけで実装する静的なページのため、ログイン、会員登録、カートへの追加、削除、決済の進行など、すべてページをつなぐ程度の内容として記述していますので、ご了承ください。

Webパブリッシャーの実務では、formへの入力時に連動する処理まで行う必要はありません。フロントエンド開発者またはバックエンド開発者が、Webパブリッシャーの作業した成果物にDB連携およびサーバー側のスクリプトを記述して完成させることになります。

Webパブリッシング->フロントエンド->バックエンドのプロセスについて知りたい方は、私のYouTubeチャンネルの掲示板や「ショッピングモールを実装する」動画をご覧ください。

コミュニケーション窓口(アンケート、1:1オープンチャットルーム)✒

受講生の皆さんは、新着情報欄で紹介されているGoogleアンケートと1:1オープンチャットを通じて、いつでもご意見やご質問をお寄せいただけます。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTML、CSS、JavaScriptに関する基礎知識がある方

  • コーディング作業の経験は少ないものの、実際のプロジェクトを完成させてみたい方

  • デザイン、デザインの参考、Webパブリッシングを学びたい方

  • パブリッシングの実務プロセスを学びたい方

  • コーディングの基礎はあるものの、総合的に応用するのが難しい方

  • 純粋なJavaScriptですべてのインタラクション効果を実装したい方

前提知識、
必要でしょうか?

  • html

  • css

  • javascript

こんにちは
ezwebです。

キャリア認証

3,005

受講生

78

受講レビュー

4

回答

4.9

講座評価

15

講座

WebパブリッシングからJavaScript・Reactの実務、AIを活用した開発まで教えるフロントエンド専門講師です。

ESTSOFT KDTやグリーンコンピューターアカデミーなどで、未経験者や初心者、就職活動中の方を対象に指導してきました。複雑な概念を小さな実習に分け、学習者が自ら成果物を完成させるプロジェクト中心の授業を目指しています。

主な教育分野

  • HTML/CSSウェブパブリッシング

  • JavaScriptの基礎およびWebインタラクション

  • Reactベースのフロントエンド開発

  • Firebaseを活用したWebサービスの実装

  • Figma UI設計および開発連携

  • 生成AIとともに学ぶウェブ開発

  • ウェブデザイン技能士実技試験

企業・機関向け研修

企業実務者向け研修、KDT課程、大学・スクールでの特別講義を行っています。

受講対象者と事前知識、教育時間、目標成果物に合わせて、カリキュラムと実習プロジェクトを構成します。オフラインでの出張講義、リアルタイムのオンライン授業、録画型の教育コンテンツ制作のすべてに対応可能です。

オンライン教育コンテンツ制作

以下のようなオンライン教育コンテンツ制作業務を行います。

  • 講義カリキュラムおよび学習目標の設計

  • 教材およびプレゼンテーションの制作

  • 段階別の実習コードとサンプルプロジェクトの構成

  • 撮影用講義台本の作成

  • 講義の撮影およびコンテンツの納品

主な活動

  • ESTSOFT KDTフロントエンド講義

  • グリーンコンピューターアカデミー Webパブリッシング・フロントエンド講義

  • ウェブパブリッシングYouTubeチャンネル「ezweb」の運営

  • Webパブリッシング・Webデザイン分野の書籍執筆

著書

企業・機関への出張講義およびオンライン教育コンテンツ制作に関するお問い合わせを受け付けています。

お問い合わせ:ezwebpub@gmail.com

もっと見る

カリキュラム

全体

21件 ∙ (8時間 24分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • injungcom12169821님의 프로필 이미지
    injungcom12169821

    受講レビュー 7

    ∙

    平均評価 5.0

    5

    33% 受講後に作成

    本当に有益な講義ですね。ついていくのにも体力が必要です。前の講義は忘れてしまうのですが、機会があれば反復学習をしなければならないですね^^

    • hmsojy4663님의 프로필 이미지
      hmsojy4663

      受講レビュー 1

      ∙

      平均評価 5.0

      5

      62% 受講後に作成

      ezwebの他の講座

      知識共有者の他の講座はこちら

      似ている講座

      同じ分野の他の講座を見てみましょう!

      新規会員登録で25%OFF

      ¥5,236

      25%

      ¥6,986