(…and I suppose the <i> tag too).
With all the clamor for deprecating the <b> tag and officially replacing it with the CSS {font-weight:bold;} attribute I thought I would chime in and collect a few opinions on the subject while I’m at it. Not counting the fact that sometimes <B> and <I> can be used as semantically neutral hooks ( to avoid the longer <span class=“whatever”>), I am personally inclined to believe that semantically neutral bold or italic content is both useful and necessary.
For example: the other day I was coding a page that contained a simple login form and noticed I that instinctively I used <b> tags around the words: “password” and “login”. I knew I would apply styles both to match the look of the rest of the page, but also felt that both of these words should stand out even if CSS was turned off. I mean, it makes sense even a pure text document, where to log in should be made easy to spot for users. I needed the extra tag anyway, to complete the sliding door effect I was going for, at the same I could hear the voices of code critics saying… “you should use a span” or “the <b> and <i> tags are on their way out”… it really made no sense to use a <strong> tag… I mean really… in a label a password/ log in field? So I make the case that sometimes semantically neutral, CSS independent , tags which allow for basic visual distinction of content ( such as bold and italic) are a good thing.
Opinions, comments, dissents or support?