Keep in mind that label / input is simply a user-modifiable change to the concept of key / value pairs (or name / value). What you want is just something that represents a key (label) and value (text) in such a way that the two can be different from each other. The input performs the visual function โvalueโ and forces the user to consider the label as the name of the value. Without a visual input prompt, you can still make the name / value relationship obvious by striking out the name, placing it in a different color, different font, spacing, etc.
Even if you have to use <dd> and <dt> and the like, you still need to make sure that the name / value difference was visually distinctive. (Especially if you used the reset stylesheet, which canceled any built-in difference between tags in the browser.)
source share