GithubHelp home page GithubHelp logo

a11yproject / a11yproject.com Goto Github PK

View Code? Open in Web Editor NEW
3.7K 196.0 551.0 34.29 MB

The A11Y Project is a community-driven effort to make digital accessibility easier.

Home Page: https://a11yproject.com

License: Apache License 2.0

JavaScript 7.94% SCSS 40.65% Nunjucks 51.41%
accessibility a11y user-experience inclusive-design eleventy

a11yproject.com's People

Contributors

alexroseb avatar allthingssmitty avatar bryanstedman avatar cehfisher avatar ckundo avatar daneden avatar davatron5000 avatar dependabot[bot] avatar emerge-joe-watkins avatar ericwbailey avatar esjay avatar grayghostvisuals avatar hidde avatar jendowns avatar jeryj avatar mfairchild365 avatar mikeyil avatar mpiotrowicz avatar mxmason avatar nchan0154 avatar nibble0101 avatar nschonni avatar petetalksweb avatar rianrietveld avatar saptaks avatar scottaohara avatar svinkle avatar thomassjogren avatar webuxr avatar wilto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

a11yproject.com's Issues

Name change?

Hey friends,
Derek Featherstone from Simply Accessible reached out to me over concerns about the similarity in naming. I understand his concerns and he's a real great guy, well-respected in the field of accessibility. So I'm proposing (strongly) that we change the name in order to be good neighbors. I bought 2 domains:

The Accessibility Project

This might be a good time too if we wanted to start a Github Organization rather than just a repo under my account. It as much yours as it is mine.

If you have strong oppositions, let me know. Otherwise, I'd like to get started as soon as possible.

Paging @Wilto, @grayghostvisuals, @mattmcmanus, @bryanstedman, @OliverJAsh to the chat room.

aria-hidden advice in checklist is incomplete

It states in the checklist that aria-hidden should be used to hide content from all users (incl. visual browsers). This is not entirely correct. The spec states that the means of hiding content with this attribute is up to the author, and it further says:

"Authors MAY, with caution, use aria-hidden to hide visibly rendered content from assistive technologies only if the act of hiding this content is intended to improve the experience for users of assistive technologies by removing redundant or extraneous content. Authors using aria-hidden to hide visible content from screen readers MUST ensure that identical or equivalent meaning and functionality is exposed to assistive technologies."

In other words, using aria-hidden to just hide content from screenreaders but not from visual browsers is allowed. to hide from all UAs and ATs it would be better to use the HTML attribute "hidden"

Minor problem with our CONTRIBUTING.md

Point two under Writing articles we state

Claim an article by starting a new issue with the article title and assign the issue to yourself. The final title can (or probably should) be different.

As it is now we can't assign issue to a person or set a label. Would it be possible to fix this or should we change the document?

Consider dropping publish date from articles?

As months/years go by having a date on the articles may give readers the idea that they aren't giving them up-to-date information.

Alternatively you could have a last updated date - but correct information might never go out of date so the problem remains.

Just a thought.

RSS Feed

Yeah, I'm a grumpy old man that still likes rss. PS, I'd be happy to look into adding this.

Article: Never remove CSS outlines

I'm surprised this hasn't been written yet. Just google chrome outline and pretty much all the results at the top will be advocating the use of *:focus { outline: none; }. Pretty sad.

List of Post Ideas

Simple, bite-sized snippets of content to teach A11Y in smaller pieces instead of big chunks. We can check them off (using githubs new todo list feature) as we get them finished.

πŸ“ˆ == A table or chart here would be useful.

Concepts

Basic introductions to various concepts. What is it? Why does it exist?

  • ARIA introduction: roles πŸ“ˆ
  • ARIA introduction: states πŸ“ˆ
  • ARIA introduction: properties πŸ“ˆ
  • Basic ARIA roles
  • Basic ARIA states
  • Basic ARIA properties
  • Color blindness
  • Color Contrast
  • What is WAI? The Web Accessibility Initiative
  • Section 508
  • WCAG 2 (38 reqs)

Features

  • Accessibility Checklist
  • Resource Page

Quick Tips

Quick, tiny, easy improvements for maximum ROI

Quick Tests

  • Navigate using your keyboard
  • Test contrast on your phone
  • Larger Touch Targets
  • Accessible Typography (considerations: larger font-size, etc)

HOWTOs

