Accessibility CSS Validator
Accessibility CSS Validator, is a tool for finding HTML accessibility errors and warnings on web pages via advanced capabilities of CSS selectors.
Check out this demo to see it in action!
Setup
Very easy, just download this CSS accessibility.css file, and add it to your own project, and you finish.
Refresh your page, and now you can see all the issues that the CSS Accessibility Validator finds.
##What Validation the CSS Accessibility Validator Returns?
The tool checks three levels of Validation: Errors, Warnings and Recommended.
notice: the tool check only stuff we can catch via CSS only.
##The Validation Levels
###Error Level - This is the most critical level of accessibility.
######At this level we can found:
- Alternative texts for images
- Empty Tags Links, without ID or a title attribute
- Empty Headers, or empty headers without a title attribute
The Error will color in red outline.
###Warning Level - At this level are things which may have accessibility errors.
######At this level we can found:
- Input text fields without placeholder or without sibling label tag(before) with the attribute "for" on it.
The Warning will color in orange outline.
###Recommended Level - This is the less critical level of accessibility.
######At this level we can found un-recommended HTML tags as: iframe , flash tags(embed or object)
- Flash HTML isn't accessibility.
- Iframes are half accessibility, if there is a form inside them for example, you can go in but you can't get out of them.
- Inline Styles - can make issues to screen readers.
The Recommended will color in blue outline.
##Examples
You can see Live Example in our site
#####Image Tag Missing Alt
<img src="http://farm8.staticflickr.com/7443/9733944130_bba200844f_m.jpg">
#####Image With Empty Alt or Title Attribute
<img src="http://farm8.staticflickr.com/7443/9733944130_bba200844f_m.jpg" alt="">
#####Empty Link Tag - with no anchor(ID) or no title attribute or no inner text
<a href="http://elad2412.github.io/css-accessibility-validator/"></a>
###Header with no text or title attribute
<h3 class="something"></h3>
#####Check Validation of input with no-placeholder or element "label" before
<input type="text">
#####Flash Tag aren't accessibility
<embed width="100" height="50"></embed>
<object width="100" height="50"></object>
#####Ifames are half accessibility, if there is a form inside them for example, you can go in but you can't get out of them.
<iframe width="100" height="50"></iframe>
#####Inline Styles - can make issues to screen readers.
<div style="color:purple; font-weight:bold;">this element has Inline Styles</div>
Browser Support
- All Browser
- Internet Explorer from version 10
Author
Elad Shechter, You can find me in this social groups.
coderwall, codepen, twitter, instagram
Forum Groups:
International Facebook Group: css-masters-group
Israeli Facebook Group: css-masters-israel-group
License
Licensed under MIT. Enjoy.