フロントエンド開発者のための刺激的なプロジェクト10選

>本記事は、[Simon Holdorf](https://thesmartcoder.dev/author/simon-holdorf/)氏による「[10 Inspiring Ideas for Your Next Front-End Project](https://thesmartcoder.dev/10-inspiring-ideas-for-your-next-front-end-project/)」（2021年1月5日公開）の和訳を、著者の許可を得て掲載しているものです。

ご好評いただいている記事「[2020年にフロントエンド開発者が作りたい9つのプロジェクト](https://qiita.com/baby-degu/items/df70cccf686ad9fe4940)」と、その**2021年改訂版**「[ポートフォリオに役立つJavaScriptプロジェクト40選（動画あり）](https://qiita.com/baby-degu/items/33acb94e404feaf58d35)」**の続編**です。

#フロントエンド開発者のための刺激的なプロジェクト10選

![Image for post](https://miro.medium.com/max/700/1*oV-ThmzFcOxdbukQFg-puA.jpeg) 
Photo by [NeONBRAND](https://unsplash.com/@neonbrand?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) on [Unsplash](https://unsplash.com/s/photos/rubix?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)

##はじめに

ウェブ技術と創造性を組み合わせることで、驚くべきものが作れます。この記事で紹介するものはすべて、JavaScript、HTML、CSSだけで作成されています。Photoshopなどのツールは一切使用しておらず、ブラウザ上ですべて完璧に動作します。

ここで紹介するものを調べて試すだけでも楽しいですが、すべてのプロジェクトのソースコードを見られるのはさらに良いことです。新しいことを学び、優れたクリエイターから多くのインスピレーションを得る絶好の機会を与えてくれます。

[CodePen.io](https://codepen.io/)で公開され、一般公開されている素晴らしい事例を10個選びました。CodePenはChris Coyier（[css-tricks.com](https://css-tricks.com/)創設者）が共同で作った秀逸なプラットフォームです。

彼らは、開発者やエンジニアがプロジェクトで協力し、自分たちの仕事を披露し、物事をコミュニティと共有したり、新しいアイディアをプロトタイプ化したりすることができる、ソーシャルな開発環境と自称しています。

私は、ここで紹介する例を調べ、試し、どのように動作するか理解することを強くお勧めします。大いに楽しむだけでなく、ウェブ上の創造性について多くのことを学べるでしょう。そして忘れてはならないのは、クリエイターの卓越した仕事に敬意を表することです！

##1. ボタンをクリック！

私が最初に選んだのは、ノルウェーの才能豊かなクリエイターBård N Hovdeの「ボタンをクリック！」です。

シンプルなのに印象的で、ひねりが効いていて、試す度に気分が明るくなるので、CodePenの中でお気に入りのPenです。がっかりすることはないので試してみてください！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="js,result" data-user="bnhovde" data-slug-hash="OJLYGKx" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Click the button!">
  <span>See the Pen <a href="https://codepen.io/bnhovde/pen/OJLYGKx">
  Click the button!</a> by Bård N Hovde (<a href="https://codepen.io/bnhovde">@bnhovde</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##2. クレジットカードフォーム

最近は多くのウェブサイトで、クレジットカードの詳細を何らかのフォームで入力するよう求められます。私にとっては、フォームの作り方のせいで必ずしも楽しいものではありません。

CodePen人気No.1クリエイターに最近選ばれたMuhammed Erdemの「クレジットカードフォーム」を見つけた時は、良い意味で驚き、なぜウェブサイトクリエイターはこんなに美しいフォームを使っていないのだろう、と思いました。

このフォームにカードの詳細を入力するのは楽しいことで、すべてのウェブサイトのオーナーが最も関心を持つべきことです！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="JavaScriptJunkie" data-slug-hash="YzzNGeR" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Credit Card Form - VueJs">
  <span>See the Pen <a href="https://codepen.io/JavaScriptJunkie/pen/YzzNGeR">
  Credit Card Form - VueJs</a> by Muhammed Erdem (<a href="https://codepen.io/JavaScriptJunkie">@JavaScriptJunkie</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##3. Pure CSSの静物

Ben Evansのこの作品は、CSSの可能性を示す最たる例です。この美しい絵を作るのに画像を使っていないことを、いまだに信じられないことがあります。

そして、CSSで何ができるかを思い出させてくれます！Benは他にもCSSマジックを作っているので、彼のCodePenのプロフィールもチェックしてみてください。

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="ivorjetski" data-slug-hash="xMJoYO" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Pure CSS Still Life - Water and Lemons">
  <span>See the Pen <a href="https://codepen.io/ivorjetski/pen/xMJoYO">
  Pure CSS Still Life - Water and Lemons</a> by Ben Evans (<a href="https://codepen.io/ivorjetski">@ivorjetski</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##4. ソファに色をつけて！

Kyle Wettonは、ソファと背景をカラーリングするインタラクティブで印象的なPenを作りました。軽量なので、家具を販売するeコマースサイトで使えます。

さらに、SVG とブレンドモードで何ができるかの良い例です。

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="html,result" data-user="kylewetton" data-slug-hash="OJLmJoV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Color this sofa! – SVG + Blend Mode trick">
  <span>See the Pen <a href="https://codepen.io/kylewetton/pen/OJLmJoV">
  Color this sofa! – SVG + Blend Mode trick</a> by Kyle Wetton (<a href="https://codepen.io/kylewetton">@kylewetton</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##5. ルービックキューブ

これは単なるウェブ技術のデモ以上のもので、ほとんどの人が知っているであろうゲームです。Boris ŠehovacがこのPenで実証した創造性と実行力に感服します。

これは2019年のCodePenで最も愛されたプロジェクトの1つでもあり、私はこれに同感しかありません！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="js,result" data-user="bsehovac" data-slug-hash="EMyWVv" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="The Cube">
  <span>See the Pen <a href="https://codepen.io/bsehovac/pen/EMyWVv">
  The Cube</a> by Boris Šehovac (<a href="https://codepen.io/bsehovac">@bsehovac</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##6. フェイスボタン

Katherine Katoがこの小さなPenで示しているように、印象的であるために、必ずしも複雑なプロジェクトである必要はありません。

このインタラクティブで楽しいデモに必要なコード量がどれほど少ないか、見てください。少ない方が良いこともあるという事実を思い出させてくれます。Katherine、お見事！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="kathykato" data-slug-hash="EzXZvN" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Face Button">
  <span>See the Pen <a href="https://codepen.io/kathykato/pen/EzXZvN">
  Face Button</a> by Katherine Kato (<a href="https://codepen.io/kathykato">@kathykato</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##7. ミニ音楽プレイヤー

Muhammed Erdem の能力を示す、もう一つの素晴らしい例です。もし私が優秀なエンジニアを必要としている会社なら、誰よりも先に彼を雇うでしょう。

このデモで再生される音楽については好みが分かれますが、プレイヤーの外観と操作性については議論の余地がありません。Muhammed、よくやった。

そして、すべてのストリーミングプロバイダは、これを見たら何か学べるかも！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="html,result" data-user="JavaScriptJunkie" data-slug-hash="qBWrRyg" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Mini Music Player - VueJS">
  <span>See the Pen <a href="https://codepen.io/JavaScriptJunkie/pen/qBWrRyg">
  Mini Music Player - VueJS</a> by Muhammed Erdem (<a href="https://codepen.io/JavaScriptJunkie">@JavaScriptJunkie</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##8. シンプルなCSSの波

フィンランドのDaniel "Goodkatz" Östermannは、CSSだけでできるもう一つの素晴らしい例を見せてくれます。

個人ウェブサイトやランディングページに使っているところを想像してください。手間はかからないのに優れたビジュアル。軽量でありながらパワフル。この組み合わせが好きです！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="html,result" data-user="goodkatz" data-slug-hash="LYPGxQz" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Simple CSS Waves | Mobile &amp;amp; Full width">
  <span>See the Pen <a href="https://codepen.io/goodkatz/pen/LYPGxQz">
  Simple CSS Waves | Mobile &amp; Full width</a> by Goodkatz (<a href="https://codepen.io/goodkatz">@goodkatz</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##9. CSSカードホバーエフェクト

インタラクティブなウェブサイトにJavaScriptが必要ないケースがよくありますが、Jhonier Riascos Zapataの例で、それが良く分かります。私は本当にこのPenが好きで、このカードを一日中ホバーしていられます。Jhonierに感謝！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="html,result" data-user="Jhonierpc" data-slug-hash="MWgBJpy" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="CSS Card Hover Effects">
  <span>See the Pen <a href="https://codepen.io/Jhonierpc/pen/MWgBJpy">
  CSS Card Hover Effects</a> by Jhonier Riascos Zapata (<a href="https://codepen.io/Jhonierpc">@Jhonierpc</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##10. パッカパッカパッカ

最後はSteve GardnerのPenで、プロジェクトで使うものではないかもしれませんが、これがCSSだけで作られているというのは、本当に、本当に感動的です。

そう、その通り、CSSだけです。すごいと思いませんか？

これを見るといつも、CSSをもっと真剣に受け止め、CSSが提供する無数の可能性を探求するためにもっと時間を費やさなければならないと思い知らされます。それでは、読者の皆さん、乗り心地を楽しんでください！

<p class="codepen" data-height="265" data-theme-id="light" data-default-tab="css,result" data-user="ste-vg" data-slug-hash="oKYjKV" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Clip Clop Clippity Clop [CSS Only] ">
  <span>See the Pen <a href="https://codepen.io/ste-vg/pen/oKYjKV">
  Clip Clop Clippity Clop [CSS Only] </a> by Steve Gardner (<a href="https://codepen.io/ste-vg">@ste-vg</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>

##おわりに

さて、エンジニアが持つ計り知れない創造性を示す壮大なデモンストレーションはこれで終わりです。私はこれらのPenを調べることで、たくさんのインスピレーションを得ました。あなたもそうであることを願っています！

>**こちらもどうぞ！**
>「[フロントエンド開発者のための便利なオンラインツール11選](https://qiita.com/baby-degu/items/1b65414d856fff671c6f)」
>「[フロントエンド開発者が知らない11の秘訣](https://qiita.com/baby-degu/items/1cfbf203d74bfd0b856c)」
>「[ウェブ開発者は必ず入れたいブラウザ拡張機能13選](https://qiita.com/baby-degu/items/83f674c0eb91d1ea1521)」

##翻訳協力

この記事は以下の方々のご協力により公開する事ができました。改めて感謝致します。

Original Author: [Simon Holdorf] (https://thesmartcoder.dev/author/simon-holdorf/)([@simonholdorf](https://twitter.com/simonholdorf))
Original Article: [10 Inspiring Ideas for Your Next Front-End Project](https://thesmartcoder.dev/10-inspiring-ideas-for-your-next-front-end-project/)
Thank you for letting us share your knowledge!

選定担当: @gracen
翻訳担当: @gracen
監査担当: -
公開担当: @gracen

##ご意見・ご感想をお待ちしております
今回の記事はいかがでしたか？
・こういう記事が読みたい
・こういうところが良かった
・こうした方が良いのではないか
などなど、率直なご意見を募集しております。
頂いたお声は、今後の記事の質向上に役立たせて頂きますので、お気軽に
コメント欄にてご投稿ください。[Twitter](https://twitter.com/BabyDegu?lang=ja)でもご意見を受け付けております。
皆様のメッセージをお待ちしております。