More in-depth, yet simple articles on HOW-TO use/create something.

  • HOWTO: Use VoiceOver on iOS
  • HOWTO: Use NVDA on Windows
  • HOWTO: Use JAWS on Windows
  • HOWTO: Use VoiceOver on Mac
  • HOWTO: Make an accessible <nav> with dropdowns @jimbateson
  • HOWTO: Hide content
  • HOWTO: Write accessible FORMs
  • HOWTO: Make accessible VIDEOs: <track> & HTML5 Video Controls
  • ?? HOWTO: Make accessible CANVAS & SVG ?? (2 posts?) @CBID2
  • HOWTO: Ajax with ARIA-LIVE
  • HOWTO: Make accessible dialogs and modals
  • HOWTO: Test text at 200%
  • HOWTO: Em-based Media Queries
  • HOWTO: Accessible Animations (i.e, they're frustrating)
  • HOWTO: Use Access Keys

Myths

  • MYTHBUSTED: Accessibility is β€œblind people”
  • MYTHBUSTED: Screen readers don't use Javascript
  • ?? MYTHBUSTED: Accessibility is just turning off CSS ?? @JSmurf

Assistive Technology (AT)

  • NVDA: The OpenSource Screen Reader
  • High Contrast Mode
  • User Zoom
  • Dyslexic Fonts

Videos

  • Video: How a non-sighted person uses a screen reader
  • Video: How a partially-sighted person uses High Contrast Mode
  • Video: How a mobility-limited person uses a website

Misc.

  • Firefox & Accessibility (aka, Don’t neglect FF).
  • ?? Myths: A11Y and SEO (myth confirmed?) ??
  • SPANS. pause. screen. readers. (aka, "Why Lettering.JS sucks")
  • ?? Cheapest way to get audio/video transcribed ??
  • ?? Making Bootstrap Accessible ??

Clean up CSS

There's CSS everywhere. I'm gonna clean it all up. Don't youse guyse worry.

Masthead background in IE

The .masthead only has gradients on it and not a fallback background color for IE, so the white text is lost in IE9.

Don't use <header> in the example for 2013-01-14-aria-landmark-roles.md

Change the example

to

You should avoid adding role to elements with native semantics unless the semantics are similar to the role.
The spec says that the aria role overrides the native semantic, but some AT/browsers will treat this as a header & a banner, others just as a banner and you lose the header semantic. Overall the example is unclear

No meta description on post pages

This is obviously bad for SEO purposes. The two options I can think of are:

  1. Truncate page.content in the default layout if the current page is a post page.
  2. Use the TLDR from the YAML headers that is already being defined, albeit quite a short one.

Google Analytics?

I noticed there isn't any analytics on the site. @davatron5000, since this is your brain child I image you would want to set it up under your own account. If you uncomment the lines for GA in _config.yml it should automatically add to the site.

Add ARIA landmarks

Looking through this I can probably add:

  • HTML5 <header> tags
  • role="navigation"
  • role="main"
  • role="banner"
  • role="content-info"

Why You Should Care

One thing that stopped me prevented me made me feel it was ok to ignore accessibility was my selective ignorance to the real world figures of visual and hearing impairment. Once I bit the bullet and decided to investigate this it completely engaged me in accessibility and I think this would be a real sell to other developers if they could appreciate the shear numbers of potential users involved when it comes to accessibility.

An Introduction and Offer to Help

So glad to have learned about this project yesterday. I'm a 16-year web developer, currently working for an agency in Atlanta, GA. In my ENTIRE career, both freelance and working for agencies, I'd never dealt with accessibility. It's not that I didn't care, but it's that either a) none of my clients cared, and/or b) they could never afford the extra effort.

After joining my current agency, I started working on web apps for Wells Fargo bank. And they are fanatical about accessibility. They have to be, or they have to answer to the department of justice. Nothing we do for them can be called complete until it passes accessibility review.

So I was thrust into this whole arena to sink or swim, having almost zero knowledge of how to do it. Over the past 10 months, I've built a couple things for them, most notably this single-page "e-magazine" (https://www.financialadvisorinsights.com), which at first we didn't think could even be done accessibly.

I've learned a ton, and yet STILL feel like I don't know what I'm doing. For instance, I still have no idea how to use the JAWS screen reader to save my life. One saving grace has been that our main accessibility contact at the client is actually blind himself, and he's been a huge help in determining if this stuff even works.

So, in short, I don't know how helpful I can be, but I'd really like to contribute to this project. I'll be jotting down some article ideas soon, and maybe I can help with some of the existing ideas list. I could probably easily put something together like doing keyboard accessibility with jQuery, doing "skip to nav" functionality, etc.

Thanks again to everyone that's made this happen. It's odd that in 2013 this is still such an obstacle, but hopefully things will get easier :)

Checklist

