Webゲームを作って学ぶインタラクティブWeb! JAVASCRIPT
ggangcoding162118
Webゲームも作って、フロントエンドWeb開発スキルも学ぶ1席3組授業!
초급
Interactive Web, JavaScript, HTML/CSS
特定のサイトを模倣するだけの講義ではなく、知識共有者が共有するスクロール インタラクションのノウハウや、基本的な要素をしっかり学んだ上で、国内企業で広く使用されている UI スクロール インタラクションのさまざまなテクニックやモーションなどを学び、作成します。
受講生 812名
難易度 初級
受講期間 無制限
さまざまな例を通じて、スクロールに反応するインタラクションの原理について説明します。
Apple で使用するインタラクションを作成する方法
実務でよく使用され、実務に適用可能なインタラクション手法
モーショングラフィックスの基本 (実務基準)
パララックス効果
授業アップデートのお知らせ
こんにちは。授業が更新されました。
1. 理解を深めるために、現在制作されている核心説明中心の授業に加えて、JavaScriptを書きながら説明する授業が追加されました。
2. JQUERYで作成されたコードをバニラJSに変更する授業が追加されました。
3.セクション12のボーナス授業が追加されました。
4.セクション12のボーナス例題が追加されました。^__^*
楽しく作るUIスクロールインタラクション!
全講義プレビュー動画
最近の作業プロジェクト
こんにちは。깡코딩YouTubeチャンネルにあるスクロール関連のUI、モーションの一部の基本原理がこの授業に含まれています。깡코딩チャンネルにも様々なインタラクションがあるので確認してみてください😆
PS. 初心者基準で授業を制作しました!入門者の方には授業が少し難しいかもしれません。😊
セクション 2-1
スクロール率の計算です。
画面左側のテキストを読み終える頃には、ゲージが全て満たされていることがわかります。

▲ スクロールに応じて満ちていくゲージバー
セクション2-2
セクション2では、NaverやGoogleなどで使用されている無限スクロールの原理について学んでいきます。

▲ 無限スクロール
セクション3
セクション3では初心者の方のための基本的なトランジション、トランスフォーム、ベンダープレフィックスについて学び
CSSアニメーションとトランジションの加速度処理についても学びます。

▲ Transform、Transition & CSS Animation
セクション4
セクション4では、これまで学んだ基本的なスクロールの原理とCSSアニメーションを活用して、次のように簡単なパララックス効果を作り、スクロールの特定地点で変化するアニメーション効果について学びます。


▲ パララックススクロールアニメーション
セクション5
セクション5では、上下にスクロールする際に画面サイズ分だけ上下に追従するインタラクションを学び、
これまで学んだCSS Animationとパララックス効果を応用した多重パララックス効果も実装してみます。
(画面サイズ分上下に移動するインタラクションはEdgeブラウザでsmooth scrolling機能をオンにした場合、正常に動作しません。この機能はブラウザが提供するオプションで、smooth scrolling機能をオフにした場合は正常に動作します。授業ではEdgeブラウザをチェックして、Edgeでは該当機能が動作しないようにする方法を学びます。)

▲ マルチパララックススクロール
セクション6
セクション6では5つのCSSモーション効果とJavaScriptとCSSアニメーションで作る日付カウント効果を作成し、該当セクションの位置に到達したら作成したモーションを再生する方法を学びます。

▲ 様々なモーション効果
セクション7
セクション7ではセクションを固定して処理するインタラクションを学びます。次のようにイントロテキストが消え、黒い背景の扉が開きながら背景画像がズームアウトして登場し、最後にエンディングテキストが現れるストーリーのあるインタラクションを学びます。


▲ ストーリーのあるインタラクションを作る
セクション8
セクション8では商品画像を右側に固定し、画像とテキスト内容をマッチングさせて作るインタラクションを学びます。


▲ 商品画像に合わせたテキストインタラクションの作成
セクション9
セクション9で学ぶ例題はコンテンツを固定し、複数の画像をキャンバスに描画しながら作るビデオインタラクションです。次のように製品説明を処理する部分も見ていきます。


