"Unpublished" style of rendered entities is not accessible (and looks bad)

Created on 28 July 2010, almost 14 years ago
Updated 5 October 2023, 9 months ago

Problem/Motivation

"Unpublished" style of rendered entities is not accessible (pink too hard to notice for some) (and looks bad)

blocks #2290101: UI telling you a field is shared across languages is way too subtle

Bug because there is an accessibility violation. Even for sighted people with good vision, the light pink background is difficult to see. For someone with low vision, there is no distinction. For someone using a mobile device outside, they won't be able to distinguish between published and unpublished content. For a blind user, there is no indication that a node is unpublished.

Major because this is a basic part of Drupal Core's workflow and it isn't accessible. This doesn't meet WCAG 2.0 AA, but also presents usability challenges.

Proposed resolution

Add a marker to nodes & comments to ensure that the published/unpublished state is semantically defined.

Enhance the visual representation of the unpublished content so that it is more distinct.

Remaining tasks

  • Update the patch so the marker is properly output for both nodes and comments that are unpublished in the Bartik, Stark, and Claro themes following the approach taken in patch #275 ( https://www.drupal.org/project/drupal/issues/867830#comment-13839909 🐛 "Unpublished" style of rendered entities is not accessible (and looks bad) Needs work )

    Currently, the markers are being output only for unpublished nodes in Bartik articles and comments in Stark. The marker should be output for all unpublished nodes and comments on all frontend themes. That is, all the no's in the table below should become all yes'.

    Output should include hidden text to give screen reader users context to for the status marker:

    <span class="marker marker--warning">
        <span class="visually-hidden">This node is</span> 
            Unpublished
    </span>
    

    Note: Current output in the stark theme with patch #275 uses the <mark> element. This should be changed to the spans with visually hidden context above. The <mark> element was moved to https://www.drupal.org/project/drupal/issues/1311372 📌 Use element for 'mark' theme hook Needs work .

  • Update patch to get tests passing
  • To be discussed: The colors for marker warnings used in the latest patch (#275) do not pass WCAG guidelines for color contrast. (Success marker has ratio of 2.53:1 and warning marker has ratio of 2.46:1. Ratio should be at least 4.5:1.) Maybe this is part of a design already approved elsewhere and is out of scope of this issue? Otherwise, if these colors are being newly introduced with this issue, they should be revised for accessibility.

User interface changes

CSS changes.

before

This example has an unpublished node, with an unpublished comment.

after

Unpublished comments:

Unpublished nodes:
Screenshot needed once it's working in patch.

API changes

None.

Original report by @joshk

I really like this change: #394736: Unpublished node's pink background unclear

As the pink background is just too hard too see. This is the same issue as for unpublished comments as well!

Why this change should be committed during RC

A color based signifier for content state is not accessible or intuitive for any users.

🐛 Bug report
Status

Needs work

Version

11.0 🔥

Component
Markup 

Last updated 3 days ago

No maintainer
Created by

🇺🇸United States joshk

Live updates comments and jobs are added and updated live.
  • Usability

    Makes Drupal easier to use. Preferred over UX, D7UX, etc.

  • Accessibility

    It affects the ability of people with disabilities or special needs (such as blindness or color-blindness) to use Drupal.

Sign in to follow issues

Comments & Activities

Not all content is available!

It's likely this issue predates Contrib.social: some issue and comment data are missing.

Production build 0.69.0 2024