Pico styles native <form> controls automatically—no form-control class on every input. Your job is the same as HTML forms fundamentals: meaningful labels, correct type attributes, and a clear submit path.
Labels and helper text
Put the label inside <label> wrapping the control, or associate with for/id. Add hints with <small> below the field—Pico mutes helper copy and keeps vertical rhythm consistent with inputs and buttons.
Compared to Bootstrap or Bulma
Those frameworks wrap inputs in field / mb-3 divs. Pico assumes a flat form stack: label → input → small helper → next field. Full-width inputs match full-width buttons so signup and settings forms align without extra layout classes.
Self-check
- Which HTML element carries optional hint text under a field in Pico?
- Why do Pico inputs and submit buttons share the same width by default?
- What must every control still have for accessibility, with or without Pico?