Skip to main content Home About the Design SystemRoadmap OverviewDesignersDevelopers OverviewColorGridIconographyInteractionsSpacingTypography Overview Global colorBox shadowTypographyBorderOpacitySpaceLengthIconBreakpointsMedia queries All elements Accordion Alert Announcement Audio player Avatar Back to top Badge Blockquote Breadcrumb Button group Button Card Chip Code block Call to action Dialog Disclosure Footer Health index Icon Jump links Menu dropdown Navigation link Navigation (primary) Navigation (secondary) Navigation (vertical) Pagination PopoverPlanned Progress stepper Readtime Scheme toggle Select Site status Skeleton Skip link Spinner Statistic Subnavigation Surface Switch Table Tabs Tag Tile Timestamp Tooltip Video embed OverviewColor PalettesCustomizingDevelopers All PatternsAccordionAlertCall to ActionCardFilterFormLink with iconLogo wallSearch barSticky bannerSticky cardTabsTagTile All Personalization PatternsAnnouncement FundamentalsAccessibility toolsAssistive technologiesCI/CDContentContributorsDesignDevelopmentManual testingResourcesScreen readers Design/code status Release notes Get support

Select

OverviewStyleGuidelinesCodeAccessibilityDemos
GuidelinesSelect vs. menu dropdownVariantsWriting contentBehaviorResponsive designBest practicesGuidelinesSelect vs. menu dropdownVariantsWriting contentBehaviorResponsive designBest practices

Guidelines

Use a select element to allow a user to choose an option from a list. It is an ideal replacement for radio button groups when space is limited.

Select vs. menu dropdown

The primary difference between a select and a menu dropdown is their purpose:

  • A select element is used for form input, where the user chooses one item from a list to define a value (e.g., choosing a country in a form).
  • A menu dropdown is for actions or navigation (e.g., a "Settings" menu).

There are additional visual distinctions.

  • A select element will show the selected option in the toggle, while a menu dropdown’s toggle text remains the same.
  • A select element is often accompanied with a visible text label above or next to it. If a menu dropdown has a visible label, it will appear in the toggle.
A select list labeled 'Select a state' that includes related options

Select

A menu toggle labeled 'Share' with menu items showing related actions

Menu dropdown

Variants

The select element’s toggle can display a success, warning, or danger status with helper text after an option is chosen.

Selects with success, warning, and danger statuses

Writing content

The recommended maximum character counts are listed below and includes spaces.

Element Character count
Default toggle text and placeholder option 40
Option text 40
Description 65
Group heading 40

Behavior

When the user clicks the toggle, the list of options should appear directly below the toggle. The list remains open until an option is selected, the user clicks outside the list, or the user presses the Escape key. Upon selection, the chosen option replaces the previous text in the collapsed toggle.

Responsive design

The select element is a block-level element and will expand to the full width of its container by default. The width of the expanded options list should always match the width of the collapsed toggle.

Other than a potential change in its width, a select element will not change based on screen or container sizes.

Best practices

Purpose

Expanded select with language options. Selected option is 'Francais.'

Do use a select when users need to make a selection that remains visible once the element is collapsed.

Expanded select labeled 'Navigate to:' and options with Red Hat site names

Do not use a select for navigation or for actions that would require a menu dropdown.

Labels

Expanded select with visible label of 'Job role'

Do include an accessible label for screen readers and a visible label when the select list’s content is not easily understood with context clues.

Expanded select list with no label and options listing different animals

Do not omit an accessible label for screen readers. Avoid omitting a visible label if the select’s purpose is not clear and if it appears in form with other input fields.

Optional additions

Expanded select with decorative icons and descriptions for support options

Do include decorative icons or descriptions if they might help the user make a selection more easily.

Expanded select with options that list states and have the same icons and similar descriptions

Do not use decorative icons or descriptions if they do not include clarifying information or if they make the options harder to scan.

© 2026 Red Hat Deploys by Netlify