The beauty of internet is in its availability and universality. However, developers are neglecting a big chunk of population when they build websites that are not accessible.
In this workshop, we will talk about accessibility and how it can be achieved in the websites that we build with very little extra effort to what we have been doing all along.
Organized by:
Sangai Hami - Together We
American Embassy
nLocate | Locate things nearby
Presented at Midwest JS, August 14 2014. My talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. I also include extended examples around keyboard behavior and focus management as well as ARIA labels. The goal is to demystify accessibility so we can weave it in to applications today.
In this deck I aim to broaden our definitions of accessibility and disability to create a more effective and useful mindset to approach the challenge. To be clear, web accessibility is not a simple of matter of "designing for blind people." It's not even just about hman disabilities. Accessibility is also not the sole responsibility if developers. While code plays a critical role in accessibility the real challenge, and the majority accessibility failure, comes in the form of content and visual design. If reaching the largest possible audience is a primary goal you'll need to be accessible. Enjoy.
Marketing Without Barriers: Considering Digital Accessibility for Customers a...Whole Brain Group, LLC
There are 57 million Americans living with a disability, and many of these people need to use assistive technology to interact with websites and digital marketing materials. If your website and marketing materials aren't created properly, they won't be compatible with these devices, and you could be unintentionally excluding customers who would otherwise like to buy from you. You can also be at risk for legal liability if you're in an industry that is subject to accessibility compliance regulations.
This talk illustrates why businesses and marketers should be thinking about accessibility when they develop marketing plans and launch digital campaigns.
My talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. I also include extended examples around keyboard behavior and focus management as well as ARIA labels. The goal is to demystify accessibility so we can weave it in to applications today.
Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is inaccessible, research shows you could be excluding up to 20 percent of your visitors from interacting with your content and functionality. If your university website is inaccessible, you could be preventing access to education, student services, and more.
When your website is accessible, everyone can consume your information freely. Visually-impaired users can visit your website using a screen reader. Those who can’t use a mouse can navigate your site using a keyboard or other input device.
While creating accessible websites involves every step, including design and content, the foundation for good accessibility starts with good markup. Join my workshop to learn more about accessibility and how to program a high-quality user experience that is inclusive and beneficial to all.
Planning & Designing for Accessible ExperiencesICF
In recent years, there has been a growing need for companies to design digital experiences that are accessible and inclusive for all audiences. Join ICF Next Partners Anne Catherine Feeney and Jane Motz Hayes for pro advice on how to exceed project expectations while navigating accessibility from the very start. After this discussion, you will be able to:
1. Understand accessibility and inclusivity.
2. Navigate guidelines.
3. Design content.
4. Develop and test effectively.
How to create accessible websites - WordCamp BostonRachel Cherry
Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is inaccessible, research shows you could be excluding up to 20 percent of your visitors and customers. When your website is accessible, everyone can consume your information and interact with you and your services. Visually-impaired users can visit your website using a screen reader. Those who can’t use a mouse can navigate your site using a keyboard or other input device. Designing with accessibility in mind will also improve your SEO. Join my workshop to learn more about accessibility, the importance of universal design, and how to create a high-quality user experience that is inclusive and beneficial to all.
Presented at Midwest JS, August 14 2014. My talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. I also include extended examples around keyboard behavior and focus management as well as ARIA labels. The goal is to demystify accessibility so we can weave it in to applications today.
In this deck I aim to broaden our definitions of accessibility and disability to create a more effective and useful mindset to approach the challenge. To be clear, web accessibility is not a simple of matter of "designing for blind people." It's not even just about hman disabilities. Accessibility is also not the sole responsibility if developers. While code plays a critical role in accessibility the real challenge, and the majority accessibility failure, comes in the form of content and visual design. If reaching the largest possible audience is a primary goal you'll need to be accessible. Enjoy.
Marketing Without Barriers: Considering Digital Accessibility for Customers a...Whole Brain Group, LLC
There are 57 million Americans living with a disability, and many of these people need to use assistive technology to interact with websites and digital marketing materials. If your website and marketing materials aren't created properly, they won't be compatible with these devices, and you could be unintentionally excluding customers who would otherwise like to buy from you. You can also be at risk for legal liability if you're in an industry that is subject to accessibility compliance regulations.
This talk illustrates why businesses and marketers should be thinking about accessibility when they develop marketing plans and launch digital campaigns.
My talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. I also include extended examples around keyboard behavior and focus management as well as ARIA labels. The goal is to demystify accessibility so we can weave it in to applications today.
Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is inaccessible, research shows you could be excluding up to 20 percent of your visitors from interacting with your content and functionality. If your university website is inaccessible, you could be preventing access to education, student services, and more.
When your website is accessible, everyone can consume your information freely. Visually-impaired users can visit your website using a screen reader. Those who can’t use a mouse can navigate your site using a keyboard or other input device.
While creating accessible websites involves every step, including design and content, the foundation for good accessibility starts with good markup. Join my workshop to learn more about accessibility and how to program a high-quality user experience that is inclusive and beneficial to all.
Planning & Designing for Accessible ExperiencesICF
In recent years, there has been a growing need for companies to design digital experiences that are accessible and inclusive for all audiences. Join ICF Next Partners Anne Catherine Feeney and Jane Motz Hayes for pro advice on how to exceed project expectations while navigating accessibility from the very start. After this discussion, you will be able to:
1. Understand accessibility and inclusivity.
2. Navigate guidelines.
3. Design content.
4. Develop and test effectively.
How to create accessible websites - WordCamp BostonRachel Cherry
Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is inaccessible, research shows you could be excluding up to 20 percent of your visitors and customers. When your website is accessible, everyone can consume your information and interact with you and your services. Visually-impaired users can visit your website using a screen reader. Those who can’t use a mouse can navigate your site using a keyboard or other input device. Designing with accessibility in mind will also improve your SEO. Join my workshop to learn more about accessibility, the importance of universal design, and how to create a high-quality user experience that is inclusive and beneficial to all.
Understanding and Supporting Web AccessibilityRachel Cherry
Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is accessible, all users can access your content and functionality no matter their abilities. Visually-impaired users can visit your website using a screen reader. Those who can’t use a mouse can navigate your site using a keyboard or other input device. Most accessibility features will also improve your SEO.
When your site is inaccessible, research shows you could be excluding up to 20 percent of your users.
This talk will cover the basics of accessibility, why it’s important, and how you can support accessibility in your projects.
What is WCAG 2 and why should we care?Russ Weakley
A presentation for IAG staff for the "Future is here" event on 6 May 20202. This presentation covers three topics - "What are our legal responsibilities around accessibility?", "What is WCAG?", and "What is inclusive design?"
I Am the LAAW! (Lean Accessibility Audit Workshops)Michael Ryan
Fitting accessibility into an agile development cycle can be challenging. Often accessibility specialists are spread thin across agile squads and they have to deliver quickly into multiple sprint cycles.
To meet the demand I looked to Lean UX principles and developed The Lean Accessibility Audit Workshop (LAAW). LAAW has two goals 1) detect accessibility problems quickly and 2) spread the accessibility knowledge. This is accomplished by training members of agile squads on accessibility basics, evaluation methods and tools. The training evolves into an accessibility audit as squad members collaboratively capture, share and prioritize findings. The LAWW method compresses a 6-8 week evaluation process into a 2 weeks process while training squad members to detect and avoid accessibility issues in the future. And it can be pretty fun.
Accessibility 2.0: Blended Learning For Blended Accessibilitylisbk
Brian Kelly gave a plenary talk on Accessibility 2.0: Blended Learning For Blended Accessibility at the 'Blended Learning to Splendid Learning' Technology Innovation in Higher Education Conference at the Manchester Metropolitan Business School on 9th June 2006.
How to improve UX by implementing accessibility - WebExpo 2013 EditionRadek Pavlíček
Accessibility is very closely connected with other web developement domains, and brings benefits to all users (similarly to the real world). By way of practical examples I demonstrate how implementing accessibility could make life of your users easier and happier.
Tools And Techniques For Evaluating AccessibilityRachel Cherry
When your website is accessible, all users can access your content no matter their abilities. Visually-impaired users can visit your website using a screen reader. Those who can’t use the mouse can navigate your site using a keyboard or other input device. Some accessibility features might also improve your SEO. When your site is inaccessible, research shows you could be excluding up to 20 percent of your users. This talk for all skill levels will review tools and techniques you can use to test and improve your site’s accessibility.
In this talk we will go over the basics of accessibility and building it into your website. We will cover accessibility principles (POUR: Perceivable, Operable, Understandable, Robust), using screen readers, and approaches to achieving accessibility guidelines.
Introduction to some of the Accessibility Standards.
Accessibility consideration.
Ways to make the site accessible - HTML, ALT and TITLE, Links, CSS, Colour Contrast, Forms, Media, ARIA.
Third Party widgets/content.
Accessibility Checking / Testing.
Understanding and Supporting Web AccessibilityRachel Cherry
Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is accessible, all users can access your content and functionality no matter their abilities. Visually-impaired users can visit your website using a screen reader. Those who can’t use a mouse can navigate your site using a keyboard or other input device. Most accessibility features will also improve your SEO.
When your site is inaccessible, research shows you could be excluding up to 20 percent of your users.
This talk will cover the basics of accessibility, why it’s important, and how you can support accessibility in your projects.
What is WCAG 2 and why should we care?Russ Weakley
A presentation for IAG staff for the "Future is here" event on 6 May 20202. This presentation covers three topics - "What are our legal responsibilities around accessibility?", "What is WCAG?", and "What is inclusive design?"
I Am the LAAW! (Lean Accessibility Audit Workshops)Michael Ryan
Fitting accessibility into an agile development cycle can be challenging. Often accessibility specialists are spread thin across agile squads and they have to deliver quickly into multiple sprint cycles.
To meet the demand I looked to Lean UX principles and developed The Lean Accessibility Audit Workshop (LAAW). LAAW has two goals 1) detect accessibility problems quickly and 2) spread the accessibility knowledge. This is accomplished by training members of agile squads on accessibility basics, evaluation methods and tools. The training evolves into an accessibility audit as squad members collaboratively capture, share and prioritize findings. The LAWW method compresses a 6-8 week evaluation process into a 2 weeks process while training squad members to detect and avoid accessibility issues in the future. And it can be pretty fun.
Accessibility 2.0: Blended Learning For Blended Accessibilitylisbk
Brian Kelly gave a plenary talk on Accessibility 2.0: Blended Learning For Blended Accessibility at the 'Blended Learning to Splendid Learning' Technology Innovation in Higher Education Conference at the Manchester Metropolitan Business School on 9th June 2006.
How to improve UX by implementing accessibility - WebExpo 2013 EditionRadek Pavlíček
Accessibility is very closely connected with other web developement domains, and brings benefits to all users (similarly to the real world). By way of practical examples I demonstrate how implementing accessibility could make life of your users easier and happier.
Tools And Techniques For Evaluating AccessibilityRachel Cherry
When your website is accessible, all users can access your content no matter their abilities. Visually-impaired users can visit your website using a screen reader. Those who can’t use the mouse can navigate your site using a keyboard or other input device. Some accessibility features might also improve your SEO. When your site is inaccessible, research shows you could be excluding up to 20 percent of your users. This talk for all skill levels will review tools and techniques you can use to test and improve your site’s accessibility.
In this talk we will go over the basics of accessibility and building it into your website. We will cover accessibility principles (POUR: Perceivable, Operable, Understandable, Robust), using screen readers, and approaches to achieving accessibility guidelines.
Introduction to some of the Accessibility Standards.
Accessibility consideration.
Ways to make the site accessible - HTML, ALT and TITLE, Links, CSS, Colour Contrast, Forms, Media, ARIA.
Third Party widgets/content.
Accessibility Checking / Testing.
Accessibility is a hot issue that is unavoidable in the web industry. The deadline to ensure that web content meets all accessibility standards has come and gone. Whether you're a designer, developer, content owner or project manager, this presentation will cover strategies to reach and maintain accessibility goals.
Presentation from 2018 OmniUpdate User Training Conference
Four Principles of Accessibility UK Version Homer Gaines
"The Four Principles of Accessibility" is an informative presentation meant to shine a light on the benefits of building inclusive products and explain the four basic principles that serve as the foundation for accessibility. These four areas specifically target areas where users have the most trouble when accessing digital products and provide guidelines for understanding how to think and approach accessibility.
ATAGTR2017 SPEAKING EYE for differently abled people to see the web contentAgile Testing Alliance
The presentation on SPEAKING EYE for differently abled people to see the web content was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Nadeeka Samanthi Wijewantha
Ideas 5 - Roger Hudson - Understanding WCAG 2.0awia
Roger Hudson will provide an overview of WCAG 2.0 and the compliance process. He will describe the practical differences to WCAG 1.0 and the benefits to be gained by adopting WCAG 2.0. He will outline the move to technology neutrality and the introduction of the concept of "Accessibility Supported Technologies".
It’s great to keep up to date with readings, meetups, and training, but until you embed accessibility thinking within your project or product delivery process, you’ll struggle to build truly accessible solutions.
Remya is going to share Seamless’s journey in implementing a cross-functional working group and weaving accessibility into their web development process.
Presented at DDD Conference, Melbourne / 12 Aug 2017
Workshop on Hybrid App Development with Ionic FrameworkAayush Shrestha
Presentation materials for workshop on Hybrid App Development with Ionic Framework. Organized by Women Leaders in Technology, Nepal. Workshop conducted by Aayush Shrestha.
JavaScript : What is it really? AND Some new features in ES6Aayush Shrestha
I built this presentation for Prime ICT Meetup that happened in Kathmandu on June, 2016.
Here, I talk about What JavaScript really is and about some new features introduced in ES6.
The first part of the slides are taken/influenced from David Crockford's talk called "Really. JavaScript" : https://www.youtube.com/watch?v=lTWGoL1N-Kc
This presentation was made for "Facebook Dev Meetup Kathmandu" held on 3rd April, 2016.
In this presentation, we talk about Facebook's Social Graph, Facebook Open Graph v2.5 and How we can use the api to build our apps. We explore the Graph API using Facebook's Graph API Explorer.
XBRL Implementation for Financial Reporting | NCASAAayush Shrestha
Presentation on Limitations on current business reporting and XBRL.
Presented to an event organized by Nepal Chartered Accountant Students' Association (NCASA) about an XBRL solution proposed by me and my team in 2013 as a part of my Engineering's Final Project.
Credits :
Team :
Aayush Shrestha - aayush@nlocate.com
Ashok Basnet - mail@ashokbasnet.com.np
Umanga Bista - bistaumanga@gmail.com
Sarvagya Pant - sarvagya.pant@gmai.com
Supervisors :
Dr Aman Shakya - amanshakya@gmail.com
Er Sansar Jung Dewan - sansardewan@gmail.com
Presentation on Limitations on current business reporting and XBRL.
Presented to an event organized by Nepal Chartered Accountant Students' Association (NCASA) about an XBRL solution proposed by me and my team in 2013 as a part of my Engineering's Final Project.
Credits :
Team :
Aayush Shrestha - aayush@nlocate.com
Ashok Basnet - mail@ashokbasnet.com.np
Umanga Bista - bistaumanga@gmail.com
Sarvagya Pant - sarvagya.pant@gmai.com
Supervisors :
Dr Aman Shakya - amanshakya@gmail.com
Er Sansar Jung Dewan - sansardewan@gmail.com
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
2. TODAY’S WORKSHOP
PART I – Let’s get familiar
What is Accessibility and Why is it an issue?
Goals of Accessibility
Web Accessibility Initiative (WAI) by W3C
Web Content Accessibility Guidelines (WCAG)
Common Barriers in a website
Checklists when building an accessible website
Validating your website
Resource and Tools
3. TODAY’S WORKSHOP
PART II – Disability Perspective
How do Visually Impaired people browse the web
4. TODAY’S WORKSHOP
PART III – Building Blocks
The Low Hanging Fruits
Proper DOM structure
Managing Interactive Controls
Managing Focus and Navigation
Proper Labelling
When things get complicated
Introducing ARIA
Proactively managing focus
Simulating native behavior on custom controls
Validation using Validating tools
7. The power of the Web is in its universality.
Access by everyone regardless of
disability is an essential aspect.
-Tim Berners-Lee
W3C Director and inventor of the World Wide Web
8. WHAT IS ACCESSIBILITY AND WHY IS IT AN ISSUE?
1.94% of population, around 5,13,000 people in Nepal are
physically disabled
94,000 are visually impaired, 79,000 have auditory disability
Countless old age people with partial visual and hearing abilities
Neglecting a BIG CHUNK of users
9. WHAT IS ACCESSIBILITY AND WHY IS IT AN ISSUE?
Web is an essential communication tool
People with disabilities should have an equal and barrier-free
access to information
10. SO… WHAT IS ACCESSIBILITY?
Making products and services available and usable to all users
regardless of
PHYSICAL ABILITY
SPEED OF INTERNET
DEVICE
11. GOALS OF ACCESSIBILITY
Improve usability of technology for all users through Universal
Design as an underlying approach
Support social inclusion and equal opportunities for people with
disabilities
Business-wise
Accessibility overlaps with best web practices
Universal device independent design
Optimized usability and user experience
Search Engine Optimization
12. WEB ACCESSIBILITY INITIATIVE (WAI) BY W3C
Initiative by W3c to bring together people from industries,
disability organizations, policy makers, and research labs to
develop rules and guidelines to help make web accessible
WAI has five levels of work
Ensuring that web technologies support accessibility
Developing guidelines for accessibility
Improving tools to evaluate and repair accessibility issues
Developing materials for education and outreach
Coordinating with research and development
13. WEB CONTENT ACCESSIBILITY GUIDELINES
(WCAG)
Guidelines defined by WAI
Describing how to make websites accessible
12 Guidelines. Under 4 Principles.
Each guideline has testable success criteria
15. PERCEIVABLE
Information and User Interface must be presentable to users in a
way they can perceive.
Text Alternatives: Provide text alternatives for any non-text content.
Time based media : Provide alternatives for time based media
(Captions and Transcriptions for audio or video elements)
Adaptable: Create content that can be presented in different ways
without using information or structure. Remove reliance on shape,
size, location and/or orientation to navigate and understand
Distinguishable: Proper use of color with proper contrast and
meaningful color representation. Text Resize Options. Do not use
images of text as information.
17. OPERABLE
User Interface components and navigation must be operable
Keyboard Accessible: All functionality of the website should be
operable through keyboard. Avoid Keyboard Traps.
Enough Time: Avoid action timeouts. Give enough time to go
through the content. No automatic redirects based on time.
Seizures: Avoid blinking screens (more than 3 times in a second) that
could cause seizures.
Navigable: Provide ways to help users navigate, find content, and
determine where they are. E.g. Skip To Content, Titled Pages, Proper
focus order, Link Purpose, Proper semantic html
19. UNDERSTANDABLE
Information and the Operation of User Interface must be
understandable
Readable: Make text readable and understandable. Identification
of language, glossaries of acronyms and unusual terms.
Predictable: Make websites work and behave in a predictable
manner
Input assistance: Help user avoid and correct mistakes. Form labels
and instructions. Error identification. Suggestions.
21. ROBUST
Content must be robust enough that it can be interpreted
reliably by a wide variety of user agents including assistive
technologies.
Compatibility: Maximizing compatibility with current and future user
agents including assistive features.
23. VISUAL BARRIERS
Information contained within images without proper alt tags
Inconsistent navigation or content
Lack of adequate color contrast
Bad color combinations
24. AUDIO BARRIERS
Lack of transcription or captioning
“Downloadable Files”
Auditory Stimulus without proper alternatives
25. CHECKLIST FOR BUILDING WEBSITES
Check how the site works with :
Images turned off
Sounds turned off
Larger than normal font sizes
Small screen resolution
Black and white display
Without a mouse
30. HOW TO BUILD AN ACCESSIBLE WEBSITE?
Visually impaired people see your page through DOM
Keyboard Only users navigate through DOM
DOM is the mental image of the page
No Left-Right only Up-Down
Change of Mindset
Minor additions to our coding structure and style can bring a lot
of difference
Fits right into good web practices for better code and better SEO
Things that we can do that will not require much extra effort
34. PROPER DOM STRUCTURE
Make sure the page makes sense. DOM-wise.
Just because it looks right might not mean it will make sense to
Keyboard-only users.
Keep keyboard navigation in mind.
36. PROPER INTERACTIVE CONTROLS
<span onclick=“”>
<div onclick=“”>
<a href=“”>
<button onclick=“”>
NO YES
Screen Readers can’t identify generic divs and spans
They are not focusable by default
Cannot be activated with a keyboard
37. LABELLING
Label form elements properly
Alt text for ALL images
Descriptive alt text for informative images
Blank alt text for decorative images (like bullets or icons)
38. MANAGING FOCUS
Proactively manage focus to create an efficient workflow
Mange focus for dynamic DOM elements like Alert Box and
Modals
Make sure focus is not dropped on the floor on exit
42. ARIA – ACCESSIBLE RICH INTERNET APPLICATION
Set of ROLES, ATTRIBUTES and STATES that help make complex and
dynamic web apps accessible
Helps in making Dynamic Content and Advanced UI Controls
accessible
43. ARIA ROLES
Used to define the function of elements
Helps identify the role of the element
4 types of ARIA Roles
Widget Roles
Composite Roles
Structure Roles
Landmark Roles
44. ARIA ROLES - WIDGET ROLES
Defines different kinds of widgets in a page
Dialog, AlertDialog, Alert
Button
Checkbox, Radio, Progressbar
Link
45. ARIA ROLES - WIDGET ROLES
<div id="modal">
<h1>Do you want to make accessible
websites?</h1>
<button class="button"
onclick="closeModal()">OK</button>
<button class="button“
onclick="closeModal()">Cancel</button>
</div>
<div id="modal" role="dialog">
<h1 role="alert">Do you want to make
accessible websites?</h1>
<button class="button"
onclick="closeModal()">OK</button>
<button class="button"
onclick="closeModal()">Cancel</button>
</div>
46. ARIA ROLES - COMPOSTE ROLES
Group element roles
Grid -> row, gridcell, rowheader, columnheader
Menu -> Menuitem, Menuitemcheckbox, Menuitemradio
Tablist -> Tab and Tabpanel
50. ARIA STATES AND PROPERTIES
ARIA states and properties are used to define variable states of
elements according to user interaction
Aria-checked
Aria-disabled
Aria-expanded
Aria-hidden
Aria-invalid
Aria-pressed
Aria-readonly
Aria-valuenow, aria-valuemax, aria-valuemin
51. TAB INDEX
Custom interactive elements are not focusable by default
Will not highlight by TAB-navigation
Will not handle keyboard events
<div class=“button” role=“button”>Select Preferences</div>
<div class=“button” role=“button” tabindex=“0”>Select
Preferences</div>
52. CUSTOM KEYBOARD SUPPORT
Mimic expected behavior
[ENTER] or [SPACE] for select/deselect
[ESC] for exit
[TAB] for jumping between links
53. CUSTOM KEYBOARD SUPPORT
<div class=“button” role=“button”
onkeypress="checkhoverpress(event)">Select Preferences</div>
function checkhoverpress(e) {
//Check Enter key and Space Key
if(e.charCode == 13 || e.charCode == 32) {
showMenu();
}
}
54. CONTRAST
Visual presentation of text and images of text should have proper
contrast between background and color of the text for proper
usability
Conrast Ratio of 4.5:1 for normal text
For large text, 3:1
56. SKIP TO CONTENT NAVIGATION
A link at the top of the page saying “Skip To Navigation”
Helps Keyboard users to skip directly to the content part of the
website without having to go through other navigation elements
like Header, Navigation Menu, etc
<a href="#content" id="skiptocontent">Skip To Content</a>
<article class="content" id="content">
Text Alternatives :
Short equivalents for images, including icons, buttons, and graphics
Description of data represented on charts, diagrams, and illustrations
Brief descriptions of non-text content such as audio and video files
Labels for form controls, input, and other user interface components
Time Based Media :
Text transcripts and captions of audio content, such as recordings of people speaking
Audio descriptions, which are narrations to describe important visual details in a video
Sign language interpretation of audio content, including relevant auditory experiences
Go To Demo : Logical Sections Before.
Go To Demo : Logical Sections Before and then move to Logical Sections After
Go to Demo : Interactive Controls Before… and then to Interactive Controls After