Skip to content

Search Field ​

Combined search input and submit button. Allows users to search for specific content when they can't find it through navigation.


Preview ​


When to use ​

Use a search field when users need to find specific content by keyword. Provide it as an alternative to navigation.

Do not use on very small solutions or single-page sites where search is unnecessary.


Usage ​

html
<form class="search-field search-field--md" role="search">
  <label for="site-search" class="sr-only">Søg</label>
  <input id="site-search" class="search-field__input" type="search"
    placeholder="Søg..." inputmode="search" />
  <button class="search-field__button" type="submit" aria-label="Søg">
    <span class="sr-only">Søg</span>
  </button>
</form>

Do's and don'ts ​

✓Do
Make the field at least 27 characters wide
✓Do
Place in the top right corner where users expect it
✓Do
Keep the field empty and white so it's clearly an input
✓Do
Show search terms in the field after searching
✗Don't
Make the field so narrow users can't see what they typed
✗Don't
Use on single-page sites
✗Don't
Hide the field behind an icon alone

Classes ​

ClassDescription
.search-fieldFlex container (form)
.search-field--mdMedium size
.search-field--lgLarge size
.search-field--disabledDisabled state
.search-field__inputSearch input (min 27ch)
.search-field__buttonSubmit button with magnifying glass icon
.search-field__suggestionsOptional autocomplete dropdown
.search-field__suggestionSuggestion item

Accessibility ​

  • Wrapper is <form role="search">
  • Visually hidden <label> for screen readers
  • Submit button has aria-label
  • type="search" + inputmode="search" on input
  • Button type="submit" enables Enter key submission

References ​