Разница в том, что если вы не используете закрывающий тег, вы сможете установить только атрибуты тега.
Если вам нужен какой-то контент внутри, вам нужен как открывающий, так и закрывающий тег с содержимым между ними.
Например, если вам нужно пропустить строку, используя <br/>
, технически вы также можете использовать <br></br>
, но никто не использует его таким образом, так как пропуск строки никогда не будет иметь ничего между ними.
В случае <div>
у вас, вероятно, будет много содержимого, и в конце нужен закрывающий тег.