div
elementformatBlock
candidate.interface HTMLDivElement : HTMLElement {};
The div
element has no special meaning at all. It represents its children. It can be used with the class
, lang
, and title
attributes to mark up semantics common to a group of consecutive elements.
Authors are strongly encouraged to view the div
element as an element of last resort, for when no other element is suitable. Use of the div
element instead of more appropriate elements leads to poor accessibility for readers and poor maintainability for authors.
For example, a blog post would be marked up using article
, a chapter using section
, a page's navigation aids using nav
, and a group of form controls using fieldset
.
On the other hand, div
elements can be useful for stylistic purposes or to wrap multiple paragraphs within a section that are all to be annotated in a similar way. In the following example, we see div
elements used as a way to set the language of two paragraphs at once, instead of setting the language on the two paragraph elements separately:
<article lang="en-US"> <h1>My use of language and my cats</h1> <p>My cat's behavior hasn't changed much since her absence, except that she plays her new physique to the neighbors regularly, in an attempt to get pets.</p> <div lang="en-GB"> <p>My other cat, coloured black and white, is a sweetie. He followed us to the pool today, walking down the pavement with us. Yesterday he apparently visited our neighbours. I wonder if he recognises that their flat is a mirror image of ours.</p> <p>Hm, I just noticed that in the last paragraph I used British English. But I'm supposed to write in American English. So I shouldn't say "pavement" or "flat" or "colour"...</p> </div> <p>I should say "sidewalk" and "apartment" and "color"!</p> </article>