Skip to content

fix: a11y issues#590

Merged
wesleyboar merged 24 commits intomainfrom
fix/a11y-issues
Mar 17, 2026
Merged

fix: a11y issues#590
wesleyboar merged 24 commits intomainfrom
fix/a11y-issues

Conversation

@wesleyboar
Copy link
Copy Markdown
Member

@wesleyboar wesleyboar commented Feb 23, 2026

Overview

Fix misc accessibility issues.

Related

Changes

  1. lighten accent color 39999f4, 5547d1a
  2. darken body text 1756a14
  3. darken modal close button (by not setting color) 1756a14
  4. darken monospace text color (by changing variable) 1756a14
  5. darken table text color (by not setting color) 1756a14
  6. darken section text color (by changing variable) 1756a14
    • remove --color--text-strong cuz it now matches --color--text
  7. darker form page footer links (by inheriting color) 1756a14
  8. darken normal text MORE via token/var 6e181d6, f39edcf
  9. change footer links to blue 2900384, f39edcf
    • renames …accent--light-old to …accent--light-alt
    • adds new var …accent--dark-alt
  10. explain "Update" pill (and remove extra span) a58244c
  11. data-prefix="Published:" requires aria-label="…" afec01e
  12. add :active state for header nav links a80f89d
  13. darken footer background & lighten footer text f39edcf

Testing & UI

1. — 11. from "Changes"

12. add :active state for header nav links a80f89d

active.state.for.log.in.link.mov
active.state.for.portal.nav.link.mov
active.state.for.cms.nav.link.mov

13. darken footer background & lighten footer text f39edcf

Tip

Tested via TACC/tup-ui#537.

Make body text darker.

(Previous commit made link color lighter.)
- darker modal close button (by not setting color)
- darker monospace text color (by changing variable)
- darker table text color (by not setting color)
- darker section text color (by changing variable)
    - remove `--color--text-strong` cuz it now matches `--color--text`
- darker form page footer links (by inheriting color)
All the darkest text becomes pure black, by changing design token.

This changes variable `primary--xx-dark` from `#222` to `#000`.
Footer links become blue Background stays #222.

- delete var: …accent--light-old → …accent--light-alt
- add new var: …accent--dark-alt
- Added hover styles for navigation links in s-header and s-portal-nav.
- Removed redundant hover styles from s-cms-nav.
- **deletes** …accent--xx-dark-alt
- **changes** …accent--light-alt
- **demos** …accent--light-alt
- **deprecates** …primary--xxx-dark
- **changes** s-footer uses header-bkgd-color
Keep aria-label like this only if "Published" is not in text e.g.

