1. Početna
  2. Tehnologija & Gadgeti
  3. Kako izraditi responzivnu navigaciju koristeći Tailwind CSS?

Kako izraditi responzivnu navigaciju koristeći Tailwind CSS?

U današnjem digitalnom dobu, responzivne web stranice postale su standard. Korisnici pristupaju web sadržaju putem različitih uređaja, uključujući pametne telefone, tablete i stolna računala. Stoga je važno imati navigaciju koja se prilagođava veličini ekrana. U ovom članku istražit ćemo kako izraditi responzivnu navigaciju koristeći Tailwind CSS, popularni CSS framework koji omogućuje brzu i jednostavnu izradu stilova.

Prvo, što je Tailwind CSS? Tailwind CSS je utility-first framework koji omogućuje programerima da brzo stvaraju prilagođene dizajne bez potrebe za pisanjem vlastitog CSS-a. Umjesto toga, koriste se unaprijed definirane klase koje se primjenjuju izravno na HTML elemente. Ovo omogućuje veliku fleksibilnost i brzinu u razvoju web stranica.

Kada govorimo o navigaciji, ona je obično jedna od najvažnijih komponenti web stranice. Dobro dizajnirana navigacija pomaže korisnicima da se lako kreću kroz sadržaj i pronađu ono što traže. Osim toga, responzivna navigacija osigurava da se navigacijski elementi pravilno prikazuju na svim uređajima, bez obzira na veličinu ekrana.

Za početak, trebamo uključiti Tailwind CSS u naš projekt. To možemo učiniti tako da dodamo sljedeći link u <head> sekciju našeg HTML dokumenta:

<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">

Jednom kada uključimo Tailwind CSS, možemo započeti s izradom naše navigacije. Osnovna struktura navigacije može izgledati ovako:

<nav class="bg-gray-800 p-4">
    <div class="container mx-auto flex justify-between items-center">
        <div class="text-white font-bold text-xl">Moja Web Stranica</div>
        <div class="hidden md:flex space-x-4">
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Početna</a>
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">O nama</a>
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Usluge</a>
            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Kontakt</a>
        </div>
        <div class="md:hidden">
            <button class="text-gray-300 hover:bg-gray-700 p-2 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white">
                <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16m-7 6h7" />
                </svg>
            </button>
        </div>
    </div>
</nav>

U ovom primjeru, navigacija koristi Tailwind CSS klase za stilizaciju. Ovdje imamo kontejner s pozadinom u tamnoj boji i svijetlim tekstom. Na velikim ekranima, linkovi su vidljivi, dok su na manjim ekranima skriveni i zamijenjeni gumbom koji može otvoriti izbornik. Za izradu responzivnog izbornika moramo dodati malo JavaScript koda koji će omogućiti otvaranje i zatvaranje izbornika.

Dodajmo JavaScript kod ispod našeg navigacijskog HTML-a:

<script>
    const button = document.querySelector('button');
    const menu = document.querySelector('.md:flex');
    button.addEventListener('click', () => {
        menu.classList.toggle('hidden');
    });
</script>

Ovaj kod dodaje funkcionalnost gumbu za otvaranje izbornika. Kada korisnik klikne na gumb, izbornik će se prikazati ili sakriti, ovisno o trenutnom stanju. Sada imamo funkcionalnu responzivnu navigaciju koja će se prilagoditi različitim uređajima.

U zaključku, Tailwind CSS omogućuje jednostavno i brzo stvaranje responzivnih navigacija koje su ključne za poboljšanje korisničkog iskustva na web stranicama. Isprobajte ovaj pristup u svojim projektima i uživajte u prednostima koje donosi Tailwind CSS.

Was this article helpful?

Related Articles

Leave a Comment