Saya tidak begitu yakin dengan jawaban ini. Seperti yang baru saja saya baca: "TAG KHUSUS SELALU DIIZINKAN DALAM HTML."
http://www.crockford.com/html/
Intinya di sini, HTML itu didasarkan pada SGML. Tidak seperti XML dengan doctypes dan schema, HTML tidak menjadi tidak valid jika browser tidak mengetahui satu atau dua tag. Pikirkan <marquee>. Ini belum ada dalam standar resmi. Jadi, saat menggunakannya membuat halaman HTML Anda "secara resmi tidak disetujui", itu juga tidak merusak halaman.
Lalu ada <keygen>, yang dulunya khusus Netscape, dilupakan di HTML4 dan ditemukan kembali dan sekarang ditentukan di HTML5. Dan sekarang kami juga memiliki atribut tag khusus, seperti data-XyZzz = "..." yang diizinkan di semua tag HTML5.
Jadi, meskipun Anda tidak boleh menciptakan seluruh salad markup kustom yang tidak ditentukan milik Anda sendiri, memiliki tag kustom di HTML tidak sepenuhnya dilarang. Namun demikian, kecuali Anda ingin mengirimkannya dengan Tipe Konten + xml atau menyematkan namespace XML lainnya, seperti SVG atau MathML. Ini hanya berlaku untuk HTML yang dibatasi SGML.
divs dengan nama kelas