@grayghostvisuals Let's add an accessibility checklist. I think it'd be handy in HTML. Features I think it should possibly have:

  • Dedicated page /checklist.html
  • Actual checkboxes? Maybe custom "fat" checkboxes (nothing like that in Bootstrap).
  • localStorage() ?

Article: Understanding visual and hearing impairment

The importance of understanding the user before the machine is as important, if not more important, than accessibility implementation itself. Developers need to understand the real world definitions of visual and hearing impairment so they can better understand how people with disabilities are defined and categorised.

The article will cover key facts, definitions, types, causes, prevention, social and economic impact, global response, who is at risk, organisations and resources.

The first step towards a solution is to understand the problem.

Persistent Checklist

issue #5 reference

@Wilto
Other thoughts besides localStorage for persistent checklist states? What about IndexedDB? Or is that overkill?

The current state of ideas being tossed around like πŸΆβ€¦

@davatron5000 mentioned

  1. "multiple persistent checklists (Project 1, Project 2, Project 3, etc)."

Welcome to the A11Y Project

Thanks so much for your interest in helping make the web more accessible. Welcome and I'm so glad you're here. This site is as much yours as it is mine.

So the pitch:
I've been making web sites for over a decade now but web accessibility (A11Y) still seems to be the area where it's most difficult to grasp best practices. Furthermore, when you search for information, it's buried in long posts. I want to make A11Y easier to digest so that designers and developers can make more easily these considerations and make the web a better place.

Awhile back I created a list of ~40 simple posts on A11Y that I would love to see written. It's by no means the end-all-be-all, but it should be straightforward on the type of posts I'm after: small, topical and friendly.

And because this is all on Github, information can always be the latest and have the input of the whole web. Here's a list of people who said they were interested or have mentioned it in the past:

@Wilto
@ianhamilton
@bryanstedman
@sturobson
@susanjrobertson
@mattmcmanus
@grayghostvisuals
@joshualong
@jasonrhodes

The site isn't ready for launch yet by any means, so keep it a bit of a secret right now. I'll start logging issues that I have with the site at the moment and assign some to myself and start clearing them out.

If you are jekyll and github savvy and you'd like to become an admin, just post an :octocat:

Thanks again for helping,
Dave

How to Hide Content

The off-screen text technique to hide text visually and still have the text available to screen readers, while still occasionally useful, has been superseded by aria-label in most cases. Rather than encouraging more use of a hack it would be better to point people to more modern techniques.

Question: Accessible Boilerplate

I really like the idea, the project and the everything it stands for. I look forward to contributing but I have one question. Do you think it would serve the developer / community better if A11 Project has a Section 508 Boilerplate? Similar to HTML5Boilerplate? Just how each line of code is explained in the HTML5 Boilerplate so can lines of code be explained in section 508 Boilerplate.

The site http://www.w3.org/WAI/demos/bad/ show annotations and side-by-side comparisons which helped me convey the point to other developers unfamiliar with WCAG 2.0.

I just think having a Section 508 Boilerplate would be an awesome tool in anyone's toolkit. Help other developers retrofit their website. Lead the charge in best practices for accessibility. Include things such as "Skip to Content" skip links that only show on :focus, or hidden TOCs or other practices developers do when making a 508 accessible site.

Perhaps also incorporate practices from http://webaim.org/.

Resources / Downloads

Hi All!
Great work so far. I've been at work all day itching to see what you all were up to. Anyway, I was thinking it might be useful to have a section with other resources like validators and even some downloads. Downloads might include a sample/starter template with WAI-ARIA Landmark Roles properly in place.

Also maybe a "Quick Wins" post would be helpful. Or perhaps a section that boils down the easy places to start...

innaccuracy: "Quick Tip: Using alt Text Properly"

Not so much innaccuracy as requiring some more information.

  • "not necessary for understanding the content of the page (alt=β€β€œ).", I'd also note: "If, for example, the information in a graph is explained in text below it, there's no need to duplicate that in alt text"
  • I'd add "images that are links should describe where they go. For example, a logo that is a link to your home page should have alt="homepage".
  • I'd also add "Alt text describes the function of an image,and is rarely a detailed description of the image itself"
  • I'd also add "Never begin alt text with "photo of.." or "picture of.."; assistive technologies already do this. Redundancy and repetition is almost as bad as not enough information.,

(Is the article on github for me to amend a send a pull request?)

Is `<main/>` not more appropriate for the 'main' ARIA role?

Hey guys, awesome initiative!
I was just wondering if your checklist's advice to use <section role="main"> is still the most appropriate with the newly included main element.

Obviously those new HTML5 elements do not do much for a11y at the moment β€” none of the semantics have been implemented β€” but still the <main/> element might be more appropriate for the main ARIA role, no?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.