If you are concerned about the semantic and think that this is the reason why a definition list is better suited, read this official document about definition list.
It says:
Definition lists, created using the DL element, generally consist of a series of term/definition pairs (although definition lists may have other applications)
and
Definition lists vary only slightly from other types of lists in that list items consist of two parts: a term and a description.
That means the term (e.g. Anrede
) is described/defined by its description (e.g. Herr
). We can argue here, but Herr
is not really a description of Anrede
it is more one possible value/word (data) you can use as
Anrede
. And a definition would be
A way to address persons, depending on gender, graduation etc.
Btw for all non german speakers, Anrede means salutation.
Of course there are exceptions but from an semantic point of view, a table fits better.
All I want to say is: Don't burden yourself with such things. To get this looking the same with DL tags and CSS is not worth the effort. To use a table for your data is fine, really.