Tailwind CSS est un framework CSS utilitaire. Il est populaire auprès des développeurs et designer par son agilité pour la création rapide d'interfaces utilisateur personnalisées. Out-of-the-box, il nous fournit des classes de bas niveau. Toutes ces classes se combinent pour créer des composants visuels de feu. Je vous invite à aller en apprendre plus sur ce framework que j'adore. 😍
Next.js est un framework populaire pour React.
D'après moi, c'est LE framework pour React en ce moment.
Ce qui le différencie des autres frameworks, à mon avis, ce qui le rend awesome est qu'il permet de faire le rendu de page côté serveur et la génération de sites web statiques, comme ce site d'ailleurs. 😉
On va se le dire, ça permet d'accélérer le développement et la performance du site.
C'est une technologie bien établie depuis sa sortie en 2016. Plusieurs développeurs et entreprises ont emboîté le pas telles que Apple, Walmart, Nike, Netflix, TikTok.
Nous allons passer en détail les étapes à suivre pour installer et configurer Tailwind CSS avec Next.js. Vous allez voir, c'est simple et facile, un vrai jeu d'enfant 🙈🙉🙈🙉
1. Création d'un projet Next.js, dahhhh
Évidemment, si vous voulez installer Tailwind CSS sur votre projet existant, vous pouvez sauter cette étape. 🤪
npx create-next-app@latest
2. Installation de Tailwind CSS
Nous allons maintenant installer tailwindcss
, postcss
et autoprefixer
via npm.
Par la suite, nous allons lancer la commande init pour générer 2 fichiers de configuration. ./tailwind.config.js
et ./postcss.config.js
npm i tailwindcss postcss autoprefixer
npx tailwindcss init -p
3. Configuration des paths pour nos vues
Dans le fichier ./tailwind.config.js
, il faut ajouter les paths pour nos vues.
Dans un projet Next.js, habituellement, nous avons les ./pages
et les ./components
.
Si vous avez d'autres chemins à configurer pour votre projet, vous pourrez les ajouter à cet endroit.
module.exports = {
content: [
"./pages/**/*.{js,jsx,ts,tsx}",
"./components/**/*.{js,jsx,ts,tsx}"
],
theme: {
extend: {},
},
plugins: [],
}
Comme vous le constater, vous pouvez ajouter d'autres sections de votre application. Ces chemins dictent où se trouvent vos pages / components utilisant des classes de Tailwind CSS.
Une des forces de Tailwind CSS c'est que votre fichier de feuille de style est ultra léger. En effet, Tailwind CSS compilera seulement les classes qui sont utilisées dans votre projet. 😃
4. Ajout des directives Tailwind CSS sur votre CSS
Nous allons maintenant ajouter les directives de Tailwind CSS sur notre fichier ./styles/globals.[scss,css]
.
Si vous vous dites : heuuuu, scss ??? voir la doc
@tailwind base;
@tailwind components;
@tailwind utilities;
On ne lâche pas, on en y est presque 😉
5. Démarrer l'application 🚀
On peut maintenant redémarrer l'application, toutes nos étapes de configuration de Tailwind CSS sont terminées.
npm run dev
6. Exemple d'utilisation
Vous pouvez maintenant utiliser les classes utilitaires de Tailwind CSS afin de donner du style et de la gueule à votre application web. 😎
Dans une page/component
export default function Test() {
return (
<h1 className="font-bold text-2xl my-5">J'ai réussi!!!</h1>
)
}
Dans le fichier ./styles/globals.scss
@tailwind base;
@tailwind components;
@tailwind utilities;
body {
/* Applique la couleur de texte gray-700 sur le body */
@apply text-gray-700;
}
Dans un fichier css de module ./styles/Test.module.scss
/* ./styles/Test.module.scss */
.container {
h1 {
@apply text-gray-500 font-bold text-2xl my-5;
}
}
/* ./pages/test.jsx */
import styles from "../styles/Test.module.scss";
export default function Test() {
return (
<div className={styles.container}>
<h1>J'ai réussi!!!</h1>
</div>
)
}
Conclusion
Nous avons vu comment il est simple d'installer et configurer Tailwind CSS dans une application Next.js. Nous sommes maintenant prêts à travailler avec les dernières versions de Next.js et Tailwind CSS.
J'espère vous avoir donné l'envie d'essayer Tailwind CSS afin de styliser et designer votre app. Vous allez voir, vous n'allez plus vous en passez. 😍
Merci d'avoir lu. J'espère que ça a été utile. 🤪