DEV-1180: contrast colors and universal focus indicator #84
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The theme of this pull request is 🌈 colors 🎨 . The problems addressed with these color updates are contrast between the background color and color of specific text areas, form element borders, striped tables, and focus indicators throughout the website and applications. Fixes issue #78
These fixes have been staged on dev-3:
Deque "checkpoints" we can consider complete:
Color contrast (regular text)
Cookie consent banner links
Issues 1727008 and 1727009
You might have to clear your cookies to see it on dev-3, but we changed the links from orange to black:
![image](https://private-user-images.githubusercontent.com/7959762/340356569-db6a8c51-d9f0-4bae-8a0a-08e20754eadc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM1NjU2OS1kYjZhOGM1MS1kOWYwLTRiYWUtOGEwYS0wOGUyMDc1NGVhZGMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODY5ZGZlZjg3ODYzNTVkYWQ3N2NiZTA5MzNhNjFhYTZhMDFhY2M3ZTM4NDM1NTQxMGIyOGMzODMyMDVhZWI2NiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.YeoVn6v8b4SJVRgnzM2mCtmPkg2DCni3birTj4QMLwc)
Striped tables
Fixes issue #76
![image](https://private-user-images.githubusercontent.com/7959762/340370101-ef194711-1211-4d9e-b733-e147128fd91c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM3MDEwMS1lZjE5NDcxMS0xMjExLTRkOWUtYjczMy1lMTQ3MTI4ZmQ5MWMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OGQxNTlhYjgxMTdhMGMzOTA4OGRlZTBhYTA5MjNjY2MxYjE2OGM1MDBiZWFjMjk0ZDc1M2QyN2Q3NWZiYjZhZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.n4Km2WNB6RINohn27R_ndZlgE4nnqgozTztQbd9M3L0)
The link color in striped tables on catalog records didn't have sufficient color contrast, so we darkened the links in those tables by one shade (
primary-600
->primary-700
).Deque issues: 72 of the same issue, like this one: 1727028
Non-text contrast - active user interface components
Form element borders like checkboxes, radio selects, dropdown selects, text inputs all had improper contrast. We darkened the outline from the standard bootstrap
rgba(51, 51, 51, .4)
(basically a dark gray with the opacity turned down) toneutral-500
.(9 issues total, 2 marked as wont-do) 1727200, 1727428, 1727437, 1727485, 1727509, 1727692, 1728710
Non-text contrast - states of user interface components
Fixes issue #83
Our focus indicators were a mixed bag of blurred opacity borders (standard in bootstrap components). Because our primary color orange is already skirting the boundary of acceptable contrast, adding opacity to it made it worse. @giramesh designed a new universal focus indicator to work against all background colors. The new design is a solid 3px blue outline with a 6px white box shadow inside of it to ensure that any background will pass the contrast ratio for either the blue or the white. It's lovely!
Examples:
![image](https://private-user-images.githubusercontent.com/7959762/340360554-7520abd2-ac58-4cfb-9d75-409ffc4a15be.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM2MDU1NC03NTIwYWJkMi1hYzU4LTRjZmItOWQ3NS00MDlmZmM0YTE1YmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MGYwYTJkZmE4NTVjMGUyYTk0MDg5MTgwNTA1NGVjZWNiNzUyYzJiYzVlM2FhYjNiNDRmZTZlOTQzZDgzYTQzOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.tmc4k78L1yt3O-TeWfzjGzWItshdC19pRFxllEGfA60)
![image](https://private-user-images.githubusercontent.com/7959762/340360674-6e05904a-c5a8-40e6-bf7a-209eee9a4fdc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM2MDY3NC02ZTA1OTA0YS1jNWE4LTQwZTYtYmY3YS0yMDllZWU5YTRmZGMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjhmMzBjMzY1ZWNhMzI0NmQ5Y2Q0ZmJmNTExYmI2M2I5ZjQ0OTBjZGU1NDg0MDY5YjcxODZhZDdiNTVkOTFjNSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.o7lCvXBftLsloaVaIKkGFOTn3ZmWdZ5A6-eXQnXaFhY)
![image](https://private-user-images.githubusercontent.com/7959762/340360751-f9112f01-3d3a-40bf-9faa-e039000a77cd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM2MDc1MS1mOTExMmYwMS0zZDNhLTQwYmYtOWZhYS1lMDM5MDAwYTc3Y2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGFhOTY5ZTZmYTk3ZWU2YjBiZTFiYzQzOTgwY2I4ZTk1MTJlNzhiZWM3MGExYmUzM2RiYzNjMmZjODg0YmEzNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.D_t0jtet6fjeZwiIceLH2FjpPQDh3UUF_jvwSYLNor8)
![image](https://private-user-images.githubusercontent.com/7959762/340360857-02fceac3-537a-4f7d-832a-2eb6cb838991.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM2MDg1Ny0wMmZjZWFjMy01MzdhLTRmN2QtODMyYS0yZWI2Y2I4Mzg5OTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjJiOWEyNTU3NDZmYjYzOGY5NDE2MTk3MDZhOGIwMDEzNDdhMTVlMjZmM2Q1YTBlYjBkNzlkY2VlOTE0YzljOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.OpAlX_eJRmCbvNy9nPhEDkU1_MIW90PJcE9R2Pw1Xuc)
Special case
Multi-select option in advanced search has a unique focus indicator because it's a unique use-case:
![image](https://private-user-images.githubusercontent.com/7959762/340361293-44b531a9-6767-4cc8-8a97-01171ae769ef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM2MTI5My00NGI1MzFhOS02NzY3LTRjYzgtOGE5Ny0wMTE3MWFlNzY5ZWYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDg4YzNmYzY4YWI5NjBkNzk4YjgxMjhiNDAxNzljODk4M2QwNGUzOTVkNGU3ODEzM2NlYTJjZTg5NzJhMzU0MCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.amML_oWJ5QPK5je16vWRi1v6eZUkQYOReFEoq6o34KI)
![image](https://private-user-images.githubusercontent.com/7959762/340361422-2eae562a-e0c5-4348-abfd-134fa5ff326b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI0MzU1MzQsIm5iZiI6MTcyMjQzNTIzNCwicGF0aCI6Ii83OTU5NzYyLzM0MDM2MTQyMi0yZWFlNTYyYS1lMGM1LTQzNDgtYWJmZC0xMzRmYTVmZjMyNmIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzFUMTQxMzU0WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTBhOTNmMjE2YzJjNDU3YjJkNmVlMGQ3NDRhNjFlYjczOTBjYTg4YmMzMWEyMzgwNmVhYzhkODVhZjQ3MTk1YiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.J6uULjzNQatoWuKKuF75Gfm0m_W6-me8YVn_otl6o6A)
Issues: (27 issues total, 1 marked wont-do): 1727129, 1727135, 1727185, 1727213, 1727217, 1727223, 1727228, 1727261, 1727309, 1727427, 1727443, 1727458, 1727473, 1727478, 1727508, 1727514, 1727515, 1727523, 1727547, 1727552, 1727821, 1727962, 1727972, 1727975, 1728319, 1728578