[wp-meta] [Making WordPress.org] #2670: FAQ toggles only on button click

Making WordPress.org noreply at wordpress.org
Mon Apr 3 19:26:22 UTC 2017

#2670: FAQ toggles only on button click
 Reporter:  alpipego                     |       Owner:
     Type:  defect                       |      Status:  new
 Priority:  normal                       |   Milestone:
Component:  Plugin Directory             |  Resolution:
 Keywords:  has-screenshots ux-feedback  |

Comment (by afercia):

 Chiming in by invitation :)
 First of all I'd consider if using a definition list is really necessary.
 Some screen readers have limited support for `<dl>` elements and they just
 get them as "list", sometimes announcing a wrong number of list items. See
 quick test here: http://codepen.io/afercia/full/PbQprv/

 Rich semantics adds a real value when software can get it and pass the
 information to people using that software. If this is not the case, it's
 just an academic discussion :) In this case maybe it doesn't add a real
 value and I'd consider to simplify the markup. Yes, sometimes definition
 lists make styling easier, but that's not a valid reason to choose a dl.

 I'd agree that the "arrow" should be clickable. Maybe just moving the CSS
 generated icon inside the button and adjusting the CSS would be enough.

 However, the CSS generated icon should be wrapped within a `span` element
 and hidden from assistive technologies using `aria-hidden="true"`. That's
 because some AT do try to announce the CSS generated content, as this is
 what the CSS 3 spec says.

 There are 2 `aria-expanded` attributes. The first one is on the `dt`
 element, the second one on the button. The former is a bit pointless since
 the `dt` is not focusable so it won't be announced. By the way, it's the
 only one that updates its value. Instead, the `aria-expanded` on the
 button is announced but it's always `false`.


 The question is expanded but aria-expanded is still false, thus screen
 readers announce "collapsed"


 CSS generated content announced (as "text element"):


Ticket URL: <https://meta.trac.wordpress.org/ticket/2670#comment:3>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org

More information about the wp-meta mailing list