Science & Design builds public interest, free and open-source software, and helps other non-profits do the same.
๐ Public Website
๐ง Onion Site
โค๏ธ Donating
๐ Decision Making
Public site for Science & Design.
Science & Design builds public interest, free and open-source software, and helps other non-profits do the same.
๐ Public Website
๐ง Onion Site
โค๏ธ Donating
๐ Decision Making
Usuall it's a good practise to add a skip-to-content link at the very beginning of the page that is visible only in tab-navigation. This allows keyboard users to skip the navigation links and jump to the content of the page. We don't have a super long list of navigation, so I won't say it's absolutely necessary, but still a good to have.
Implementation: https://css-tricks.com/how-to-create-a-skip-to-content-link/
There are few items which I feel can benefit from better HTML tags. Ideally we can maybe update the CSS to be applied on tag instead of a class in the design system if there is a fixed style for the elements, but I don't mind keeping the designs in class instead of HTML tags. Some elements I noticed:
<mark>
for anywhere we are using highlighted text.<s>
for striked out text, e.g. prices<div role="main">
: Let's replace this with <main>
role=button
should be avoided as much as possible and instead the <button>
tag should be used. It doesn't matter if a link aesthetically looks like a button. What really decides whether an interactive element is a button or a link is this:
For example in the home page, all the "Learn More" links are given a role=button
which is wrong since it goes to a separate page. So it's a link. We should remove all such role=button
because it acts just like a <button>
tag for assistive technology and confusing for users.
In some pages like teams page or who-we-serve page, we have multiple <nav>
elements for multiple navigations. It's best practise that if there are multiple elements of the same landmark, then one should add an aria-label to denote what each of these landmarks mean. So i think we can just update the HTML to add aria-labels, e.g.:
aria-label: "Main navigation"
for the top navigationaria-label: "Page navigation"
for the tabs pointing to different sections of the page (Can suggest some other text as well which is more meaningful maybe @glenn-sorrentino ?)An accessibility statement helps in saying to the viewers that we care about accessibility and all our users. It also gives further information aout the standards that we are following, known accessiility issues we have and also a way for people to report any accessibility issues they find in our website.
Refs & examples:
Describe the bug
In the "Who we server" page, the images under the "Areas of focus" have placehold alt
text and not proper alt text.
To Reproduce
Steps to reproduce the behavior:
alt
attribute of any of the images. They are all "Unless the image is decorative, add alt text."Expected behavior
Images should ideally have a proper alt text, i.e. "avatar representing a journalist", "avatar representing an activist". If we are not too sure about the text, we can just remove them so that the images are treated as decorative and removed from the accessibility DOM tree.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.