Wrap native <select> in div.select—add is-fullwidth or size modifiers on the wrapper. For file pickers, Bulma’s file component styles the label while keeping a real input type="file" for accessibility.
File structure
file— rootfile-label→file-input(native input) +file-cta(call to action text)- Optional
file-namespan to show the chosen filename (update with JS in production)
Multi-file and drag-drop UIs still need JavaScript; Bulma covers the baseline button-like appearance.
Self-check
- Which element must remain in the DOM for screen readers on uploads?
- What wrapper class styles a native select?