Menu HTML

Menu

Pamiętacie menu, które tworzyliśmy na lekcji poprzedniej (Tworzenie List)? Zapisaliśmy strukturę menu używając w tym celu listy nieuporządkowanej <ul>. Jednak brakowało nam interaktywności, czyli właśnie linków. Przypomnijmy sobie jego strukturę, a następnie uzupełnimy nasze menu o linki.

<ul>
  <li>Kurs Html
    <ul>
      <li>Html, Head, Body</li>
      <li>Edytor Kodu</li>
      <li>Nagłówek i Paragraf</li>
    </ul>
  </li>
<ul>
  • Kurs Html
    • Html, Head, Body
    • Edytor Kodu
    • Nagłówek i Paragraf

Menu jak widzimy jest dwupoziomowe, ale chyba już to nam żadnej trudności nie sprawia po poprzedniej lekcji. Jest ono już prawie gotowe, wystarczy jedynie dodać do niego linki. A więc do dzieła.

W tym przykładzie kurs html, będzie linkiem do tej samej strony, czyli pustym. Przypuśćmy, że nasze poszczególne lekcje znajdują się w folderach o nazwach kolejno:

  • Html, Head, Body – lekcja1
  • Edytor Kodu – lekcja2
  • Nagłówek i Paragrafy – lekcja3

A wszystkie pliki będą nazywać się jednakowo index.html.

<ul>
  <li><a href="#">Kurs Html</a>
    <ul>
      <li><a href="lekcja1/index.html">Html, Head, Body</a></li>
      <li><a href="lekcja2/index.html">Edytor Kodu</a></li>
      <li><a href="lekcja3/index.html">Nagłówek i Paragraf</a></li>
    </ul>
  </li>
<ul>

Wystarczy jeszcze, żebyśmy już we własnym zakresie stworzyli te pliki i umieścili je w powyższych folderach i już menu będzie sprawne i funkcjonalne. Musicie jednak pamiętać, że jeśli umieścicie ten sam kod menu na każdej stronie to niekoniecznie, a raczej na pewno nie będzie działać tak jak byście tego chcieli. Przechodząc na kolejną lekcje, nie będziemy już w folderze głównym, a w podfolderze, gdzie znajduje się dana lekcja. Najpierw musimy wyjść z podfolderu, żeby przejść na inną lekcję. Zapis znacznikowy menu na lekcji 1-szej będzie wyglądał następująco.

<ul>
  <li><a href="../index.html">Kurs Html</a>
    <ul>
      <li><a href="#">Html, Head, Body</a></li>
      <li><a href="../lekcja2/index.html">Edytor Kodu</a></li>
      <li><a href="../lekcja3/index.html">Nagłówek i Paragraf</a></li>
    </ul>
  </li>
<ul>