Hoe maak je een eenvoudige horizontale navigatiebalk met Flexbox

Deze tutorial laat zien hoe je een eenvoudige horizontale navigatiebalk kunt maken met Flexbox en een <ul>. De volledige HTML- en CSS-code kun je hieronder vinden.

HTML-structuur

            
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flexbox Navigatiebalk</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header>
        <nav>
            <ul class="navbar">
                <li><a href="#home">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#services">Services</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </nav>
    </header>
</body>
</html>
            
        

CSS-styling

            
/* Basisopmaak */
body {
    margin: 0; /* Verwijder standaard marges */
    padding: 0; /* Verwijder standaard padding */
    font-family: Arial, sans-serif;
}

/* Navigatiebalk-styling */
.navbar {
    display: flex; /* Gebruik Flexbox voor een rij-indeling */
    justify-content: center; /* Centreer de items horizontaal langs de hoofdas */
    list-style: none; /* Verwijder opsommingstekens (bullets) */
    background-color: #333; /* Donkere achtergrondkleur */
    gap: 20px; /* Voeg ruimte tussen de links toe */
}

/* Stijl voor de links */
.navbar a {
    text-decoration: none; /* Verwijder onderstreep */
    color: white; /* Witte tekstkleur */
    font-size: 16px; /* Vergroot de tekst */
    padding: 10px 15px; /* Voeg ruimte rond de tekst toe */
    display: inline-block; /* Zorg dat de hele link klikbaar is */
    transition: background-color 0.3s ease; /* Soepel hovereffect */
}

/* Hover-effect */
.navbar a:hover {
    background-color: #575757; /* Verander de achtergrondkleur */
    border-radius: 5px; /* Maak de randen afgerond voor een visueel aantrekkelijk effect */
}
            
        

Resultaat

De navigatie-items worden netjes horizontaal uitgelijnd met ruimte tussen de links dankzij gap. Bij hover verandert de achtergrondkleur van de links en wordt de hele link klikbaar door de styling met display: inline-block;. De afgeronde hoeken maken het visueel aantrekkelijk.

Tip

Experimenteer met de waarden van gap, padding, en de kleuren om de navigatiebalk aan te passen aan je eigen ontwerp. Voeg extra elementen toe zoals logo's of iconen voor meer complexiteit.