SlideShare une entreprise Scribd logo
1  sur  10
Creating Accessible Web Content
Rick Hill
Web CMS Administrator
Office of Strategic Communications
Strategic Communications
Cascade Environment Matters
Decentralized Centralized
CONTENT
CONTROL
• Number of sites, pages, users
• Static or dynamic content
• Server side or client-side
Strategic Communications
Why WCAG 2 AA and not 508?
• 508 based on WGAG 1
• 508 update: WCAG 2 AA
• WCAG 2 is technology agnostic
• International standard
• Can validate against both
Strategic Communications
What is WCAG 2 AA?
• W3C Web Accessibility Initiative
• WCAG 2.0 principles
• Perceivable
• Operable
• Understandable
• Robust
• Conformance levels - A, AA, AAA
Strategic Communications
Basic Design Considerations
• User-centric
• Logical information architecture
• Standard (X)HTML
• Use CSS and JavaScript appropriately
• Use fonts approriately
• Write for the Web
• Optimize content
Strategic CommunicationsStrategic Communications
Cascade Design Tips
• Minimize WYSIWYG editor need
• Data definitions use good practices
• Provide appropriate overides
• Style for hover and focus
Strategic CommunicationsStrategic Communications
Basic Compliance Testing
• Validate
• No mouse
• Disable CSS
• Disable images
• Zoom text
• Check contrast
• Data tables
• Forms
• Multimedia
• Flicker
• Cross browser
• Cross device
Strategic Communications
Robust Compliance Testing
• No tool tests completely
• Free and commercial tools
• Scheduled scans
• AT browsers
• User testing
• Other Web content
• Cascade integrated testing?
Strategic Communications
Training
• Training is important!
• What can a user do:
• Alt for images
• Tables for data only
• Links don’t open new windows/tabs
• iframes
• Writing for the Web
Creating Accessible Web Content

Contenu connexe

Tendances

3 Flavours of Personalisation with Umbraco
3 Flavours of Personalisation with Umbraco3 Flavours of Personalisation with Umbraco
3 Flavours of Personalisation with UmbracoTheo Paraskevopoulos
 
WriteBackPlugin Presentation
WriteBackPlugin PresentationWriteBackPlugin Presentation
WriteBackPlugin PresentationFMS
 
Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Sagara Gunathunga
 
Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...
Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...
Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...JustRelate
 
HighQ Publisher - What's new in publisher 4?
HighQ Publisher - What's new in publisher 4?HighQ Publisher - What's new in publisher 4?
HighQ Publisher - What's new in publisher 4?Ben Wightwick
 
Build Your Own Tools Using APIs - Pubcon Vegas 2014
Build Your Own Tools Using APIs - Pubcon Vegas 2014Build Your Own Tools Using APIs - Pubcon Vegas 2014
Build Your Own Tools Using APIs - Pubcon Vegas 2014Brian LaFrance
 
Dynamic Website Designing
Dynamic Website DesigningDynamic Website Designing
Dynamic Website DesigningOGEN Infosystem
 
Monitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasMonitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasBizTalk360
 
Single page interface challenges in modern web applications
Single page interface challenges in modern web applicationsSingle page interface challenges in modern web applications
Single page interface challenges in modern web applicationsRemus Langu
 

Tendances (11)

3 Flavours of Personalisation with Umbraco
3 Flavours of Personalisation with Umbraco3 Flavours of Personalisation with Umbraco
3 Flavours of Personalisation with Umbraco
 
WriteBackPlugin Presentation
WriteBackPlugin PresentationWriteBackPlugin Presentation
WriteBackPlugin Presentation
 
Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016 Understanding Microservice Architecture WSO2Con Asia 2016
Understanding Microservice Architecture WSO2Con Asia 2016
 
Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...
Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...
Web Architecture with Infopark's Cloud Platform - Kristian Hanekamp @Cloud De...
 
HighQ Publisher - What's new in publisher 4?
HighQ Publisher - What's new in publisher 4?HighQ Publisher - What's new in publisher 4?
HighQ Publisher - What's new in publisher 4?
 
Dynamic Website
Dynamic Website Dynamic Website
Dynamic Website
 
Build Your Own Tools Using APIs - Pubcon Vegas 2014
Build Your Own Tools Using APIs - Pubcon Vegas 2014Build Your Own Tools Using APIs - Pubcon Vegas 2014
Build Your Own Tools Using APIs - Pubcon Vegas 2014
 
Dynamic Website Designing
Dynamic Website DesigningDynamic Website Designing
Dynamic Website Designing
 
Monitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasMonitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saas
 
Cakephp
CakephpCakephp
Cakephp
 
Single page interface challenges in modern web applications
Single page interface challenges in modern web applicationsSingle page interface challenges in modern web applications
Single page interface challenges in modern web applications
 