▲ 複数の画像をキャンバスに描画して作るインタラクション
セクション10-1
セクション10が追加されました セクション10のUIはこれまで学んだ基礎をもとに作られており、知識共有者と一緒に作る授業(です (3D効果はIEブラウザ非対応。モバイル機器とChrome、Firefox、Safari、Operaで対応しています)

▲ スクロール時にセクション位置に反応するナビゲーションのアクティブ化、セクションのタイトルと連動して変更されるタイトルテキスト、セクションごとに変更されるテキストカラー これまで学んだ講義を応用して、次の3つの機能を持つUIを実装してみます。
セクション10-2
cssを活用して3Dモデルを作り、スクロールする時に変形されるように実装してみますまるで一編のCFのようではないですか??

▲ CSSを活用して3Dモデルを作ってみる
セクション10-3
簡単に試してみる応用編 先ほど学んだ3Dモデルに画像を適用して3Dオブジェクトを作り、スクロール時により立体感のある動きを実装してみます。

▲ ビデオや大量の画像を使用しなくても基本的な3D効果を実装
セクション 10-4
先ほど学んだ3Dモデルにそれぞれのセクション画像を適用してセクションに合った画像に変更されるように処理します
次の効果を応用すればセクションごとに変わる3Dオブジェクトを実装できますよね??

▲ セクション画像と3Dモデル画像のマッチング
値を1つ修正するだけで、4次元空間のような効果やこのようなライン効果も作れます!


▲ 値を一つ修正するだけでこんなことも可能なんて?? :D
PS. セクション10の講義に出てくるインタラクションは、クローンではなく知識共有者のアイデアで作られたインタラクションです。
Section 10-5 チャレンジ課題
この授業は、先ほど作成したセクション10の例題をカスタマイズするチャレンジ課題授業です。
ミッション1. セクションに進入時、一度だけ実行されるべき関数と継続的に実行されるべき関数を分離してみてください
困ったときは授業動画を参考にしてください :D
Section 10-6 チャレンジ課題
本授業は、先ほど作成したセクション10の例題をカスタマイズするチャレンジ課題授業です。

▲ 商品を詳細に紹介するUIを実装してみます
ミッション1. 最初のセクションに黒いディムドを追加し、スクロールする時に背景色がゆっくりと現れるように作ってみてください
ミッション2. 2~4番目のセクションに到達したときスマートフォンが回転するように作ってみましょう
自分で挑戦して作ってみて、助けが必要な場合は授業動画を参考にしてください!
セクション11
セクション11はSVGと映像で作るインタラクションです
前に学んだスクロール数式を活用してスクロールする時、SVGラインを描いて映像が登場するインタラクションをとても簡単に作ってみます

▲ SVGと映像を活用したインタラクション
セクション12 - ボーナス授業追加
セクション12はテキストが現れて消えるインタラクションです
このインタラクションは最新ブラウザでのみサポートされています。

▲ 前に学んだkeyframesを活用したインタラクション
Section 12 - ボーナス例題追加
セクション12で簡単に学んだキーフレームを活用して追加したボーナス例題です。この例題を通じて様々に応用できる方法を見つけていただければと思いますし、cssだけ少し変更されたため授業はありません。もし難しい部分があれば質問に残してください!
このインタラクションは最新のブラウザでのみサポートされています。

▲ ボーナス 例 01

▲ ボーナス例 02

▲ ボーナス例 03

▲ ボーナス例 04

▲ ボーナス例 05

▲ ボーナス例 06
ガンコーディング オープンソース BONUS UI
PS. 実務で活用可能なボーナスUIは
講義はなく、サンプルコードのみです!

▲ キャンバスで円を描く - インタラクティブなサイトや
シンプルなドーナツチャートを作る際に便利です。

▲ 画像パノラマ - requestAnimationFrameで実装されたパノラマです。
再帰呼び出しとパノラマ無限ループの原理について勉強してみましょう。

▲ 画像タブ - 基本中の基本であるフェード効果と
スライドするボタン効果について学習してみましょう。

▲ モーダルのガタつきは嫌:(
モーダルを開く際にスクロールバーを隠すときに発生するガタつきを解決!
どうやって実装するの??とても簡単なコードで学んでみましょう
大したことではありませんが、以前就活生の方々、新入社員の方々、JavaScriptが苦手な方々のために作ったオープンソースをコミュニティに共有したオープンコードです😆(ワクワクした気持ちで作っていましたね)
上記のコードもInflearnの受講生の皆様のお役に立てればという願いを込めて、講義のサンプルファイルにボーナスUIとして添付しました😊 サンプルファイルをご覧いただくとbonus_uiフォルダにありますので、ぜひご活用ください😊
ボーナスUIには講義はありませんが、ご自身でログを出力したり、コードを変更したりしながら学習して使ってみてください。後で時間ができたらYouTubeを通じて無料講義としてアップする予定ですので、コード分析が難しい方は後でYouTubeを参考にしてください😊
1. コードを書きながら説明する授業と、コードを読みながら説明する授業があります。
• 2つの授業には重複する部分もありますが、復習の概念として活用すればより大きな助けになると思います。
2. jQueryで作成した部分をバニラJSに変更する授業を行います。
• jQueryとバニラJSのコードを学習して一石二鳥を狙いましょう。
3. 実務で使用するインタラクションを作るノウハウをそのままお伝えします。
• 皆さんの年収を急上昇させるインタラクションを作る方法を、とても〜詳細に説明いたします。
4. JavaScriptをよく知らなくても学べるように説明します。
• JavaScript部分はできるだけ詳しく説明いたします。まず変数宣言部分と関数について紹介し、プログラムの実行順序に沿って読み進めながら一つ一つ説明するため、講義に出てくるパターンだけをしっかり覚えればスキルを習得できるように作りました。
5. 応用して作られた例題中心の学習
• 繰り返されるパターンを応用して様々な例題と共に作り、一度見て終わる講義ではなく頭の中に残る講義を作ろうと努力しました。より簡単に理解して活用できることを期待します。😊
6. できるだけわかりやすく説明します。
• 私がプログラミングを初めて始めた時、理解できずにとても苦労しました。だから初心者の方々の悩みがわかるので...できるだけ理解しやすいようにコードを書き、わかりやすい言葉を選んで説明します。
7. 飽きないように制作しました。
• 途中で少しでも隙間ができると退屈になりがちですが、タイトな編集で休む暇なく説明します。一度に5分〜15分だけ集中してみてください!
8. コードの量を最大限減らすよう努力しました :)
• コードが長すぎると学習も難しく、習得にも時間がかかりますよね?できるだけ短く簡潔に作るよう努力しました。皆さんの時間は貴重ですから!
9. 要点のみを説明します。
• 皆さんの時間は貴重ですから!「詳しく知っていればより良いけれど...今すぐ知らなくても大丈夫」なものは思い切って除外しました。
10. 雑談を最小限にします。
• 皆さんの時間は貴重ですから!雑談や不要な説明は思い切って省きました。
11. サンプルコードのズームイン・アウト編集。
• サンプルコードのズームイン編集により、モバイル端末の画面でもコードが見やすくなりました。通学路、通勤路でも少しの時間を投資してみてください :D
Q. 授業内容の中で難しい部分は教えていただけますか?
もちろんお教えします 😊 質問と回答に投稿していただければ、1~5時間以内にメールが届きますので、確認後すぐに回答させていただいております。難しい点や気になる点は必ず理解してから進んでください!
Q. 非専攻者でも受講できますか?
A. 非専攻者でも、HTMLの基本、基本的なCSSのwidth、color、positionなどのプロパティさえ知っていれば、十分に活用できるように講義を作成しました。
Q. 実務ではjQueryは使用しないのですか?
A. 韓国で開発されているウェブサイトのほとんどはjQueryを使用して開発されており、現場でのメンテナンスやjQueryを使用するプロジェクトも多いです。また、Front-EndフレームワークであるReact、Vue JSでもjQueryを使用してDOMを操作することもあります。バニラJSに慣れていれば、jQueryはとても簡単なので、一緒に知っておくと現場で大いに役立つでしょう。😊
最初!
授業のサンプルコードを事前に準備しておき、講義動画と比較しながら学習してみましょう 講義で説明する変数、数式を理解しにくい場合は、一時停止ボタンを押してCONSOLE.LOGで確認してから進みましょう!
二番目!
セクション2から落ち着いて視聴しながら、スクロールインタラクションの原理について必ず理解しましょう! 講義を途中から見ている方がいらっしゃるようですが、スクロールインタラクション講義1編の授業内容はセクション2から11まで継続的に応用されて繰り返され、反復学習を通じて自然に原理を理解できるように制作しました。
三番目!
コードをテストする部分は完成されているサンプルコードを直接修正してみて、数式に関連する変数はログを出力してみながら個人的な時間を投資して必ず復習してみることをお勧めします!(もしログを出力する方法が分からなければ??お気軽にお問い合わせください!)
四つ目!知っておくと良いこと!
講義でコードを詳細に説明することに焦点を当てる理由は、プログラムを制作する際にプログラムの実行順序とプログラム全体の構造を把握することが最も重要だからです。
全体構造を把握し、実行順序を理解できるようになると、プログラムをカスタマイズしたり、エラーが発生した際にどの部分を先に修正・改善すべきかが正確に頭の中に描けるようになります!プログラムの全体構造を頭の中に描く習慣を身につければ、知らず知らずのうちにプログラム構造を作る上でのノウハウが生まれ始めるはずです😊
学習対象は
誰でしょう?
UI/UX に興味のある方
モーショングラフィックスに興味のある方
Apple の Web サイトや海外で作成された感嘆の声が聞こえる Web サイトを作成したい方
創造的で個性の強いホームページに興味がある方
特別なポートフォリオを作りたい求職者の方
パブリッシングは得意だが、JavaScriptに弱い人
デザイナーでありながらインタラクションに興味のある方
インタラクションスキルを追加して給料を上げたい方!
前提知識、
必要でしょうか?
HTML、CSS、JavaScript の基本知識 (事前に知識がなくても、講義に出てくる内容を暗記して挑戦してみるのも悪くありません)
1,342
受講生
79
受講レビュー
163
回答
4.7
講座評価
3
講座
안녕하세요. 백엔드 개발자로 시작해 프론트엔드 개발자로 전향해서 UI 개발에 푹 빠져있는 깡코딩입니다. :)
10여 년 동안 다수의 기업 홈페이지와 쇼핑몰 SI 소상공인 홈페이지를 제작하며 알게 된 UI/UX 제작 기법 노하우 등을 공유하기 위해 이 강의를 시작하게 되었습니다. 국내 여러 대기업 프로젝트를 경험했고 소상공인에게 초점을 맞춘 홈페이지 제작 사업도 하였습니다.
저는 가끔 국내 코딩관련 커뮤니티에서 취미로 만든 애플 인터렉션과 창작 인터렉션을 공유하며 재밌는 기술을 소개했었는데요
많은 분들의 관심을 주셔서 이렇게 강의까지 만들게 되었습니다.
제가 만들어갈 강의는 표준 브라우저를 고려하고 실무에서 사용 가능한 감탄사가 절로 나오는 다양하고 멋진 인터렉션과 모션그래픽을 만드는 방법들을 알려드릴 예정이고 프론트 개발자나, 웹퍼블리셔가 솔루션을 이용해 홈페이지, 쇼핑몰 등을 바닥부터 만들 수 있는 강의도 만들 예정입니다.
그럼 수업에서 뵙겠습니다 :)
全体
78件 ∙ (11時間 23分)
講座資料(こうぎしりょう):
全体
42件
4.6
42件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
時間がかかることも知らなかったので、本当に例が応用の繰り返しで理解するのが簡単でした。正直、コードだけダウンロードしても、現業で求めるスキル習得なので、お金惜しくない講義だと思って受講申し込んだが、説明まで上手くやってくれたのでとても感謝しています!スキル300%アップ! ㅎㅎ 就職前に講義を見たら、希望年俸をもっと高く記載できたと思います。 残念です。 3d作るつもりより面白い用!ㅎ
こんにちはマイダリング!みことばだけありがとうございます:) スクロールインタラクションを活用して、よりクールなウェブ、アプリを作ってほしい!もう一度力になるスカンピョン残してくれてありがとう! :D ちょうどサンプルファイルにボーナスUIが追加されました!もう一度ダウンロードしてください^。^ より有益で有用なコースを作成するために最善を尽くします:)
受講レビュー 2
∙
平均評価 5.0
5
このクラスの利点: 1.フレンドリーなコード//直感的で理解できるコードを書くことで、どのようにコードが行われているかを知ることができます。 2. フレンドリーな講義 // 一人一生懸命見ても分からない部分は、講義を通じて自分がどの部分を逃したのかが分かる。全体的な流れを説明してくれて理解しやすく説明してくださる。 3.大量のインタラクション情報//この点が気に入っています。 この講義だけを見ても数多くのインタラクションを実装できる。 コードはJQueryで構成されていますが、この部分が少し惜しいが、JQueryをJavaScriptに変える練習になるようで、欠点よりは長所に見える。 最後に、このような良いクラスを準備していただきありがとうございますㅎㅎ
こんにちはフロント占領! より有益で有用なクラスを作るために努力します^。^
受講レビュー 1
∙
平均評価 5.0
5
非専攻者です。 html、cssは簡単で3ヶ月程度の学園で学んだので、基本的なものはとても簡単に学ぶことができました。ところでJavaScriptは壁にぶつかってメンブンが何度も来ましたが本当にスクリプト一行一行簡単に説明してくれるので理解も上手くスクロールインタラクションの作り方は基礎から確かに学ぶことができました!良い講義をよく聞いて高級スキルをよく学んでいきます!そして講義の音質はとても賞賛します!^^
こんにちはハッピーデー:D 力になる受講評を残してくれてありがとう:D より良い講義を作ろうとしています。 もう一度ありがとう
受講レビュー 3
∙
平均評価 5.0
5
ある程度基本基を知っていると仮定して必要なものだけ説明してくれて個人的に得たいものだけ得てくれてありがとうございました〜
こんにちはバンギュボン様:D必要なものを手に入れたなんて私としても嬉しいですね!ありがとう:) より有益で有用なコースを作成するよう努めます。
受講レビュー 5
∙
平均評価 5.0
5
一生懸命聞いて活用してみましょう〜ありがとう〜
こんにちは受講生:) 大切な受講評ありがとうございます! より有益で有用なコースを作成するよう努めます:)
期間限定セール、あと6日日で終了
¥1,908,516
24%
¥15,025
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!