LoginSignup
2
0

はじめに

初めまして!
エンジニアになって数年、今まで本を読むだけでしたが、もっとプライベートで楽しみながら成長したい!自分が学んだ足跡を残していきたい!と思い記事を書きました!
最終的には自在に開発できるようになりたいと思っています。:triumph:
いろいろな記事を参考にさせてもらっています。:bow_tone2:
その中でもこれってどういう意味?とかつまづいたところを念入りに書いていこうかと思います。:fist:

今回の目的

nextjsはまだですが、実際のアプリ開発からどう作られていくかを学んでいくためにクローンアプリを開発します。
とは言っても自分で考えることは特になくYoutubeを見てやっていきます。
その中で覚えておきたい部分を分類ごとに記載していきます。なので、その時々に知ったことを小出しにしていく形になります。

使用したものや事前準備

・Macbook Pro
・Visual Studio Code

使用にさせていただいた動画

新規プロジェクトのクリーンアップ

pageルーターで対応
下記のファイルを修正・削除します。

pages

・_document.tsxを削除
・index.tsxのタグ以降を全て削除し空タグに変更、他export default外の記述(importなど)も削除

styles

・globals.cssの中を全て削除。

tailwindcss

下記のサイトを見てセットアップ
https://tailwindcss.com/docs/guides/nextjs

さらに補完入力ができるようにIntelliSenceを追加
Tailwind CSS IntelliSense

public

imageフォルダを作成

TailWindの知識

@apply

@applyはtailwindをcssに記述できる書き方です。

bg-[url('/images/hero.jpg')]

背景画像の設定で使用できる

lg:max-w-md

レスポンシブ対応のCSS。この場合は1024ピクセル以上で最大幅を768に指定
sm: 640ピクセル以上
md: 768ピクセル以上
lg: 1024ピクセル以上
xl: 1280ピクセル以上
2xl: 1536ピクセル以上

bg-neutral-700

グレーで明るさが700

lg:w-2/5

2/5で40%幅

appearance-none

ブラウザ固有のデフォルトクラスを無効

focus:outline-none

フォーカスした時の外枠を無効

peer

inputタグに対するアクションがあった時に、別のタグでpeer-focusなど指定するとCSSが適用される

peer-focus:-traslate-y-3

peerで設定したタグをフォーカスしたら3単位分上に移動する

duration-150

150ミリ秒で変化する

transform

変化元、scale、translateなどと一緒に使う

TypeScriptの知識

const input: React.FC

InputProps型のpropsを受け取る

Next.jsの知識

import Input from "@/components/input";

@はtsconfig.jsonに記載されているpathsを参照し参照先を読み込む

    "paths": {
      "@/*": ["./*"]
    }

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0