Similaire à Creating Accessible Web Content

Inclusive Design for Web Development Teams
Inclusive Design for Web Development TeamsInclusive Design for Web Development Teams
Inclusive Design for Web Development TeamsShayne Rempel
 
Kentico CMS Feature Overview
Kentico CMS Feature OverviewKentico CMS Feature Overview
Kentico CMS Feature Overviewecwebb
 
Webdesigning course
Webdesigning courseWebdesigning course
Webdesigning coursebaluja
 
HighQ Publisher overview - October 2017
HighQ Publisher overview - October 2017HighQ Publisher overview - October 2017
HighQ Publisher overview - October 2017Ben Wightwick
 
Patterns for WebCenter Portal Role-Based Content Delivery
Patterns for WebCenter Portal Role-Based Content DeliveryPatterns for WebCenter Portal Role-Based Content Delivery
Patterns for WebCenter Portal Role-Based Content DeliveryJohn Brunswick
 
From server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldFrom server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldAssaf Gannon
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with SitecoreAnant Corporation
 
IWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIATerry Wang
 
A day in the life of a Strategic Product Manager
A day in the life of a Strategic Product ManagerA day in the life of a Strategic Product Manager
A day in the life of a Strategic Product ManagerKim MacFarlane
 
ConvergeSE: State of the state - Digital transformation of NC State Government
ConvergeSE: State of the state - Digital transformation of NC State GovernmentConvergeSE: State of the state - Digital transformation of NC State Government
ConvergeSE: State of the state - Digital transformation of NC State GovernmentTera Simon
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Anthony Zee
 
Web Standards And Protocols
Web Standards And ProtocolsWeb Standards And Protocols
Web Standards And ProtocolsSteven Cahill
 
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Sitecore, the good, the bad and the ugly Code Camp 2016 SkopjeSitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Sitecore, the good, the bad and the ugly Code Camp 2016 SkopjeAleksandar Trajanovski
 
Develop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveDevelop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveChris Love
 

Similaire à Creating Accessible Web Content (20)

ODell - Resume
ODell - ResumeODell - Resume
ODell - Resume
 
Prashant_Shukla-UI
Prashant_Shukla-UIPrashant_Shukla-UI
Prashant_Shukla-UI
 
Inclusive Design for Web Development Teams
Inclusive Design for Web Development TeamsInclusive Design for Web Development Teams
Inclusive Design for Web Development Teams
 
Kentico CMS Feature Overview
Kentico CMS Feature OverviewKentico CMS Feature Overview
Kentico CMS Feature Overview
 
CGS2835 HTML5
CGS2835 HTML5CGS2835 HTML5
CGS2835 HTML5
 
Webdesigning course
Webdesigning courseWebdesigning course
Webdesigning course
 
HighQ Publisher overview - October 2017
HighQ Publisher overview - October 2017HighQ Publisher overview - October 2017
HighQ Publisher overview - October 2017
 
Patterns for WebCenter Portal Role-Based Content Delivery
Patterns for WebCenter Portal Role-Based Content DeliveryPatterns for WebCenter Portal Role-Based Content Delivery
Patterns for WebCenter Portal Role-Based Content Delivery
 
From server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services worldFrom server generated pages to client app in a micro-services world
From server generated pages to client app in a micro-services world
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with Sitecore
 
IWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management systemIWMW 2003: b8 implementation of a commercial content management system
IWMW 2003: b8 implementation of a commercial content management system
 
How To Select RIA
How To Select RIAHow To Select RIA
How To Select RIA
 
A day in the life of a Strategic Product Manager
A day in the life of a Strategic Product ManagerA day in the life of a Strategic Product Manager
A day in the life of a Strategic Product Manager
 
ConvergeSE: State of the state - Digital transformation of NC State Government
ConvergeSE: State of the state - Digital transformation of NC State GovernmentConvergeSE: State of the state - Digital transformation of NC State Government
ConvergeSE: State of the state - Digital transformation of NC State Government
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
 
SharePoint WCM 2013
SharePoint WCM 2013SharePoint WCM 2013
SharePoint WCM 2013
 
Web Standards And Protocols
Web Standards And ProtocolsWeb Standards And Protocols
Web Standards And Protocols
 
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Sitecore, the good, the bad and the ugly Code Camp 2016 SkopjeSitecore, the good, the bad and the ugly Code Camp 2016 Skopje
Sitecore, the good, the bad and the ugly Code Camp 2016 Skopje
 
Hcl digital experience
Hcl digital experienceHcl digital experience
Hcl digital experience
 
Develop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will loveDevelop a vanilla.js spa you and your customers will love
Develop a vanilla.js spa you and your customers will love
 

Plus de hannonhill

