Хранение нескольких значений в атрибуте класса - это не правильная инкапсуляция кода, а просто извилистый способ взлома. Возьмите пользовательский ротатор рекламы, например, который использует jquery. На странице намного чище сделать
<div class="left blue imagerotator" AdsImagesDir="images/ads/" startWithImage="0" endWithImage="10" rotatorTimerSeconds="3" />
и пусть некоторый простой код jquery сделает работу отсюда.
Любой разработчик или веб-дизайнер теперь может работать с рекламным ротатором и изменять его значения, когда это требуется, без лишних слов.
Возвращение к проекту через год или переход к новому, когда предыдущий разработчик разделился и отправился на остров где-то в Тихом океане, может быть адом, пытаясь выяснить намерения, когда код написан в нечетком зашифрованном виде, например:
<div class="left blue imagerotator dir:images-ads endwith:10 t:3 tf:yes" />
Когда мы пишем код на c # и других языках, мы не пишем код, помещая все пользовательские свойства в одно свойство в виде строки с разделителями-пробелами, и в итоге приходится анализировать эту строку каждый раз, когда нам нужно получить к ней доступ или записать ее. Подумайте о следующем человеке, который будет работать над вашим кодом.