Disallow qualified headings

redbar0n edited this page Jul 19, 2012 · 5 revisions

Heading elements (h1-h6) should be defined as top-level styles and not scoped to particular areas of the page. The headings are considered to be built-in objects in Object-Oriented CSS, and their appearance should be consistent across an entire site. This allows those styles to be reused across your site for better visual consistency and performance and easier maintenance. For example, this is an example of an overqualified heading:

.foo h1 {
    font-size: 110%;
}

Rule Details

Rule ID: qualified-headings

This rule is aimed at finding qualified heading rules, and as such warns when any rule contains a selector where the heading element is last.

The following patterns are considered warnings:

/* qualified heading */
.box h3 {
    font-weight: normal;
}

/* qualified heading */
.item:hover h3 {
    font-weight: bold;
}

The following patterns are considered okay and do not cause warnings:

/* Not qualified */
h3 {
    font-weight: normal;
}

Further Reading