Общий принцип заключается в том, что вы хотите использовать любые элементы HTML, которые лучше всего передают семантический контент, который вы намереваетесь, а затем полагаться на css для визуального представления этого семантического контента. Следование этому принципу дает множество внутренних преимуществ, в том числе упрощение визуальных изменений общего сайта, поисковую оптимизацию, макеты для нескольких устройств и доступность.
Итак, короткий ответ: вы можете делать все, что хотите, но лучшие практики предполагают, что вы используете только табличные теги для представления табличных данных и вместо этого используете любые html-теги, которые лучше всего передают то, что вы пытаетесь представить. Сначала это может быть немного сложнее, но как только вы привыкнете к этой идее, вы удивитесь, почему вы когда-либо делали это иначе.
В зависимости от того, что вы пытаетесь сделать со своей формой, для использования семантической разметки и css не требуется намного больше разметки, особенно если вы полагаетесь на каскадные свойства css. Кроме того, если у вас есть несколько одинаковых форм на многих страницах вашего сайта, семантический подход гораздо более эффективен как для кода, так и для поддержки.