Home Werk
SaaS bouwenAI developmentAPI developmentMobile app developmentGoogle Ads managementHeadless ShopifyLaravel developmentNext.js developmentReact developmentTypeScript engineeringUI/UX designSEO & AEOWebshop bouwen
AI-oplossingenB2B-platformsE-commerceHorecaLead generationLogistiekOnderwijsProcesautomatiseringSaaS-platformsStartup MVPVastgoedZorg
JuridischZorgVastgoedFinanceHoreca
Den HaagRotterdamAmsterdamUtrechtEindhovenAlmereBredaArnhemNijmegenTilburgEnschedeGroningenLeidenDelftZoetermeerDen Bosch
Studio
OverWerkwijzeLabBlogContact

Sitezoeker (Ctrl K) Nieuw

Sitezoeker die opent met Ctrl K, Cmd K of de slash-toets: resultaten gegroepeerd in pagina's, diensten en acties, kiezen met de pijltjes, openen met Enter, sluiten met Esc, recente zoekopdrachten en een lege staat met één uitweg. Combobox + listbox met aria-activedescendant; opent met @starting-style (zonder support verschijnt hij direct). In productie vul je de lijst uit je sitemap of zoekindex.

Druk op / of Ctrl K om te zoeken op de site.

Zo gebruik je het

  1. Plak de HTML op de plek waar het onderdeel moet komen.
  2. Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
  3. Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Sitezoeker (Ctrl K) · NedDev · eigen werk. -->
<div class="jouw-container">
<div class="cmk is-open">
  <div class="cmk__page" inert>
    <div class="cmk__bar">
      <span class="cmk__logo">Van Dam Installatie</span>
      <button class="cmk__trigger" type="button" aria-haspopup="dialog" aria-expanded="true" aria-controls="cmk-dlg">
        <svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="6.5"/><path d="m16 16 4.5 4.5"/></svg>
        <span>Zoeken</span><kbd class="cmk__kbd cmk__mod">Ctrl</kbd><kbd class="cmk__kbd">K</kbd>
      </button>
    </div>
    <p class="cmk__hint">Druk op <kbd class="cmk__kbd">/</kbd> of <kbd class="cmk__kbd cmk__mod">Ctrl</kbd> <kbd class="cmk__kbd">K</kbd> om te zoeken op de site.</p>
    <p class="cmk__done" aria-live="polite"></p>
  </div>
  <div class="cmk__scrim"></div>
  <div class="cmk__dlg" id="cmk-dlg" role="dialog" aria-modal="true" aria-label="Zoeken op de site">
    <div class="cmk__field">
      <svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="6.5"/><path d="m16 16 4.5 4.5"/></svg>
      <input class="cmk__input" type="text" role="combobox" aria-expanded="true" aria-controls="cmk-list" aria-autocomplete="list" aria-label="Zoek een pagina, dienst of actie" placeholder="Zoek een pagina, dienst of actie" autocomplete="off" spellcheck="false">
      <button class="cmk__x" type="button" aria-label="Zoeker sluiten">Esc</button>
    </div>
    <div class="cmk__list" id="cmk-list" role="listbox" aria-label="Zoekresultaten"></div>
    <div class="cmk__foot">
      <span><kbd class="cmk__kbd">↑</kbd><kbd class="cmk__kbd">↓</kbd> kiezen</span>
      <span><kbd class="cmk__kbd">Enter</kbd> openen</span>
      <button class="cmk__clear" type="button" hidden>Recent wissen</button>
    </div>
    <p class="cmk__sr" aria-live="polite"></p>
  </div>
</div>
</div>

Meer uit navigatie & menu's

Iets gezien dat je mooi vindt?

Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.

Neem contact op →