Styliser votre première application avec Reactjs/Nextjs avec Tailwind
10832 단어 tailwindcsscssreactnextjs
Qu'est-ce-que Nextjs :
Nextjs est un framework 오픈 소스 qui permet de générer des applications isomorphiques (code partage entre le client et le serverur)
Son Grand avantage Concerne la Prize en charge de rendu SSR.
Next.js 프로젝트 생성:
Next.js에 대한 새로운 투표 프로젝트를 따르고 Next.js에 대한 설치 관리자 create-next-app qui est un kit d'installation officiel de Next.js를 따르십시오.
npx create-next-app tailwind-next-app && cd tailwind-next-app
Le double opérateur && permet de jouer une autre commande associée à la première.
TailwindCSS 설치
TailindCSS의 구성 완료(--full을 통해):
npm i tailwindcss
npx tailwindcss init --full
Vous deviez avoir votre fichier tailwind.config.js avec ce type de contenu :
const colors = require('tailwindcss/colors')
module.exports = {
purge: [],
presets: [],
darkMode: false, // or 'media' or 'class'
theme: {
screens: {
sm: '640px',
md: '768px',
lg: '1024px',
xl: '1280px',
'2xl': '1536px',
},
colors: {
transparent: 'transparent',
current: 'currentColor',
...
퍼지 투표 코드
Tailwind possède en natif la bibliothèque PurgeCSS qui permet de ne Charger que les éléments dont vous avez besoin. Lors du build de votre projet, l'ensemble des éléments inutilisés seront supprimé de vos fichiers CSS.
// tailwind.config.js
module.exports = {
purge: ['./pages/**/*.{js,ts,jsx,tsx}', './components/**/*.{js,ts,jsx,tsx}'],
...
Dans cette partie, nous indiquons que l'ensemble des fichiers (js, ts, jsx et tsx) reliés à vos composants et page se verrons analysés et donc purgés.
Tailwind에 대한 CSS avec les 지시문 작성.
Nous devons créer un fichier app.css à la racine de votre projet, celui-ci comportera l'ensemble de votre CSS ainsi que les directives Tailwind vous permettant d'utiliser ce framework dans l'ensemble de votre projet.
/* app.css */
@tailwind base;
@tailwind components;
@tailwind utilities;
//La suite de votre css personnalisé
Connexion de notre CSS avec l'ensemble du projet
Dans cette party, nous allons importer un fichier qui n'est pas encore present ( ../styles/styles.css), ce fichier nous permettra de récupérer les styles CSS de votre projet après la purge. Nous devons donc modifier le fichier _app.js 푸어 퀼 cible ce nouveau fichier
// pages/_app.js
import '../styles/styles.css'
function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />
}
export default MyApp
Installation de dependances pour la génération de Tailwind sur les différents environment
npm install concurrently cross-env
동시: 자동화 데 tâches avec npm depuis le fichier package.json. Possibilité de lancer plusieurs commandes sur chaque environment.
전 :
"start": "concurrently \"command1 arg\" \"command2 arg\""
구성
// package.json
"scripts": {
"build-css": "cross-env NODE_ENV=production tailwindcss build app.css -o ./styles/styles.css",
"dev-css": "cross-env NODE_ENV=development tailwindcss build app.css -o ./styles/styles.css",
"next-dev": "next dev",
"dev": "concurrently \"npm run next-dev\" \"npm run dev-css\"",
"next-build":"next build",
"build": "concurrently \"npm run next-build\" \"npm run build-css\"",
"start": "next start"
},
알러 플러스 허리 :
Il est possible d'associer deux librairies supplémentaires qui pourront vous accorder un confort supplémentaire Concernant la stylisation de votre projet :
postcss : lissage du css, Prize en Charge des 변수, 믹스인, ...
autoprefixer : Vous permettra de complétement oublier les préfixes des différents fournisseurs de navigationurs :
npm install -D tailwindcss@latest postcss@latest autoprefixer@latest
Tailwind와 병렬로 Postcss.config.js를 사용하여 자동화된 시스템을 설치하십시오.
뿌르 세 페어 부 푸베 유틸리티 세테 코만데:
npx tailwindcss init --postcss
Je vous conseille grandement de prendre connaissance de cette documentation qui traite de ce sujet: utilisation des préprocesseurs
Reference
이 문제에 관하여(Styliser votre première application avec Reactjs/Nextjs avec Tailwind), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/artkabis/creer-un-formulaire-avec-nextjs-et-tailwind-241c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)