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!