No, no es obligatorio.
Algunos elementos, sin embargo, están prohibidos de contener cualquier contenido en absoluto. Estos se conocen como elementos vacíos. En HTML, la sintaxis anterior no se puede usar para elementos vacíos. Para dichos elementos, la etiqueta final debe omitirse porque el elemento se cierra automáticamente por el analizador. Tales elementos incluyen, entre otros, br, hr, enlace y meta
HTML Ejemplo:
<link type="text/css" rel="stylesheet" href="style.css">
En XHTML, los requisitos sintácticos XML dictan que esto debe hacerse explícito usando ya sea una etiqueta final explícito, como arriba, o la sintaxis del elemento vacío. Esto se logra insertando una barra al final de la etiqueta de inicio inmediatamente antes del soporte de ángulo recto.
Ejemplo:
<link type="text/css" href="style.css"/>
autores pueden opcionalmente elegir utilizar esta misma sintaxis para los elementos de vacío en la sintaxis HTML también. Algunos autores también eligen incluir espacios en blanco antes de la barra inclinada, sin embargo, esto no es necesario. (El uso de espacios en blanco de esa manera es una convención heredada de las pautas de compatibilidad en XHTML 1.0, Apéndice C.)
Casi dupla de [¿Las etiquetas de cierre automático son válidas en HTML5?] (Http : //stackoverflow.com/q/3558119) – outis