I think label tags might be more appropriate for screen readers (don't try FxOS' screen reader though, it's a trap!).