Tailwind CSS Installeren in React

Wanneer je een nieuw framework gaat leren is het belangrijk dat je hun website bekijkt. Daar vind je installatie-instructies en voorbeelden.

Om Tailwind CSS te installeren in React ga je naar: https://tailwindcss.com/docs/guides/vite

Let op: Deze stappen zijn voor het installeren van Tailwind CSS in een bestaand React project.

Belangrijk: Het is belangrijk dat je goed LEEST wat er staat!

Tailwind Gebruiken

Het is logisch dat je nog niet weet welke classes je moet gebruiken. Gebruik hiervoor de Tailwind-documentatie (te vinden op tailwindcss.com). Het heeft een zoekfunctie waarmee je snel classes en hun effecten kunt vinden.

Basis Voorbeelden

// src/components/TailwindExamples.jsx
const TailwindExamples = () => {
  return (
    <div className="p-8">
      {/* Tekstkleur en -grootte */}
      <h1 className="text-blue-500 text-xl font-bold">
        Blauwe grote tekst
      </h1>
      
      {/* Flexbox */}
      <div className="flex justify-center items-center h-32 bg-gray-100">
        <p>Gecentreerde tekst</p>
      </div>
      
      {/* Padding en Margin */}
      <div className="p-4 m-5 bg-green-200">
        Padding 4, Margin 5
      </div>
      
      {/* Responsiviteit */}
      <div className="block md:flex">
        <div className="bg-red-200 p-4">Eerste div</div>
        <div className="bg-blue-200 p-4">Tweede div</div>
      </div>
    </div>
  );
};

export default TailwindExamples;

Veel Gebruikte Classes

Tekstkleur

text-red-500, text-blue-700, text-gray-900

Achtergrondkleur

bg-red-500, bg-blue-700, bg-gray-100

Tekstgrootte

text-sm, text-lg, text-xl, text-2xl

Padding

p-2      // Alle kanten
px-4     // Horizontaal (left + right)
py-6     // Verticaal (top + bottom)
pt-8     // Alleen top

Margin

m-2      // Alle kanten
mx-4     // Horizontaal
my-6     // Verticaal
mt-8     // Alleen top

Flexbox

flex, justify-center, items-center

Responsiviteit

sm:      // vanaf 640px
md:      // vanaf 768px
lg:      // vanaf 1024px
xl:      // vanaf 1280px

Voorbeeld responsive design:

<div className="text-sm md:text-lg lg:text-xl">
  Responsive tekst
</div>

VSCode Extension

Installeer in VSCode de volgende extension: Tailwind CSS IntelliSense

Deze extension geeft je:

  • Autocomplete voor Tailwind classes
  • Hover previews om te zien welke CSS een class genereert
  • Syntax highlighting voor Tailwind directives
  • Linting om fouten te vinden

Custom Kleuren Toevoegen

Als je een styling wilt toepassen wat ontbreekt in Tailwind of aanpassen, kun je de configuratie aanpassen.

Stap 1: Open je tailwind.config.js bestand

Stap 2: Voeg je aangepaste kleur toe

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./index.html",
    "./src/**/*.{js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {
      colors: {
        'custom-blue': '#1c92d2',
        'brand-green': '#10B981',
        'my-purple': {
          100: '#E6E6FA',
          500: '#8A2BE2',
          900: '#4B0082'
        }
      }
    },
  },
  plugins: [],
}

Stap 3: Gebruik je aangepaste kleur

const CustomColors = () => {
  return (
    <div>
      <h1 className="text-custom-blue">Custom blauwe tekst</h1>
      <div className="bg-brand-green p-4">Brand groene achtergrond</div>
      <p className="text-my-purple-500">Paarse tekst</p>
    </div>
  );
};

Meer voorbeelden: https://tailwindcss.com/docs/configuration

Custom Values (Arbitrary Values)

Indien je zelf de waardes aan je padding/margin etc wilt toevoegen kun je arbitrary values gebruiken:

const CustomValues = () => {
  return (
    <div>
      {/* Custom margins en padding */}
      <div className="mt-[35px] mx-[12vw] p-[1.5rem]">
        Custom spacing
      </div>
      
      {/* Custom kleuren */}
      <div className="bg-[#ff6b6b] text-[#ffffff]">
        Custom kleuren
      </div>
      
      {/* Custom afmetingen */}
      <div className="w-[350px] h-[200px]">
        Custom afmetingen
      </div>
    </div>
  );
};

Syntax: Zet je custom waarde tussen vierkante haakjes []

Meer info: Tailwind Arbitrary Values

Handy Tips

  • Gebruik de Tailwind documentatie als naslagwerk
  • Installeer de VSCode extension voor autocomplete
  • Begin met basis classes en bouw op
  • Gebruik responsive prefixes: md:, lg:
  • Custom waardes tussen vierkante haakjes: [35px]
  • Bekijk de Tailwind website voor voorbeelden