Всё зависит от парсера. Для XML-парсера закрывающий слеш — признак «самозакрытия» тега. Для строгого SGML-парсера (такого, как у W3C-шного валидатора HTML 4 — к счастью, в реальном мире это единственный случай) слеш сам по себе считается концом тега, а знак «>» после него считается текстом. Для парсеров браузеров и их «общего знаменателя» — парсера HTML5 — этот слеш не значит совсем ничего (никак не связан с закрытостью/открытостью тега, но и не приводит к неоднозначности/ошибке). IDE, вероятно, использует XML-парсер (в чем есть смысл, поскольку он быстрее, а IDE приходится парсить в реальном времени). Так что вполне можно пользоваться XML-подобным синтаксисом. Но время от времени нужно проверять себя и HTML5-валидатором — не все XML-фичи одинаково полезны. В частности, ставить закрывающий слеш есть смысл только для пустых элементов (у которых никогда не бывает контента). Писать по аналогии <div /> или <span /> нельзя — поскольку для браузеров слеш ничего не значит, они воспримут это как обычный незакрытый тег.