Я согласен атрибут данных (ответ Вояджера) - это то, как он должен обрабатываться, НО, правила CSS, такие как:
td.male { color: blue; }
td.female { color: pink; }
часто может быть гораздо проще настроить, особенно с клиентскими библиотеками, такими как angularjs, которые могут быть такими простыми, как:
<td class="{{person.gender}}">
Просто убедитесь, что содержание состоит только из одного слова! Или вы можете даже сопоставить с другими именами классов CSS с помощью:
<td ng-class="{'masculine': person.isMale(), 'feminine': person.isFemale()}">
Для полноты рассмотрим подход с использованием атрибутов данных:
<td data-gender="{{person.gender}}">