Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accessibility Issue : The title attribute is used to provide alternate text to images or actionable graphics #772

Open
Developer-BHN opened this issue Jan 8, 2025 · 0 comments

Comments

@Developer-BHN
Copy link

Description
The title attribute has been used to provide alternate text to images, or accessible name to actionable graphics.

The title attribute must not be used as a technique to deliver alternate text to images, or accessible name to actionable graphics. The title attribute is poorly supported depending on the browser and screen reader combination. In some cases it is announced as well as actual text or alternate text. In some cases it is overriding actual text or alternate text. And sometimes it is ignored altogether. Screen reader users or voice input users may not be able to determine the image's purpose or to activate an actionable graphic.

Issue Code

<div class="uc-file-actions">
  <button type="button" class="uc-edit-btn uc-mini-btn" title="Edit button">
    <uc-icon name="edit-file">
      <svg xmlns="http://www.w3.org/2000/svg">
        <title></title>
        <use href="#uc-icon-edit-file"></use>
      </svg>
    </uc-icon>
  </button>
  <button type="button" class="uc-remove-btn uc-mini-btn" title="Remove button">
    <uc-icon name="remove-file">
      <svg xmlns="http://www.w3.org/2000/svg">
        <title></title>
        <use href="#uc-icon-remove-file"></use>
      </svg>
    </uc-icon>
  </button>
</div>

Recommended Code

<div class="uc-file-actions">
  <button type="button" class="uc-edit-btn uc-mini-btn" aria-label="Edit image">
    <uc-icon name="edit-file" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg">
        <title></title>
        <use href="#uc-icon-edit-file"></use>
      </svg>
    </uc-icon>
  </button>
  <button type="button" class="uc-remove-btn uc-mini-btn" aria-label="Remove image">
    <uc-icon name="remove-file" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg">
        <title></title>
        <use href="#uc-icon-remove-file"></use>
      </svg>
    </uc-icon>
  </button>
</div>

Screenshots
DE33192_1
DE33192_2

The edit and remove buttons both use a title attribute for the alternative text for the button. 

Additional, related issues:

  1. The file name is repeated in a title attribute for that element. Since the text is already present, the title attribute should be removed.
  2. The checkbox over the image has no alternative text and is conveyed to screen readers. Suggested fix:
<div class="uc-thumb"
  style="background-image: url(&quot;https://ucarecdn.com/40a86710-a892-40e6-b85d-e4ad19781ba2/-/crop/1000x633/0,183/-/preview/-/scale_crop/76x76/center/&quot;);">
  <!-- This text may need to be adjusted -->
  <span class="sr-only">Success</span>
  <div class="uc-badge">
    <uc-icon name="badge-success" aria-hidden="true">
      <svg xmlns="http://www.w3.org/2000/svg">
        <title></title>
        <use href="#uc-icon-badge-success"></use>
      </svg>
    </uc-icon>
  </div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant