TailwindCSSを使用してHeaderとFooterを征服
16847 ワード
こんにちは!J-THEBです~今日はReactですjsでページFooter/Headerを作成したいです!TailwindCSSの構成について議論し、対応する部分のコードを作成しようとします.
1.react-APpの作成
まず最初にしなければならないのはreact-appを作成することです.私は線で生成します.npmでインストールした人が インストールが完了すると、次の文が表示されます.(WebStructureというディレクトリを作成したので、別のディレクトリ名を設定しましたが、WebStructureに移動して残りの作業を続けます) 以降、以下の入力語を入力して反応させる.jsが始まりました!では第一段階はもう終わりました~!
TailwindCSSはCSSフレームワークです.プロパティを別のタグに入れるように設計します.既存のCSSはコンテンツをカスタマイズする必要があるが,Tailwindcssはコンテンツをあらかじめ定義しておくことで開発時間を短縮している.コードが長く、表示が難しいという欠点がありますが、簡単なページを実現し、迅速な開発が必要な場合は、使いやすいフレームワークです. はまた、通常のCSSのようにカスタマイズできる拡張性を有する.
では、インストールしましょうか.次の入力方法でインストールできます.自分用の取り付けで大丈夫です
今は尾風config.jsファイルを追加!次のコマンドtailwindを追加してください.config.jsファイルが追加されていることがわかります!
tailwindcssファイルを以下のように変更してください.すべてコピーして、すべての既存の内容を削除して入ればいい~! create-act-appはPostCSSをサポートしていますが、再定義できないため、TailwindCSSの使用には様々な制限があります.そこで、CRACO,cracoをインストールします.config.jsファイルを追加することで、さまざまなカスタマイズが簡単に行えます.
以下はダウンロード可能なコマンドです.
これで、cracoを使用して
最後に
では、すべての設定が終わりました!HeaderとFooterを作ろうか?
4.HeaderとFooterの作成
1.react-APpの作成
+)紗を敷いていない人はここへ!
+)反応していない人はここへ!
npm create-react-app <web이름>
と入力すればいいです.yarn create react-app webstructure
yarn start
2.TailwindCSSのインストール
2.1 TailwindCSSのインストール
では、インストールしましょうか.次の入力方法でインストールできます.自分用の取り付けで大丈夫です
yarn add -D tailwindcss postcss autoprefixer
npm install -D tailwindcss
下図のように、私たちが使用するCSSのインストールも完了しました! 今は尾風config.jsファイルを追加!次のコマンドtailwindを追加してください.config.jsファイルが追加されていることがわかります!
npx tailwindcss init
tailwindcssファイルを以下のように変更してください.すべてコピーして、すべての既存の内容を削除して入ればいい~!
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}
あとsrc>indexcssファイルにアクセスしてクリアし、追加します:)// index.css 파일 내부 내용
@tailwind base;
@tailwind components;
@tailwind utilities;
3.Cracoのインストール
以下はダウンロード可能なコマンドです.
yarn add @craco/craco
npm install @craco/craco
これも出たらインストール完了~! これで、cracoを使用して
craco.config.js
ファイルを作成し、PostCSSを使用することができます.コードは以下の通りです.module.exports = {
style: {
postcssOptions: {
plugins: [require('tailwindcss'), require('autoprefixer')],
},
},
};
以下に示すように、一番上のディレクトリに保存する必要があります.最後に
package.json
でこの部分をこのように修正しました!"start": "craco start",
"build": "craco build",
"test": "craco test"
上のコードで該当する部分を見つけて貼り付けます:)では、すべての設定が終わりました!HeaderとFooterを作ろうか?
4.HeaderとFooterの作成
今日はHeaderとFooterを作ります私の書いたコードを勝手に入れてください.react-scriptを5に更新するには、実行不良が多いはずです.cracoは問題が特に多いと言った.Cracoを早く更新してほしい...以下に従ってください.問題があれば連絡してください.試験がんばれ~
4.1書類の整理
私たちは今アプリです.cssファイルは必要ありません!src上のアプリケーション.cssファイル、アプリケーションを削除します.jsの次の文を削除します!import './App.css'
4.2
App.jsファイルを変更します.以下に示します.すべてを削除してコピーを貼り付けます.import logo from './static/photo/logo.png';
import './index.css';
function App() {
const currentDay = new Date();
const currentYear = currentDay.getFullYear();
return (
<div className="App">
<header className="fixed inset-x-0 top-0 z-50 left-0 bg-white text-gray-700 body-font border-b border-gray-200">
<div className="container mx-auto flex flex-wrap p-5 flex-col md:flex-row items-center">
<div
className="flex title-font font-medium items-center text-gray-900 mb-4 md:mb-0"
>
<img alt="logo" src={logo} className="w-8 h-8 -mr-1" />
<span className="ml-3 text-xl text-indigo-500">동글동글 코인 지표 인덱스</span>
</div>
<nav className="md:ml-auto flex flex-wrap items-center text-base justify-center">
<div className="mr-5 hover:text-gray-900">
Speedometer
</div>
<div className="mr-5 hover:text-gray-900">
Graph
</div>
<div className="mr-5 hover:text-gray-900">
Chart
</div>
</nav>
</div>
</header>
<section className="containe mb-8 mt-24">
Speedometer가 들어갈 자리입니다!
</section>
<section className="containe mb-8 mt-8">
Graph가 들어갈 자리입니다!
</section>
<section className="containe mb-8 mt-8">
Chart가 들어갈 자리입니다!
</section>
<footer className="text-gray-700 body-font">
<div className="bg-gray-200">
<div className="container mx-auto pt-4 px-5 flex flex-wrap flex-col sm:flex-row">
<p className="text-gray-500 text-sm text-center sm:text-left">
© {currentYear} 동글동글
</p>
<span className="sm:ml-auto sm:mt-0 mt-2 sm:w-auto w-full sm:text-left text-center text-gray-500 text-sm">
경기도 용인시 처인구 모현읍 외대로 81, 한국외국어대학교
</span>
</div>
<div className="container mx-auto pb-4 px-5 flex flex-wrap flex-col sm:flex-row">
<span className="sm:ml-auto sm:mt-0 mt-2 sm:w-auto w-full sm:text-left text-center text-gray-500 text-sm">
Developed by 김도영, 김주원, 김태우, 정서영
</span>
</div>
</div>
</footer>
</div>
);
}
export default App;
あとはyarn start
かnpm run start
をクリックしてスタート!次の同じ画面で、必要に応じてデザインを変更します!
ファイル構造とコードは以下のアドレスで見つけることができます!
+)ファイル構造とコードチェックに移動します。
ソース:
Tailwindcss Documentation installation
あなたのブログ
Reference
この問題について(TailwindCSSを使用してHeaderとFooterを征服), 我々は、より多くの情報をここで見つけました
https://velog.io/@uomnf97_web/TailwindCSS로-Header와-Footer-정복하기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import './App.css'
import logo from './static/photo/logo.png';
import './index.css';
function App() {
const currentDay = new Date();
const currentYear = currentDay.getFullYear();
return (
<div className="App">
<header className="fixed inset-x-0 top-0 z-50 left-0 bg-white text-gray-700 body-font border-b border-gray-200">
<div className="container mx-auto flex flex-wrap p-5 flex-col md:flex-row items-center">
<div
className="flex title-font font-medium items-center text-gray-900 mb-4 md:mb-0"
>
<img alt="logo" src={logo} className="w-8 h-8 -mr-1" />
<span className="ml-3 text-xl text-indigo-500">동글동글 코인 지표 인덱스</span>
</div>
<nav className="md:ml-auto flex flex-wrap items-center text-base justify-center">
<div className="mr-5 hover:text-gray-900">
Speedometer
</div>
<div className="mr-5 hover:text-gray-900">
Graph
</div>
<div className="mr-5 hover:text-gray-900">
Chart
</div>
</nav>
</div>
</header>
<section className="containe mb-8 mt-24">
Speedometer가 들어갈 자리입니다!
</section>
<section className="containe mb-8 mt-8">
Graph가 들어갈 자리입니다!
</section>
<section className="containe mb-8 mt-8">
Chart가 들어갈 자리입니다!
</section>
<footer className="text-gray-700 body-font">
<div className="bg-gray-200">
<div className="container mx-auto pt-4 px-5 flex flex-wrap flex-col sm:flex-row">
<p className="text-gray-500 text-sm text-center sm:text-left">
© {currentYear} 동글동글
</p>
<span className="sm:ml-auto sm:mt-0 mt-2 sm:w-auto w-full sm:text-left text-center text-gray-500 text-sm">
경기도 용인시 처인구 모현읍 외대로 81, 한국외국어대학교
</span>
</div>
<div className="container mx-auto pb-4 px-5 flex flex-wrap flex-col sm:flex-row">
<span className="sm:ml-auto sm:mt-0 mt-2 sm:w-auto w-full sm:text-left text-center text-gray-500 text-sm">
Developed by 김도영, 김주원, 김태우, 정서영
</span>
</div>
</div>
</footer>
</div>
);
}
export default App;
Reference
この問題について(TailwindCSSを使用してHeaderとFooterを征服), 我々は、より多くの情報をここで見つけました https://velog.io/@uomnf97_web/TailwindCSS로-Header와-Footer-정복하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol