¿Por qué usar un selector de atributos para unir clases?

He encontrado un ejemplo de plantillas de correo electrónico receptivas donde hay selectores de CSS como los siguientes:

a[class="btn"] 

¿Por qué se usa esta syntax si es totalmente igual a:

 a.btn 

¿Tiene algún impacto en los navegadores móviles o cualquier otra cosa?

La syntax [] es un selector de atributos .

 a[class="btn"] 

Esto seleccionará cualquier etiqueta con class="btn" . Sin embargo, no seleccionará que tenga class="btn btn_red" , por ejemplo (mientras que a.btn haría). Solo coincide exactamente con ese atributo.

Es posible que desee leer los 30 selectores CSS que debe memorizar . Es invaluable para cualquier desarrollador web prometedor.