Bueno, siempre puedes crear tu propia DTD para obtener nuevos atributos válidos para tus etiquetas. El navegador no tendrá problemas, debe probar su JavaScript si puede acceder a estos atributos personalizados. O puede usar las instalaciones existentes provistas por HTML y CSS. Puede utilizar varias clases como
<a href="..." class="class-one class-two has-tooltip">
Para la selección de color Yo estoy totalmente a utilizar los nombres de colores codificados de forma rígida en el código HTML, CSS que tiene para la declaración de estilos. Utilice el atributo de clase como un gancho para la declaración CSS y elegir nombres de las clases semánticas, por ejemplo
HTML:
<a href="..." class="has-tooltip common-tooltip">
<a href="..." class="has-tooltip long-tooltip">
CSS:
a.has-tooltip {
colour: red;
}
a.common-tooltip {
background: #ddd;
}
a.long-tooltip {
background: #ebf;
}
Y en el código JavaScript que puede generar elementos con clases como "información de herramienta larga" y "información de herramienta común" en lugar de "información de herramienta amarilla", por lo que no se contradirá a sí mismo en caso de rediseñar la página para tener información sobre herramientas verde.
+1 Soy un gran admirador de usar atributos de datos para el comportamiento de cableado declarativo, es decir, el uso de clases. Sin embargo, algo así como tipcolour trataría de usar una clase si pudiera obtener el CSS correcto. En otras palabras, atributos de comportamiento, clases de estilo. – AaronLS