Tutorial

10 Tailwind CSS trükk, amit tudnod kell

Kristóf Kristóf
2025. január 25.
5 perc olvasás

A Tailwind CSS forradalmasította a CSS írás módját. De vajon ismered az összes rejtett funkcióját? Ebben a cikkben 10 kevésbé ismert, de rendkívül hasznos trükköt mutatok be, amelyek felgyorsítják a munkádat.

1. Arbitrary Values (Tetszőleges értékek)

Nem kell mindig új osztályt definiálni a config fájlban. A szögletes zárójelek segítségével bármilyen egyedi értéket használhatsz:

<div class="w-[347px] bg-[#1da1f2] top-[117px]">
  Egyedi méretek és színek
</div>

2. Group Hover Variants

A group osztály lehetővé teszi, hogy a szülő elem hover állapota alapján módosítsd a gyerek elemeket:

<div class="group">
  <img class="group-hover:scale-110 transition" />
  <p class="group-hover:text-primary">Szöveg</p>
</div>

3. Peer Variants

A peer osztály testvér elemek közötti interakciókat tesz lehetővé. Például checkbox alapú styling:

<input type="checkbox" class="peer" />
<label class="peer-checked:text-primary">
  Checkbox label
</label>

4. Ring Utilities

A ring osztályok gyönyörű outline effekteket hoznak létre, amelyek nem foglalnak helyet a layout-ban:

<button class="ring-4 ring-primary/50 ring-offset-4 ring-offset-gray-900">
  Ring gomb
</button>

5. Space Between

A space-x és space-y osztályok automatikusan térközt adnak a gyerek elemek között:

<div class="space-y-4">
  <div>Elem 1</div>
  <div>Elem 2</div>
  <div>Elem 3</div>
</div>

6. Divide Utilities

Hasonló a space-hez, de elválasztó vonalakat ad hozzá:

<div class="divide-y divide-gray-700">
  <div class="py-4">Szekció 1</div>
  <div class="py-4">Szekció 2</div>
</div>

7. Gradient Színátmenetek

Komplex gradientek létrehozása egyszerű osztályokkal:

<div class="bg-gradient-to-r from-primary via-secondary to-accent">
  Színátmenet
</div>

8. Backdrop Filters

Glassmorphism effektus egyszerűen:

<div class="backdrop-blur-lg backdrop-saturate-150 bg-white/10">
  Glass kártya
</div>

9. Container Queries (Tailwind v3.2+)

Reszponzív tervezés konténer alapján, nem csak viewport alapján:

<div class="@container">
  <div class="@lg:flex">
    Konténer alapú reszponzivitás
  </div>
</div>

10. Dynamic Classes

JavaScript-tel dinamikus Tailwind osztályok:

const buttonClasses = `
  px-6 py-3 rounded-lg
  ${isPrimary ? 'bg-primary' : 'bg-gray-700'}
  ${isLarge ? 'text-xl' : 'text-base'}
  hover:scale-105 transition
`;

Bónusz tipp: JIT Mode

Mindig használd a JIT (Just-In-Time) módot! Ez automatikusan generálja az általad használt osztályokat, így mindig rendelkezésre áll minden lehetőség:

// tailwind.config.js
module.exports = {
  mode: 'jit',
  // ...
}

Összegzés

Ezekkel a trükkökkel jelentősen felgyorsíthatod a Tailwind CSS-el való munkát. A lényeg, hogy ne félj kísérletezni és kihasználni a framework nyújtotta lehetőségeket.

Tailwind CSS nem csak egy utility-first framework - egy teljesen új gondolkodásmód a CSS írásról. Minél többet használod, annál többet fogsz felfedezni belőle!