Cascade + Bootstrap = Awesome
Cascade + Bootstrap = AwesomeCascade + Bootstrap = Awesome
Cascade + Bootstrap = Awesomehannonhill
 
Web Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital TransformationWeb Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital Transformationhannonhill
 
Optimizing MySQL for Cascade Server
Optimizing MySQL for Cascade ServerOptimizing MySQL for Cascade Server
Optimizing MySQL for Cascade Serverhannonhill
 
Using Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page OptimizationUsing Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page Optimizationhannonhill
 
Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...hannonhill
 
Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Serverhannonhill
 
Data Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JSData Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JShannonhill
 
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...hannonhill
 
Fun with Cascade Server!
Fun with Cascade Server!Fun with Cascade Server!
Fun with Cascade Server!hannonhill
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Traininghannonhill
 
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade ServerCrowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Serverhannonhill
 
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...hannonhill
 
Climbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground UpClimbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground Uphannonhill
 
In Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified TemplateIn Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified Templatehannonhill
 
Cusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding PlatformCusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding Platformhannonhill
 
Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicityhannonhill
 
Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!hannonhill
 
Web Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web ServicesWeb Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web Serviceshannonhill
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...hannonhill
 

Plus de hannonhill (20)

Cascade + Bootstrap = Awesome
Cascade + Bootstrap = AwesomeCascade + Bootstrap = Awesome
Cascade + Bootstrap = Awesome
 
Web Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital TransformationWeb Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital Transformation
 
Optimizing MySQL for Cascade Server
Optimizing MySQL for Cascade ServerOptimizing MySQL for Cascade Server
Optimizing MySQL for Cascade Server
 
Using Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page OptimizationUsing Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page Optimization
 
Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...
 
2 Men 1 Site
2 Men 1 Site2 Men 1 Site
2 Men 1 Site
 
Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Server
 
Data Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JSData Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JS
 
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
 
Fun with Cascade Server!
Fun with Cascade Server!Fun with Cascade Server!
Fun with Cascade Server!
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
 
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade ServerCrowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
 
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
 
Climbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground UpClimbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground Up
 
In Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified TemplateIn Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified Template
 
Cusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding PlatformCusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding Platform
 
Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicity
 
Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!
 
Web Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web ServicesWeb Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web Services
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
 

Dernier

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Creating Accessible Web Content

