В какой-то степени разрешено всё, что не запрещено, но нужно понимать последствия.
Например что будет если не писать кастомные атрибуты без префикса data-?
- Документ будет считаться не валидным
- В будушем при добавлении новых атрибутов могут возникнуть проблемы (например вы назвали свой атрибут content, а потом атрибут с таким же названием ввели в спеку как новый и означающий нечто совершенно иное)
- У data- атрибутов более широкое DOM API для JavaScript