[wp-trac] [WordPress Trac] #26504: Semantic elements for non-link links
WordPress Trac
noreply at wordpress.org
Mon Dec 9 14:29:18 UTC 2013
#26504: Semantic elements for non-link links
---------------------------+-----------------------------
Reporter: GaryJ | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Accessibility | Version: trunk
Severity: normal | Keywords:
---------------------------+-----------------------------
Using the [http://heydonworks.com/revenge_css_bookmarklet/ revenge.css
bookmarklet] on the dashboard gives a very [http://d.pr/i/yVYh clear
indication] that some of the links on there are semantically incorrect -
they should be buttons, even if they should look like links.
The Actual Buttons Are Actual section of this
[http://coding.smashingmagazine.com/2013/08/20/semantic-css-with-
intelligent-selectors/ article] sums it up nicely why.
Unless the accessibility team have indicated otherwise, each of the 74+
occurrences (only counting PHP files, more in JS files) of links with
`href="#"` should probably be a `<button>`, so that screen readers
interpret it as a button that does something, rather than a link that
takes you somewhere. It also reduces the number of links that can be
pulled out of context.
Appearance isn't a problem either - taking the "See 3 more…" from the
screenshot:
{{{
// Original:
<a href="#">See 3 more…</a>
// New (might benefit from ARIA attribute):
<button class="no-button">See 3 more…</button>
// Basic CSS:
.no-button {
background: none;
border: none;
color: #0074a2;
}
.no-button:hover {
color: #2EA2C9;
cursor: pointer;
}
--
Ticket URL: <http://core.trac.wordpress.org/ticket/26504>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list