```
data-prefix="Published:"
```
Parent element reads <i class="icon…">` as a an odd character.

Using `aria-hidden` isntead of `role` fixes that.
@wesleyboar wesleyboar marked this pull request as ready for review March 17, 2026 04:31
@qodo-code-review
Copy link
Copy Markdown

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

Review Summary by Qodo

Fix accessibility issues with color contrast and interactive states

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Improve accessibility by adjusting color contrast throughout the design system
• Lighten accent color (--global-color-accent--light) from #aac7ff to #6d8bda in dark context
  for better contrast
• Darken body text by changing from --global-color-primary--x-dark to
  --global-color-primary--xx-dark
• Update all link colors from --global-color-accent--normal to --global-color-accent--light
  across components and utilities
• Increase disabled link opacity from 0.5 to 0.75 for improved visibility
• Darken modal close button, monospace text, table text, and section text colors
• Remove --color--text-strong variable as it now matches --color--text
• Darken footer background and lighten footer text for better contrast
• Add :active state styling for header navigation links
• Refactor demo element styles to use CSS variables instead of hardcoded hex values
• Add aria-label attributes where required for accessibility compliance
Diagram
flowchart LR
  A["Color Variables"] -->|"Lighten accent"| B["--global-color-accent--light"]
  A -->|"Darken text"| C["--global-color-primary--xx-dark"]
  B -->|"Applied to"| D["Links & Buttons"]
  C -->|"Applied to"| E["Body & Elements"]
  D -->|"Increase opacity"| F["Disabled States"]
  E -->|"Improve contrast"| G["Better Accessibility"]
  H["Interactive States"] -->|"Add :active"| I["Header Nav Links"]
  I -->|"Enhance UX"| G
Loading

Grey Divider

File Changes

1. dist/core-styles.docs.css ✨ Enhancement +1/-1

Accessibility color adjustments for improved contrast

• Updated --global-color-accent--light from #aac7ff to #6d8bda in dark context
• Changed .x-link color from --global-color-accent--normal to --global-color-accent--light
• Updated .x-link--disabled opacity from .5 to .75
• Removed --color--text-strong variable from section style definitions
• Updated monospace text color to --global-color-primary--xx-dark
• Changed tab active state color to --global-color-accent--light

dist/core-styles.docs.css


2. dist/components/c-card.css ✨ Enhancement +1/-1

Link color updates for better accessibility

• Changed .x-link color from --global-color-accent--normal to --global-color-accent--light
• Updated .x-link--disabled opacity from .5 to .75
• Updated all link-related color references to use --global-color-accent--light

dist/components/c-card.css


3. dist/djangocms-blog/cms-pagination.css ✨ Enhancement +1/-1

Pagination link color accessibility improvements

• Changed .x-link color from --global-color-accent--normal to --global-color-accent--light
• Updated .x-link--disabled opacity from .5 to .75
• Updated pagination end link colors to use --global-color-accent--light

dist/djangocms-blog/cms-pagination.css


View more (88)
4. src/lib/_imports/elements/demo.css ✨ Enhancement +1/-1

Demo styles refactored to use CSS variables

• Changed demo element color from hardcoded #484848 to var(--global-color-primary--xx-dark)
• Improves consistency by using CSS variables instead of hardcoded hex values

src/lib/_imports/elements/demo.css


5. dist/components/c-form.css ✨ Enhancement +1/-1

Update link colors to lighter accent shade

• Changed --global-color-accent--normal to --global-color-accent--light for .x-link and
 related link styles
• Updated .x-link--disabled opacity from .5 to .75 for better visibility
• Changed [class*=button--as-link] color from --global-color-accent--normal to
 --global-color-accent--light

dist/components/c-form.css


6. dist/components/c-form--login.css ✨ Enhancement +1/-1

Update link colors to lighter accent shade

• Changed --global-color-accent--normal to --global-color-accent--light for .x-link and
 related link styles
• Updated .x-link--disabled opacity from .5 to .75 for improved accessibility
• Changed [class*=button--as-link] color from --global-color-accent--normal to
 --global-color-accent--light

dist/components/c-form--login.css


7. dist/core-styles.bootstrap4.css ✨ Enhancement +1/-1

Update link colors to lighter accent shade

• Changed --global-color-accent--normal to --global-color-accent--light for .x-link and
 related link styles
• Updated .x-link--disabled opacity from .5 to .75 for better contrast
• Changed [class*=button--as-link] color from --global-color-accent--normal to
 --global-color-accent--light
• Updated Bootstrap text color selectors to use --global-color-accent--light instead of
 --global-color-accent--normal

dist/core-styles.bootstrap4.css


8. src/lib/_imports/elements/root.css ✨ Enhancement +1/-1

Darken body text color for better readability

• Changed body text color from --global-color-primary--x-dark to --global-color-primary--xx-dark
 for darker, more accessible text

src/lib/_imports/elements/root.css


9. dist/trumps/s-form.css ✨ Enhancement +1/-1

Update link colors and disabled opacity in form styles

• Changed link color from --global-color-accent--normal to --global-color-accent--light
• Updated disabled link opacity from 0.5 to 0.75 for better visibility
• Applied consistent color changes across all link state variants (hover, active, irregular)

dist/trumps/s-form.css


10. dist/trumps/s-form--login.css ✨ Enhancement +1/-1

Update link colors and disabled opacity in login form styles

• Changed link color from --global-color-accent--normal to --global-color-accent--light
• Updated disabled link opacity from 0.5 to 0.75 for improved accessibility
• Applied consistent color changes across all link state variants

dist/trumps/s-form--login.css


11. dist/bootstrap4/components/btn.css ✨ Enhancement +1/-1

Update link colors and disabled opacity in button styles

• Changed link color from --global-color-accent--normal to --global-color-accent--light
• Updated disabled link opacity from 0.5 to 0.75 for better contrast
• Applied consistent color changes across all link state variants

dist/bootstrap4/components/btn.css


12. dist/tools/x-message.v1.css ✨ Enhancement +1/-1

Update link colors and disabled opacity in message tool styles

• Changed link color from --global-color-accent--normal to --global-color-accent--light
• Updated disabled link opacity from 0.5 to 0.75 for improved visibility
• Applied consistent color changes across all link state variants

dist/tools/x-message.v1.css


13. dist/bootstrap4/utilities/color-text.css Additional files +1/-1

...

dist/bootstrap4/utilities/color-text.css


14. dist/bootstrap5/utilities/link.css Additional files +1/-1

...

dist/bootstrap5/utilities/link.css


15. dist/components/admonition.css Additional files +1/-1

...

dist/components/admonition.css


16. dist/components/bootstrap.modal.css Additional files +1/-1

...

dist/components/bootstrap.modal.css


17. dist/components/bootstrap.nav-tabs.css Additional files +1/-1

...

dist/components/bootstrap.nav-tabs.css


18. dist/components/bootstrap.pagination.css Additional files +1/-1

...

dist/components/bootstrap.pagination.css


19. dist/components/c-button.css Additional files +1/-1

...

dist/components/c-button.css


20. dist/components/c-form--cms.css Additional files +1/-1

...

dist/components/c-form--cms.css


21. dist/components/c-form--portal.css Additional files +1/-1

...

dist/components/c-form--portal.css


22. dist/components/c-message--compact.css Additional files +1/-1

...

dist/components/c-message--compact.css


23. dist/components/c-message.css Additional files +1/-1

...

dist/components/c-message.css


24. dist/components/c-page.css Additional files +1/-1

...

dist/components/c-page.css


25. dist/components/pymdownx--tabbed.css Additional files +1/-1

...

dist/components/pymdownx--tabbed.css


26. dist/components/pymdownx.css Additional files +1/-1

...

dist/components/pymdownx.css


27. dist/core-styles.base.css Additional files +2/-2

...

dist/core-styles.base.css


28. dist/core-styles.bootstrap5.css Additional files +1/-1

...

dist/core-styles.bootstrap5.css


29. dist/core-styles.cms.css Additional files +1/-1

...

dist/core-styles.cms.css


30. dist/core-styles.demo.css Additional files +1/-1

...

dist/core-styles.demo.css


31. dist/core-styles.header.css Additional files +1/-1

...

dist/core-styles.header.css


32. dist/core-styles.portal.css Additional files +1/-1

...

dist/core-styles.portal.css


33. dist/core-styles.settings.css Additional files +1/-1

...

dist/core-styles.settings.css


34. dist/core-styles.wysiwyg.css Additional files +1/-1

...

dist/core-styles.wysiwyg.css


35. dist/elements/demo.css Additional files +1/-1

...

dist/elements/demo.css


36. dist/elements/irregular-link.css Additional files +1/-1

...

dist/elements/irregular-link.css


37. dist/elements/links.css Additional files +1/-1

...

dist/elements/links.css


38. dist/elements/monospace.css Additional files +1/-1

...

dist/elements/monospace.css


39. dist/elements/root.css Additional files +1/-1

...

dist/elements/root.css


40. dist/elements/table--basic.css Additional files +1/-1

...

dist/elements/table--basic.css


41. dist/elements/table.css Additional files +1/-1

...

dist/elements/table.css


42. dist/objects/o-section.css Additional files +1/-1

...

dist/objects/o-section.css


43. dist/settings/color--cms.css Additional files +1/-1

...

dist/settings/color--cms.css


44. dist/settings/color--demo.css Additional files +1/-1

...

dist/settings/color--demo.css


45. dist/settings/color--docs.css Additional files +1/-1

...

dist/settings/color--docs.css


46. dist/settings/color--portal.css Additional files +1/-1

...

dist/settings/color--portal.css


47. dist/settings/color--portal.v2.css Additional files +1/-1

...

dist/settings/color--portal.v2.css


48. dist/settings/color.accent.css Additional files +1/-1

...

dist/settings/color.accent.css


49. dist/settings/color.css Additional files +1/-1

...

dist/settings/color.css


50. dist/tools/x-link.css Additional files +1/-1

...

dist/tools/x-link.css


51. dist/tools/x-message.css Additional files +1/-1

...

dist/tools/x-message.css


52. dist/tools/x-message.demo.css Additional files +1/-1

...

dist/tools/x-message.demo.css


53. dist/tools/x-pagination.css Additional files +1/-1

...

dist/tools/x-pagination.css


54. dist/tools/x-tabs.css Additional files +1/-1

...

dist/tools/x-tabs.css


55. dist/tools/x-tabs.skin.css Additional files +1/-1

...

dist/tools/x-tabs.skin.css


56. dist/trumps/s-cms-nav.css Additional files +1/-1

...

dist/trumps/s-cms-nav.css


57. dist/trumps/s-footer.css Additional files +1/-1

...

dist/trumps/s-footer.css


58. dist/trumps/s-form--cms.css Additional files +1/-1

...

dist/trumps/s-form--cms.css


59. dist/trumps/s-form--portal.css Additional files +1/-1

...

dist/trumps/s-form--portal.css


60. dist/trumps/s-form-page.css Additional files +1/-1

...

dist/trumps/s-form-page.css


61. dist/trumps/s-header.css Additional files +1/-1

...

dist/trumps/s-header.css


62. dist/trumps/s-irregular-links.css Additional files +1/-1

...

dist/trumps/s-irregular-links.css


63. dist/trumps/s-portal-nav.css Additional files +1/-1

...

dist/trumps/s-portal-nav.css


64. src/lib/_imports/bootstrap4/components/btn/btn.hbs Additional files +4/-4

...

src/lib/_imports/bootstrap4/components/btn/btn.hbs


65. src/lib/_imports/bootstrap4/utilities/color-text.css Additional files +2/-2

...

src/lib/_imports/bootstrap4/utilities/color-text.css


66. src/lib/_imports/bootstrap4/utilities/color-text/color-text.hbs Additional files +2/-2

...

src/lib/_imports/bootstrap4/utilities/color-text/color-text.hbs


67. src/lib/_imports/components/bootstrap.modal.css Additional files +0/-1

...

src/lib/_imports/components/bootstrap.modal.css


68. src/lib/_imports/components/c-app-card/c-app-card.hbs Additional files +1/-1

...

src/lib/_imports/components/c-app-card/c-app-card.hbs


69. src/lib/_imports/components/c-feed-list/c-feed-list.hbs Additional files +19/-6

...

src/lib/_imports/components/c-feed-list/c-feed-list.hbs


70. src/lib/_imports/components/c-update/c-update.hbs Additional files +5/-1

...

src/lib/_imports/components/c-update/c-update.hbs


71. src/lib/_imports/elements/monospace.css Additional files +1/-1

...

src/lib/_imports/elements/monospace.css


72. src/lib/_imports/elements/table--basic.css Additional files +0/-4

...

src/lib/_imports/elements/table--basic.css


73. src/lib/_imports/generics/attributes.css Additional files +1/-0

...

src/lib/_imports/generics/attributes.css


74. src/lib/_imports/generics/attributes/attributes.hbs Additional files +7/-3

...

src/lib/_imports/generics/attributes/attributes.hbs


75. src/lib/_imports/objects/o-section.css Additional files +2/-16

...

src/lib/_imports/objects/o-section.css


76. src/lib/_imports/settings/color.accent.css Additional files +1/-1

...

src/lib/_imports/settings/color.accent.css


77. src/lib/_imports/settings/color.css Additional files +3/-3

...

src/lib/_imports/settings/color.css


78. src/lib/_imports/settings/color/color.hbs Additional files +16/-2

...

src/lib/_imports/settings/color/color.hbs


79. src/lib/_imports/tools/x-feed-list/x-feed-list.hbs Additional files +26/-6

...

src/lib/_imports/tools/x-feed-list/x-feed-list.hbs


80. src/lib/_imports/tools/x-link.css Additional files +3/-3

...

src/lib/_imports/tools/x-link.css


81. src/lib/_imports/tools/x-tabs.skin.css Additional files +2/-2

...

src/lib/_imports/tools/x-tabs.skin.css


82. src/lib/_imports/trumps/_s-cms-nav/_s-cms-nav.hbs Additional files +2/-7

...

src/lib/_imports/trumps/_s-cms-nav/_s-cms-nav.hbs


83. src/lib/_imports/trumps/_s-portal-nav/_s-portal-nav.hbs Additional files +6/-6

...

src/lib/_imports/trumps/_s-portal-nav/_s-portal-nav.hbs


84. src/lib/_imports/trumps/s-cms-nav.css Additional files +0/-5

...

src/lib/_imports/trumps/s-cms-nav.css


85. src/lib/_imports/trumps/s-footer.css Additional files +4/-8

...

src/lib/_imports/trumps/s-footer.css


86. src/lib/_imports/trumps/s-form-page.css Additional files +1/-1

...

src/lib/_imports/trumps/s-form-page.css


87. src/lib/_imports/trumps/s-header.css Additional files +6/-0

...

src/lib/_imports/trumps/s-header.css


88. src/lib/_imports/trumps/s-header/s-header--with-branding.hbs Additional files +6/-6

...

src/lib/_imports/trumps/s-header/s-header--with-branding.hbs


89. src/lib/_imports/trumps/s-portal-nav.css Additional files +0/-5

...

src/lib/_imports/trumps/s-portal-nav.css


90. src/lib/tokens.json Additional files +5/-5

...

src/lib/tokens.json


91. src/lib/tokens/v2.json Additional files +1/-1

...

src/lib/tokens/v2.json


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown

qodo-code-review Bot commented Mar 17, 2026

Code Review by Qodo

🐞 Bugs (2) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider


Action required

1. Broken btn.hbs template 🐞 Bug ✓ Correctness
Description
src/lib/_imports/bootstrap4/components/btn/btn.hbs contains a malformed/unclosed `{{#if
hasIconBefore}} block (.../if}}`), which will cause Handlebars compilation to fail. This breaks
npm run build:demo (fractality build) because Fractality compiles templates from
src/lib/_imports.
Code

src/lib/_imports/bootstrap4/components/btn/btn.hbs[12]

+        {{#if hasIconBefore}}<i class="icon icon-user">Meaningful text or add [aria-hidden="true"/if}}
Evidence
The template line added in the PR opens a Handlebars block but never closes it, so the template
cannot be parsed/compiled. The repo’s build explicitly runs Fractality (Handlebars) and points
components at src/lib/_imports, so this syntax error blocks the demo build pipeline.

src/lib/_imports/bootstrap4/components/btn/btn.hbs[7-16]
package.json[22-31]
fractality.config.js[49-52]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
`src/lib/_imports/bootstrap4/components/btn/btn.hbs` has a Handlebars syntax error: the `{{#if hasIconBefore}}` block is not closed and contains malformed text (`.../if}}`). This will break `fractality build` (demo build).

### Issue Context
Fractality compiles components from `src/lib/_imports`, and `npm run build:demo` runs `fractality build`.

### Fix Focus Areas
- src/lib/_imports/bootstrap4/components/btn/btn.hbs[7-24]
- package.json[22-31]
- fractality.config.js[49-52]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Icon placeholder text rendered 🐞 Bug ✓ Correctness
Description
Multiple templates add literal instructional text inside <i class="icon ...">…</i> (e.g.,
Meaningful text or add [aria-hidden="true"]), which will be rendered instead of remaining
invisible metadata. Because .icon is rendered as normal inline content (and uses a custom font),
this will likely show as visible garbage text and ship to the demo/pattern library.
Code

src/lib/_imports/components/c-app-card/c-app-card.hbs[11]

+        {{#if icon}}<i class="icon icon-user">Meaningful text or add [aria-hidden="true"]</i>{{/if}}
Evidence
The modified templates embed a human instruction string inside the icon element. The icon CSS does
not hide inner text; it sets a font and display properties for .icon, so the string is part of the
rendered content (and may render as nonsense glyphs due to the icon font).

src/lib/_imports/components/c-app-card/c-app-card.hbs[10-12]
src/lib/_imports/bootstrap4/utilities/color-text/color-text.hbs[6-13]
src/lib/_imports/components/cortal-icon-font.css[16-22]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

### Issue description
Several Handlebars templates now contain literal instructional placeholder text inside `&lt;i class=&quot;icon ...&quot;&gt;` elements. Because `.icon` is normal inline content using an icon font, that text will render (often as garbage glyphs) and will be shipped in the demo/pattern library.

### Issue Context
This was likely intended as developer guidance for a11y, but it should not be emitted into rendered markup.

### Fix Focus Areas
- src/lib/_imports/components/c-app-card/c-app-card.hbs[10-12]
- src/lib/_imports/bootstrap4/utilities/color-text/color-text.hbs[6-13]
- src/lib/_imports/bootstrap4/components/btn/btn.hbs[7-24]
- src/lib/_imports/components/cortal-icon-font.css[16-22]

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

Comment thread src/lib/_imports/bootstrap4/components/btn/btn.hbs
Comment thread src/lib/_imports/components/c-app-card/c-app-card.hbs
@wesleyboar wesleyboar merged commit dbbd574 into main Mar 17, 2026
@wesleyboar wesleyboar deleted the fix/a11y-issues branch March 17, 2026 20:47
wesleyboar added a commit to TACC/Core-CMS that referenced this pull request Mar 18, 2026
## Overview

Fix flagged accessibility issues.

## Related

* requires TACC/Core-Styles#590
* required by TACC/tup-ui#537
* some of this refactors #844
* assumes #998

## Changes

1. fix logo links not having accessible name 8a135d8 792e8ea 6248aae
aebac3f 89355dd
2. fix SVGs not having accessible <del>label</del> <ins>name</ins>
1eec2de 792e8ea 6248aae aebac3f 89355dd
3. change icons to `aria-hidden="true"` (unless editor sets `role`)
6c88b19
4. add default video/iframe title d7d6cb5
5. fix logo link color vs normal text 3dc0dbd
6. fix generic link color vs normal text
TACC/Core-Styles#590
7. fix nav dropdown icon<del>s</del> <ins>for "Log In"</ins> unexplained
to aria c0bc273 5b7d360
8. fix `data-prefix="Published:"` requires `aria-label="…"` 7a06749
9. fix(a11y): accent blue for links on dark section 24fdf77
10. fix(a11y): new window links override aria-label 89355dd

## Testing & UI

1. ✅ logo links and images should have accessible names
2. ✅ SVGs have accessible name

    | share | social | branding |
    | - | - | - |
| <img width="900" height="470" alt="share on social"
src="https://github.com/user-attachments/assets/a67d48aa-d88e-40cb-a243-798fb3fc0f73"
/> | <img width="900" height="470" alt="social media"
src="https://github.com/user-attachments/assets/a33c25ca-bf8e-4ff5-b81a-33710f727ff7"
/> | <img width="900" height="470" alt="branding"
src="https://github.com/user-attachments/assets/515650a9-a2bb-45fc-9018-6dd5df6713b4"
/> |

    | tacc | nsf | utexas |
    | - | - | - |
| <img width="900" height="470" alt="nsf"
src="https://github.com/user-attachments/assets/741c6851-9981-4399-9c65-b4f712613ad5"
/> | <img width="900" height="470" alt="utexas"
src="https://github.com/user-attachments/assets/e1c7670d-7277-4e47-baa2-6e660f36117f"
/> | <img width="900" height="470" alt="tacc"
src="https://github.com/user-attachments/assets/4490abfc-f4a1-4ef5-abcd-09e5793c5473"
/> |

    | header logo link to homepage |
    | - |
| <img width="900" height="470" alt="homepage link"
src="https://github.com/user-attachments/assets/8a8263eb-fc1e-4ed8-a561-9d6a87536b87"
/> |

3. ✅ an Icon (with no `role`, not an SVG) has `aria-hidden="true"`

<img width="900" height="470" alt="icon role"
src="https://github.com/user-attachments/assets/7b3936ed-00b9-4c31-b211-3e7765a63a9f"
/>

4. ✅ embedded Video has default `title`

    | default | custom |
    | - | - |
| <img width="900" height="470" alt="default"
src="https://github.com/user-attachments/assets/81c854db-70bc-4777-81af-f19a38c0458d"
/> | <img width="900" height="470" alt="custom"
src="https://github.com/user-attachments/assets/334389f9-3f7e-49ab-8146-5d5bcc188740"
/> |

5. ✅ logo links (e.g. for sharing on social media) have brighter blue
hover color `#3d6acc`


https://github.com/user-attachments/assets/17a58081-adfa-4c0e-b895-c74287696267

6. ✅ accent colors for links are brighter (on light bkgd) (buttons
unchanged)

> [!TIP]
> See TACC/tup-ui#537 for test and screenshots.

7. ✅ nav icon for "Log In" menu link has accessible markup

<img width="900" height="470" alt="hide Log In icon"
src="https://github.com/user-attachments/assets/d320f920-b13b-46a8-97c4-3b7f5d9c1611"
/>

8. ✅ `data-prefix="Published:"` elements have accessible name

> [!TIP]
> See TACC/tup-ui#537 for test and screenshots.

9. ✅ accent colors for links are brighter (on dark bkgd) (buttons
unchanged)

> [!TIP]
> See TACC/tup-ui#537 for test and screenshots.

11. ✅ new window/tab links get dynamic `aria-describedby` not
`aria-label`


https://github.com/user-attachments/assets/4ea6340c-572c-46b3-9fb3-0d55f3b4f316
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant