Randdikte en randkleur
Voeg randen toe met border-*-dikte-utilities, stel de kleur in met border-{color}-{shade} en bepaal afzonderlijke zijden.
Randdikte en randkleur is een gratis Tailwind CSS Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Tailwind CSS Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Randen toevoegen met Tailwind
Randen scheiden elementen visueel van elkaar, markeren formuliervelden en geven structuur aan kaartindelingen. Tailwind biedt de familie utilities border om de dikte, kleur, stijl en afzonderlijke zijden te bepalen, allemaal zonder aangepaste CSS te schrijven. De basisklasse border past een effen rand van 1 px toe in de huidige randkleur, zodat je een eenvoudig uitgangspunt hebt voor elk onderdeel met een rand.
<!-- Simple bordered card -->
<div class="border border-gray-200 rounded-lg p-4 max-w-sm">
<h3 class="font-semibold">Card Title</h3>
<p class="text-gray-600 mt-2">Card content with a simple border.</p>
</div>Utilities voor randdikte
De utilities van Tailwind voor randdikte bepalen de dikte: border (1 px), border-2 (2 px), border-4 (4 px) en border-8 (8 px). De gewone klasse border zonder getal stelt de dikte in op 1 px. Je kunt ook border-0 gebruiken om een rand expliciet te verwijderen, bijvoorbeeld wanneer je een rand uit een basisstijl erft maar deze wilt onderdrukken.
<!-- Different border widths -->
<div class="space-y-3">
<div class="border p-3 rounded">border (1px)</div>
<div class="border-2 p-3 rounded">border-2 (2px)</div>
<div class="border-4 p-3 rounded">border-4 (4px)</div>
<div class="border-8 p-3 rounded">border-8 (8px)</div>
</div>Randen aan afzonderlijke zijden
Je kunt randen aan afzonderlijke zijden toepassen met directionele varianten: border-t (boven), border-r (rechts), border-b (onder) en border-l (links). Deze worden vaak gebruikt voor navigatielinks met een onderrand, accentlijnen links van blockquotes en scheidingslijnen boven lijstitems. Combineer ze naar behoefte: border-t border-b voegt alleen horizontale randen toe.
<!-- Single-side borders for different effects -->
<div class="space-y-4">
<!-- Bottom border only — navigation tab style -->
<div class="border-b-2 border-blue-500 pb-2 font-semibold">Active Tab</div>
<!-- Left border — blockquote accent -->
<blockquote class="border-l-4 border-indigo-500 pl-4 text-gray-600 italic">
A meaningful quote with a left accent border.
</blockquote>
<!-- Top and bottom borders — horizontal rule effect -->
<div class="border-t border-b border-gray-200 py-3 text-center">Divider</div>
</div>Utilities voor randkleur
Randkleuren volgen het kleurenpalet van Tailwind met het patroon border-{color}-{shade}, zoals border-blue-500 of border-gray-200. Als je geen randkleur opgeeft, gebruikt Tailwind de standaardrandkleur, meestal lichtgrijs. Met een expliciete kleur kunnen je randen een semantische betekenis krijgen: rood voor fouten, groen voor succes, blauw voor focus en neutraal grijs voor structuur.
<!-- Semantic border colors -->
<div class="space-y-3">
<div class="border-2 border-blue-500 rounded p-3">Info (blue border)</div>
<div class="border-2 border-green-500 rounded p-3">Success (green border)</div>
<div class="border-2 border-yellow-500 rounded p-3">Warning (yellow border)</div>
<div class="border-2 border-red-500 rounded p-3">Error (red border)</div>
</div>Standaard- versus aangepaste randkleur
Tailwind stelt in de basisstijlen een globale standaardrandkleur in, waardoor een gewone border al een kleur heeft. Je kunt deze standaardwaarde globaal overschrijven in theme.borderColor.DEFAULT van je configuratie. Op componentniveau voeg je eenvoudig een klasse met een randkleur toe, zoals border-*. Het patroon border border-gray-200 komt zeer vaak voor: een nette, lichtgrijze rand van 1 px voor subtiele structuur.
<!-- The most common border pattern: 1px gray -->
<div class="grid grid-cols-2 gap-4">
<div class="border border-gray-200 rounded-lg p-4">
<span class="font-medium">Default gray border</span>
</div>
<div class="border border-gray-300 rounded-lg p-4">
<span class="font-medium">Slightly darker gray</span>
</div>
</div>Randkleur met transparantie
Gebruik de transparantiemodifier met een schuine streep om randen半transparant te maken: border-blue-500/50 geeft je een blauwe rand met 50% transparantie. Dit is handig voor subtiele gelaagde effecten waarbij een effen rand te hard zou zijn, maar een lichtere tint de kleur te veel zou veranderen. Halftransparante randen komen vaak voor op UI-kaarten met glassmorphism, matglazen navigatiebalken en doorschijnende overlaycomponenten.
<!-- Glass card with semi-transparent border -->
<div class="bg-white/10 backdrop-blur border border-white/30 rounded-2xl p-6 max-w-sm" style="background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05)); border: 1px solid rgba(255,255,255,0.3);">
<h3 class="text-white font-bold">Glass Card</h3>
<p class="text-white/80 mt-2">Semi-transparent border on a frosted glass card.</p>
</div>Utilities voor randstijl
Naast effen randen biedt Tailwind border-dashed, border-dotted, border-double en border-none om de visuele stijl van de randlijn te bepalen. Gestreepte randen worden vaak gebruikt voor uploadzones en tijdelijke secties. Gestippelde randen komen voor in scheidingstekens van broodkruimelnavigatie en oudere UI-patronen. border-none verwijdert een rand volledig en overschrijft overgenomen stijlen.
<!-- Border style examples -->
<div class="space-y-3">
<div class="border-2 border-solid border-gray-400 p-3 rounded">Solid</div>
<div class="border-2 border-dashed border-blue-400 p-3 rounded">
Dashed — great for drag-and-drop zones
</div>
<div class="border-2 border-dotted border-purple-400 p-3 rounded">Dotted</div>
<div class="border-4 border-double border-green-400 p-3 rounded">Double</div>
</div>Snelkoppelingen voor randen op de X- en Y-as
Gebruik border-x en border-y om tegelijkertijd randen toe te passen op beide horizontale zijden (boven en onder) of beide verticale zijden (links en rechts). border-x stelt de linker- en rechterrand in en border-y de boven- en onderrand. Dit is beknopter dan twee afzonderlijke directionele klassen schrijven en maakt de bedoeling in je HTML duidelijk.
<!-- border-x and border-y shortcuts -->
<div class="space-y-4">
<!-- Left and right borders only -->
<div class="border-x-2 border-indigo-500 px-4 py-2">
border-x: left + right borders
</div>
<!-- Top and bottom borders only -->
<div class="border-y border-gray-300 py-3">
border-y: top + bottom borders
</div>
</div>Responsieve randen en randen voor toestanden
Randutilities werken met responsieve voorvoegsels en toestandsvarianten. Een veelgebruikt patroon is border-b-2 border-transparent hover:border-blue-500 voor navigatielinks met een geanimeerde onderstreping: de rand is altijd aanwezig, waardoor verschuiving van de indeling wordt voorkomen, maar blijft transparant totdat je met de muis over de link gaat. Met deze techniek ontstaat een vloeiend effect zonder verspringing, waarbij de onderstreping verschijnt bij aanwijzen, zonder JavaScript.
<!-- Animated underline navigation links -->
<nav class="flex gap-6 p-4">
<a href="#" class="border-b-2 border-transparent hover:border-blue-500 pb-1 text-gray-700 hover:text-blue-600 transition-colors">
Home
</a>
<a href="#" class="border-b-2 border-blue-500 pb-1 text-blue-600 font-medium">
Active Link
</a>
<a href="#" class="border-b-2 border-transparent hover:border-blue-500 pb-1 text-gray-700 hover:text-blue-600 transition-colors">
About
</a>
</nav>Utilities voor scheidingslijnen tussen onderliggende elementen
In plaats van aan elk onderliggend element behalve het laatste border-b toe te voegen, gebruik je divide-y op de ouder. De utilities divide-y-* van Tailwind voegen automatisch een bovenrand toe aan elk onderliggend element behalve het eerste, waardoor lijstitems netjes van elkaar worden gescheiden. divide-x-* doet hetzelfde horizontaal. Combineer dit met divide-gray-200 om de kleur van de scheidingslijn in te stellen.
<!-- List with automatic dividers using divide utilities -->
<ul class="divide-y divide-gray-200 border border-gray-200 rounded-lg overflow-hidden">
<li class="flex items-center gap-3 p-4 hover:bg-gray-50">
<div class="w-8 h-8 rounded-full bg-blue-400"></div>
<span>Alice Johnson</span>
</li>
<li class="flex items-center gap-3 p-4 hover:bg-gray-50">
<div class="w-8 h-8 rounded-full bg-green-400"></div>
<span>Bob Smith</span>
</li>
<li class="flex items-center gap-3 p-4 hover:bg-gray-50">
<div class="w-8 h-8 rounded-full bg-purple-400"></div>
<span>Carol Davis</span>
</li>
</ul>Randen in formuliervelden
Formuliervelden gebruiken randen als belangrijkste visuele aanwijzing dat ze interactief zijn. Het standaardpatroon is border border-gray-300 focus:border-blue-500, met een ring voor extra zichtbaarheid bij focus: focus:ring-2 focus:ring-blue-500/20. Voor fouttoestanden schakel je voorwaardelijk over naar border-red-500. Deze combinatie maakt formuliervelden toegankelijk en visueel duidelijk, en voldoet aan de WCAG-vereisten voor focusindicatoren.
<!-- Form fields with semantic borders -->
<div class="space-y-4 max-w-sm">
<!-- Default state -->
<input
type="text"
placeholder="Default input"
class="w-full border border-gray-300 rounded-lg px-4 py-2 focus:outline-none focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20"
/>
<!-- Error state -->
<input
type="text"
placeholder="Error input"
class="w-full border border-red-500 rounded-lg px-4 py-2 bg-red-50 focus:outline-none"
/>
<p class="text-red-600 text-sm">This field is required</p>
</div>Korte controle
Test je begrip van de concepten uit deze les over Tailwind CSS Mastery.
Samenvatting van de les
In deze les heb je geleerd dat utilities van border-{width}, van border (1 px) tot border-8, de dikte bepalen, dat directionele utilities zoals border-t, border-b en border-x randen op specifieke zijden toepassen, en dat divide-y op de ouder automatisch scheidingslijnen tussen onderliggende elementen maakt. Hierna bekijken we utilities voor randradius en afgeronde hoeken.
Leer HTML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Randdikte en randkleur” gratis?
Ja — de volledige tekst van “Randdikte en randkleur” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Tailwind CSS Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Tailwind CSS Academy bevat in totaal 4 lessen.
Wat leer ik in “Randdikte en randkleur”?
Voeg randen toe met border-*-dikte-utilities, stel de kleur in met border-{color}-{shade} en bepaal afzonderlijke zijden. Je oefent met Tailwind CSS Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Tailwind CSS Academy te beginnen?
Ervaring vooraf is niet nodig. Tailwind CSS Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Randdikte en randkleur”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Tailwind CSS Academy?
Ja. Elke les over Tailwind CSS Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Randdikte en randkleur
- Randradius en afgeronde hoeken
- Slagschaduwen
- Outline- en ring-utilities