Build a required checkbox with a clear label. Semantic structure should describe meaning, not visual appearance.
Correct example✓
<form><label for="terms"><input id="terms" type="checkbox" name="terms" required> I accept the terms</label></form>
A checkbox represents a positive or negative choice. required demands selection before submission, name identifies the consent, and the label keeps its explanatory text accessible and clickable.