Notes de l'éditeur

  1. Centralized controlCentrally managed hosting platformCentrally managed Cascade templates/codeLimited flexibility (perhaps no CSS, JS, or WYSIWYG)Content created or approved by a trained core groupEasiest model for ensuring accessibility complianceDistributed controlClients provide hosting platformCentrally managed Cascade templates/codeContent flexibility (client can create CSS, JS, WYSIWYG)Content created by clients (perhaps with oversight/training)More effort required to maintain accessibility complianceDecentralized controlClients provide hosting platformClients can create Cascade templates/codeContent flexibility (CSS, JavaScript, WYSIWYG)Clients create contentMaximum effort to maintain compliance
  2. Per research at http://blog.powermapper.com/blog/post/Government-Accessibility-Standards.aspx“ …adoption of WCAG 2 is progressing steadily and becoming increasingly important:The governments of Australia, Canada, France, Germany, Hong Kong, Japan and New Zealand have already adopted WCAG 2.UK government sites must comply with either WCAG 1 AA or WCAG 2 AA.In the US, Section 508 is being refreshed to harmonize with WCAG 2.The European Commission is investigating a move to WCAG 2 as a European government standard, but this is complicated by competing national standards in Germany (BITV) and Italy.”
  3. W3C Web Accessibility Initiative: http://www.w3.org/WAI/PerceivableInformation and user interface components must be presentable to users in ways they can perceive (site, sound and touch)Information is transformable from one form into another, so that it can be perceived in multiple waysFirststep to accessibility upon which all others are based, and without which accessibility cannot happenContent should be separable from the way it is styled or presentedOperableUser interface components (froms and controls) and navigation must be operableNot everyone uses a standard keyboard and mouse to access the webKeyboard accessibility cuts across disability types and technologiesUsers can find, navigate through, and interact with web content: search site mapsBypass information: skip navigationSemantic markup Error recoveryUnderstandableWeb information and the operation of the user interface must be understandableWriting is simple, concise and appropriateAlternative or suplemental presentationsFunctionality is understandable as wellRobustContent can be interpreted reliably by a wide variety of user agents, including assistive technologiesUsers should be allowed to choose their own technologies to access web contentLimit full support to a subset of technologies that is not too restrictive is a reasonable approachUse technology according to specification (like HTML)Understanding Conformance: http://www.w3.org/TR/2013/NOTE-UNDERSTANDING-WCAG20-20130905/conformance.htmlIntroduction to WCAG:http://www.w3.org/WAI/intro/wcag.phpWCAG 2 Quick Reference:http://www.w3.org/WAI/WCAG20/quickref/
  4. User-centricYou do not control the user experience, only contentLogical information architectureSite is logically arranged/linkedNavigation is is consistent and clearUse standard (X)HTMLBasis of accessibilityHTML 4.01, XHTML 1.0, XHTML 1.1, HTML 5Specify page DOCTYPE : http://www.w3.org/QA/2002/04/valid-dtd-list.htmlDeclare the natural language of the page: http://www.w3.org/International/articles/language-tags/NOTE: XHTML 5 has elements that are not yet accessible. Check before you use. http://html5accessibility.com/NOTE: HTML 4.01 is a fine standard, but Cascade will markit up out of spec.Use CSS and JavaScript appropriatelyDon’t use deprecated HTML tags for presentationDon’t use CSS for contentStyle for hover and focusDon’t use JavaScript when HTML tags will workUse fonts appropriatelyResizable to 200%: use em’s or % for sizing wherever possibleAvoid small fontsUse consistent font facesLimit font variations (bold, italics, and ALL CAPs)Write for the WebFront loaded contentConcise where possible: Use a list rather than a paragraphAudience appropriateOptimize contentImage sizesMinify CSS and JavascriptEnable Web server cachingPage load speed: http://www.atulperx.com/tools/page-speed-optimization-tools/
  5. Minimize WYSIWYG editor needUsing datadefinitions to provide form based content editing provides more controlData definitions use good practicesData definitions and associated formats should generate compliant (X)HTMLProvide appropriate overidesAllow users flexibility to override default page language or header levels (lang and H)Style for hover and focusIf using a CSS reset, redefine hover/focus functionalityWhereever there is a hover style, alos make it a focus style
  6. ValidateW3C Validators: http://www.w3.org/QA/Tools/No mouseYou can interact with all controls, links, and menusYou see what item has focus and focus order matches the intended interaction orderNo keyboard trapDisable CSSUsers may apply a custom style sheetImportant content, controls, icons, or other actionable elements still visibleContent still displayed in a reasonable, easy to understand orderDisable imagesContent makes senseAll images have an alt and it is used appropriately (links, charts, pictures, decoration)Important controls are still availableZoom textUsers may enlarge their default browser text size text to make it easier to readAt 200% text increase, content is all still visible and doesn’t overlapCheck contrastForeground and background colors need sufficient contrast to allow content (text) to be readableSome color combinations don’t work well for the three types of color blindnessTools available for automating this testData tablesUse tables for data, not layoutEnsure column and rows are identified (th, scope, id/hdr)Split complex tables into simple tablesFormsAll inputs need a label (id/for)Use fieldsets to group associated inputsAppropriate error messages are displayedMultimediaVideo with informational audio is captionedAudio tracks with information have transcriptsCross browserMake sure content works across different browsers and operating systemsCross deviceHow well does content function of different platformsHow well does content function in different resolutions
  7. No tool tests completelyAutomated tools test at most 30% of possible accessibility issuesFree and commercial toolsThere are many tools available as standalone applications, browser plugins, or on-line that assist with testingMost free tools test only one pages at a timeSome of these are included in the handouts and in the resource downloadScheduled scansCommercial tools can spider sites on a scheduled basisAT browsersScreen readers: like NVDA or JawsSimulatorsOther AT browsersNot necessarily the same experience as user of the technologyUser testingUser testing is valuableCostly in terms of time and resourcesNeed to separate user preference from actual issuesTesting for combinations of disabilities?Commercial resources available, but at a costOther Web contentAnything content that displays on your Web site should be accessible.Third party content (iframes, Google, Face book, RSS)PDF’s need to be compliantEven slide presentationsWeb application testing more difficult where client-side coding is usedARIACascade integrated testing?Hannon Hill has explored leveraging a tool through and API to provide more accessibility testing prior to (?) content publishingSome checks can be down using CSS: http://www.karlgroves.com/2013/09/07/diagnostic-css-super-quick-web-accessibility-testing/
  8. User training for content providers and Web developers is a mustIf users can edit content, then they can make inaccessible contentAlt for imagesWhat is the appropriate alt attribute for an photo, a photo with a caption, a photo that is a link, a table or chart?Tables for data onlyIf user can access the WYSIWYG editor, they can create tablesThey should be provide methods for producing columnar content without resorting to tables for layoutLinks don’t open new windows/tabsIn general, links should not spawn new windows or tabsRemoves control from the userNo back buttonIframesUsers need to understand that content displayed on their page through the use of iframes my not be accessibleIframes should be correctly labeledWriting for the WebIs it appropriate for the intended audience?Is it appropriate for the Web or for a different medium?