Geanimeerde responsive header

Een responsive site bouwen zonder allerlei bibliotheken en platforms te gebruiken is niet echt gemakkelijk. Toch is het zonder al die toeters en bellen goed te doen. Dat bewijst het voorbeeld op deze bladzijde.
Als je het voorbeeld opent in een window van meer dan 1060px breed, zie je een webpagina met een menu in de blauwe bovenbalk. Als het window smaller is dan 1060px, is het menu vervangen door een hamburger-teken. Als je daar op klikt verschijnt hetzelfde menu, maar nu als dropdown-menu.
Als je een beetje naar beneden scrollt, wordt de bovenbalk een beetje smaller en verschijnt er een schaduwrandje. Als je helemaal naar boven scrollt, verdwijnt de schaduw en wordt de bovenbalk weer breder.
De content van het document bevat geen informatie die nodig is voor het voorbeeld, daarom is daar lipsum-tekst voor genomen.

Toon het voorbeeld

Dit is een bewerking van een script dat ik aantrof in Webdesigner Magazine nr. 92 (december 2016), pag. 60 e.v.
Het blad Webdesigner Magazine wordt sinds eind november 2017 niet meer gemaakt.
Het oorspronkelijke script is niet meer beschikbaar op internet. De maker van het script is niet bij het betreffende artikel genoemd.

Voor deze website is de oorspronkelijke CSS geschoond en is het dropdown menu toegevoegd.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<link rel="stylesheet" href="styles.css">

(Zet dit in de <BODY>).

<header>
  <nav>
    <h1>
      <a href="" class="logo">Uw Logo</a>
    </h1>
    <ul>
      <li><a href="">Over ons</a></li>
      ..
      <li><a href="">Blog</a></li>
    </ul>
    <button class="toggle-menu" onclick="toonMenu()">&#9776;</button>
  </nav>
</header>
<div id="dropdown">
  <ul>
    <li><a href="">Over ons</a></li>
    ..
    <li><a href="">Blog</a></li>
  </ul>
</div>

<main>
  <p>Lorem ipsum .... </p> </main>

<!-- Activeer het menu -->
<script src="scripts.js"></script>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb551.zip, 2592 bytes.

 
terug

html-551; Laatste wijziging: 29 mei 2020