Links zijn heel gebruikelijk op webpagina's, maar veel webontwerpers realiseren zich niet de kracht die ze hebben met CSS om hun links effectief te manipuleren en te beheren. U kunt koppelingen definiëren met bezochte, zweef- en actieve statussen. Je kunt ook werken met randen en achtergronden om je links meer pizzaz te geven of ze op knoppen of zelfs afbeeldingen te laten lijken.
De meeste webontwerpers beginnen met het definiëren van een stijl op de een label:
een {kleur: rood; }
Hiermee worden alle aspecten van de link opgemaakt (zweven, bezocht en actief). Als u elk onderdeel afzonderlijk wilt stylen, moet u link-pseudoklassen gebruiken.
Pseudo-klassen koppelen
Er zijn vier basistypes van koppelingspseudo-klassen die u kunt definiëren:
- : link - dit is de standaardstijl voor de link
- : bezocht - nadat op een link is geklikt
- : hover - als een muis op een link staat (pre-klik)
- : actief - rechts terwijl op de koppeling wordt geklikt
Om een koppelingspseudo-klasse te definiëren, gebruikt u deze met de een tag in uw CSS-selector. Dus, om de bezochte kleur van al uw links naar grijs te wijzigen, schrijft u:
a: bezocht {kleur: grijs; }
Als je een link pseudo-klasse stijlt, is het een goed idee om ze allemaal te stylen. Op die manier zult u niet verrast worden door externe resultaten. Dus als u alleen de bezochte kleur in grijs wilt veranderen, terwijl alle andere pseudo-eigenschappen van uw links zwart blijven, schrijft u:
a: link, a: hover, a: active {color: black; } a: bezocht {kleur: grijs; }
Wijzig de verbindingskleuren
De populairste manier om links te stijlen is om de kleur te veranderen wanneer de muis eroverheen beweegt:
een {color: # 00f; } a: hover {color: # 0f0; }
Maar vergeet niet dat u van invloed kunt zijn op hoe de link er uitziet als ze erop klikken met de: actieve eigenschap:
een {color: # 00f; } a: active {color: # f00; }
Of hoe de koppeling eruitziet nadat u deze hebt bezocht met de: bezochte eigenschap:
een {color: # 00f; } a: visited {color: # f0f; }
Om het allemaal samen te stellen:
een {color: # 00f; } a: visited {color: # f0f; } a: hover {color: # 0f0; } a: active {color: # f00; }
Zet Achtergronden op de koppelingen om pictogrammen of opsommingstekens toe te voegen
Door een beetje met de achtergrond te spelen, kunt u een koppeling maken met een bijbehorend pictogram. Kies een pictogram dat klein is, ongeveer 15px bij 15px, tenzij uw tekst groter is. Plaats de achtergrond aan één kant van de link en stel de herhaaloptie in op niet herhalen. Til vervolgens de koppeling op zodat de tekst binnen de link ver genoeg naar links of rechts wordt bewogen om het pictogram te zien.
a {opvulling: 0 2px 1px 15px; achtergrond: #fff url (ball.gif) links in het midden no-repeat; kleur: # c00; }
Zodra u uw pictogram hebt, kunt u een andere afbeelding instellen als uw zwevende, actieve en bezochte pictogrammen om de koppeling te wijzigen:
a {opvulling: 0 2px 1px 15px; achtergrond: #fff url (ball.gif) links in het midden no-repeat; kleur: # c00; } a: hover {background: #fff url (ball2.gif) left center no-repeat; } a: active {background: #fff url (ball3.gif) left center no-repeat; }
Laat je links eruitzien als knoppen
Knoppen zijn erg populair, maar totdat er CSS kwam, moest je knoppen maken met afbeeldingen, waardoor het laden van je pagina's langer duurt. Gelukkig is er een randstijl die je gemakkelijk kan helpen een knopachtig effect te creëren met CSS.
a {border: 4px outset; opvulling: 2px; tekstdecoratie: geen; } a: active {border: 4px-inzet; }
Let op, wanneer u kleuren in het begin en in invoegstijlen plaatst, zullen browsers deze waarschijnlijk niet zo renderen als u zou verwachten. Hier is een liefhebberknop met gekleurde randen:
a {border-style: vast; grensbreedte: 1px 4px 4px 1px; tekstdecoratie: geen; opvulling: 4px; randkleur: # 69f # 00f # 00f # 69f; }
En je kunt ook de zweeftekst en actieve stijlen van een knopkoppeling beïnvloeden, gebruik gewoon die pseudo-klassen:
a: link {border-style: solid; grensbreedte: 1px 4px 4px 1px; tekstdecoratie: geen; opvulling: 4px; randkleur: # 69f # 00f # 00f # 69f; } a: hover {border-color: #ccc; }




