Webflow sync, pageviews & more.
NEW

Is there a way to style dropdown forms in Webflow? I have tried adding a class and styling as normal, but have only had minimal results.

TL;DR
  • Style basic dropdowns in Webflow by adding classes and editing properties like background, border, and font.
  • For advanced styling, use custom code with libraries like Choices.js or simulate dropdowns using divs and interactions with custom JavaScript for value handling.

Styling a dropdown form field in Webflow can be tricky because of browser-specific default styles. While Webflow allows basic styling, more advanced control requires a few workarounds.

1. Use Combo Classes on the Dropdown Field

  • Select the Dropdown (Select) element, not the entire form.
  • Add a class to the dropdown field element.
  • Style attributes like background color, border, padding, and font generally work.
  • Use combo classes to style variations (e.g., Dropdown Default, Dropdown Focused).

2. Style the Option Elements (Limitations)

  • Webflow doesn’t fully expose individual inside a select dropdown for styling.
  • You can set font size and color in the dropdown field, and it will apply to options in some browsers.
  • Custom font families or bold/italic styles may not apply across all browsers.

3. Add Custom Code for Full Styling Control

  • For complete control over dropdown styling, use custom select libraries (e.g., Choices.js, Select2) via Embed code blocks.
  • You’ll need to:
  • Include the JS/CSS in your project (via Page Settings or Embed Code).
  • Replace the native Webflow select field with a structured div and use JavaScript to simulate dropdown behavior.

4. Trick: Simulate a Dropdown Using Webflow Components

  • Use a Dropdown component (from the Navigation menu) as a form substitute.
  • Create a <div> that looks like a select box and build your list using links or buttons inside it.
  • Use interactions to simulate “open” and “select” behaviors.
  • Submit the selected value using custom JavaScript that updates a hidden input field.

5. Cross-Browser Considerations

  • Native select elements behave differently across Chrome, Firefox, Safari, and mobile browsers.
  • Some limitations (like custom scrollbars or dropdown arrows) can’t be removed purely with CSS in Webflow.

Summary

You can style basic aspects of a Webflow dropdown form by applying a class to the field, but advanced styling requires custom code or component-based workarounds. For full design control, simulate a dropdown using divs and interactions or embed a third-party custom select library.

Rate this answer

Other Webflow Questions