Shane Anderson and Sean Kelly present "Three Developer Behaviors to Reduce Accessibility Defects" at the 2018 ICT Accessibility Testing Symposium, November 8, 2018, in Arlington, VA.
- The document discusses ExpressionEngine (EE), an easy content management system (CMS) for professionals.
- EE is developed by Ellis Lab, the same company that developed the CodeIgniter framework, and has used the CodeIgniter framework as its base system since version 2.0.
- Unfortunately, since version 2.0, EE no longer offers a free version and is only available via commercial licenses. However, EE remains a very unique and useful CMS.
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayMizanur Rahaman Mizan
This is the presentation of my WordCamp Pokhara 2018 talks. I have talked about how to submit and review items, thus contribute to the WordPress community. It will help to start contributing in the official WordPress.Org website.
Resources could be found at https://www.mizpress.com/wordcamp-pokhara-2018/
WordPress themes present the layout and design of a WordPress site. While free themes are available, premium themes generally offer higher quality, more customization options, and dedicated support. It is important to avoid testing premium themes from untrusted piracy sites due to legal and security risks, and instead purchase themes only from official marketplaces and directories. When choosing a theme, considerations include design, code quality, standards compliance, and compatibility with plugins.
HTML5 presented at the Fox Valley Computing Professionals on December 14, 2010. Explores the history, philosophy, and drama behind this popular new spec for the web, and looks at some of the key new features.
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Web Components
with Jeff Tapper
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through the creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Prof. Erwin M. Globio gave a presentation on HTML5 that covered:
1) The history and development of HTML5 by groups like WHATWG and its adoption by W3C.
2) New features in HTML5 like audio, video, and canvas elements to enable richer content as well as geo-location APIs for mobile apps.
3) Issues with older standards like HTML4 and XHTML2 that HTML5 aims to address and improve cross-browser compatibility.
4) Questions around browser support for HTML5 and implications for web designers in adopting the new standard.
HTML
HTML 5 (Something Amazing)
CMS
Blogger
Wordpress
Joomla
Domain Name & Web Hosting
Hacks and Tricks
HTML stands for Hyper Text Markup Language
A markup language is a set of markup tags
The tags describe document content
HTML documents contain HTML tags and plain text
HTML documents are also called web pages
- The document discusses ExpressionEngine (EE), an easy content management system (CMS) for professionals.
- EE is developed by Ellis Lab, the same company that developed the CodeIgniter framework, and has used the CodeIgniter framework as its base system since version 2.0.
- Unfortunately, since version 2.0, EE no longer offers a free version and is only available via commercial licenses. However, EE remains a very unique and useful CMS.
WordCamp Pokhara - Contributing to the WordPress Repository in a smart WayMizanur Rahaman Mizan
This is the presentation of my WordCamp Pokhara 2018 talks. I have talked about how to submit and review items, thus contribute to the WordPress community. It will help to start contributing in the official WordPress.Org website.
Resources could be found at https://www.mizpress.com/wordcamp-pokhara-2018/
WordPress themes present the layout and design of a WordPress site. While free themes are available, premium themes generally offer higher quality, more customization options, and dedicated support. It is important to avoid testing premium themes from untrusted piracy sites due to legal and security risks, and instead purchase themes only from official marketplaces and directories. When choosing a theme, considerations include design, code quality, standards compliance, and compatibility with plugins.
HTML5 presented at the Fox Valley Computing Professionals on December 14, 2010. Explores the history, philosophy, and drama behind this popular new spec for the web, and looks at some of the key new features.
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Web Components
with Jeff Tapper
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through the creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Prof. Erwin M. Globio gave a presentation on HTML5 that covered:
1) The history and development of HTML5 by groups like WHATWG and its adoption by W3C.
2) New features in HTML5 like audio, video, and canvas elements to enable richer content as well as geo-location APIs for mobile apps.
3) Issues with older standards like HTML4 and XHTML2 that HTML5 aims to address and improve cross-browser compatibility.
4) Questions around browser support for HTML5 and implications for web designers in adopting the new standard.
HTML
HTML 5 (Something Amazing)
CMS
Blogger
Wordpress
Joomla
Domain Name & Web Hosting
Hacks and Tricks
HTML stands for Hyper Text Markup Language
A markup language is a set of markup tags
The tags describe document content
HTML documents contain HTML tags and plain text
HTML documents are also called web pages
This document provides an introduction to accessibility. It discusses different types of disabilities, understanding accessibility barriers, and the Accessibility for Ontarians with Disabilities Act (AODA). It covers the Web Content Accessibility Guidelines (WCAG) 2.0 and places to start improving accessibility, such as adding text alternatives, using semantic HTML, providing captions, and ensuring sufficient color contrast. Resources for further information on accessibility are also listed.
State of jQuery - AspDotNetStorefront Conferencedmethvin
The document discusses the state of jQuery and the jQuery Foundation. It provides an overview of the non-profit jQuery Foundation organization and its projects. It also summarizes the jQuery team's initiatives and contributors from around the world. The document outlines the plans for future versions of jQuery, including jQuery 1.11/2.1, and discusses strategies and tools for web performance and browser compatibility.
This document discusses HTML5 and CSS3. It begins with an overview of HTML5, including what it is, its rise and development history, browser compatibility, and features. It then covers CSS3, explaining that it is split into modules, provides details on the specification and modules, and notes that many CSS3 features can be used now with tools like PIE and Modernizr to enhance websites. It concludes with some disadvantages of HTML5 and CSS3 and provides a contact for questions.
Many are eagerly waiting for HTML5. What about you? Are you ready for this phase of advanced browsing experience and interactions; Are you ready to engage and delight your customers with a unique experience?
Cygnet Infotech welcomes you to this webinar to help you gear up for the "What", "When" and "Why" about HTML5. Join this 35 min session to learn more.
What You Will Learn in this Webinar
- HTML5 - What is it all about
- Reasons for moving to HTML5
- The Top 10 Tags in HTML5
- Browser Support for HTML5
- Working with HTML5
- How to move current websites to HTML5
- HTML5 for Mobile Applications
- Q&A
If you want to us to cover anything specific in this webinar, leave your message or suggestions at http://www.cygnet-infotech.com/webinars/html5-are-you-ready-for-it
The web standards gentleman: a matter of (evolving) standards)Chris Mills
This talk discusses standards evolution, HTML5 and CSS3 in detail. Starting with the history of HTML and CSS, it goes on to show how HTML5 and CSS3 were developed, why they were necessary, the problems they aim to solve, what the main new features are and why they are so useful, and how we can start using these features in the real world, right now. It also provides advice for the discerning web standards gentleman.
This document discusses the importance of HTML 5 and the open web. It provides an overview of HTML 5 and its capabilities including new semantic elements, offline storage, device access, connectivity improvements, multimedia support, 3D graphics, performance enhancements and styling. It also covers threats to the open web like walled gardens, privacy issues and legislation. The document compares native apps to HTML 5 and discusses where HTML 5 is currently in terms of adoption. It outlines the future of HTML 5, JavaScript and related web technologies.
The document provides an overview of HTML5 features and recommendations for adopting them today. It discusses core technologies like semantic elements, Canvas, geolocation, audio/video, and web storage. For each technology, it covers browser support, recommendations on whether it can be used now, and polyfill options. The document aims to help practitioners embrace new HTML5 features while addressing cross-browser compatibility issues.
From jQuery San Diego, held Feb 12-13 2014, my talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. The goal is to demystify accessibility so we can weave it in to applications today.
This document provides an introduction to HTML and web development. It outlines Richard Dron's role helping students develop technical skills, and the aims and learning outcomes of the Principles of Systems Development course. The document discusses the history of HTML, recommends learning HTML 4.01 and introduces key HTML elements and markup essentials. It also provides examples of document structure, hyperlinks, and lists before directing students to additional resources.
The <frame> tag in HTML is used to divide the browser window into multiple frames. Each frame displays a separate HTML document and the tags are not supported in HTML5 as frames cause accessibility and usability issues. Frames were commonly used in the past to divide web pages for navigation menus, headers/footers and content but have been replaced by CSS for layout.
This document discusses best practices for developing JavaScript widgets. It begins by introducing widgets and their types, then discusses challenges like versioning, cross-domain restrictions, shared environments, and security. It provides recommendations for handling these challenges, such as using cache-revalidating scripts for versioning, cross-domain messaging for communication, and sanitization for security. The document concludes by addressing widget performance, emphasizing minimizing payload size, lazy loading, and yielding to avoid blocking.
This document provides information about a national workshop on web interfaces and web applications organized by the Human and Rural Development Society in collaboration with several other organizations. The workshop will be held at the Institute of Modern Sciences and Arts in Hyderabad, India and will be led by master trainer Engr. Liaquat Ali Rahoo. The workshop materials will cover topics related to web technologies, interfaces, and applications.
HTML is the standard markup language used to create web pages. It was created by Tim Berners-Lee in 1990 and includes elements like <head>, <body>, <p>, and <img> to structure and layout web page content. HTML has gone through several versions over the years to support new technologies and is now at version 5, which introduced new semantic elements and embedded media with <video> and <audio> tags. HTML pages are built with tags that do not display but tell browsers how to render content, and attributes provide additional information about elements.
External JavaScript Widget Development Best Practices (updated) (v.1.1) Volkan Özçelik
The document discusses best practices for developing JavaScript widgets. It covers challenges like versioning, cross-domain restrictions, cookies, security, and performance. Versioning can be handled through URL parameters or initializing with a version number. Cross-domain issues can be addressed using techniques like CORS, postMessage, or JSONP. Security requires sanitizing inputs, whitelisting domains, and handling risks like XSS and CSRF. Performance involves minimizing payload size and network requests.
HTML5 Development
HTML5 is the latest version of HTML that introduced many new features. It allows temporary local data storage, inline use of SVG and MathML, and supports new form controls like dates and URLs. HTML5 also includes audio and video tags, making media embedding easier. Additionally, HTML5 improves accessibility, supports canvas for game development, and results in simpler and faster coding compared to previous HTML versions. Overall, HTML5 is a more powerful yet accessible language for building websites and applications.
The document outlines an agenda for a session on HTML, CSS, and UI/UX design. It includes a quick revision of HTML and CSS standards and practices. It introduces HTML5 best practices regarding semantic elements. It defines what UI/UX is and why it is important. It discusses some UI principles to follow, such as keeping designs simple, straightforward, and focused on context while guiding users and providing feedback.
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperOfer Zelig
We are all flooded with information: blogs, videos, millions of open source projects. In this presentation I share my insights: what are the must-know and must-have tools, frameworks and techniques you can use today (or at least know about) in order to be up-to-date.
This document discusses using HTML5 and CSS3 in websites today. It dispels some myths about these technologies, including that the HTML5 specification is not finished yet and that browsers do not support it. The document explains that while HTML5 and CSS3 are still evolving, browser support is strong already and many features can be used now. Alternative techniques are available for features with incomplete browser support. Overall, the key message is that HTML5 and CSS3 can and should be used today on websites.
Accessibility Testing: Mileage May Vary Sean Kelly
Karen Herr and Sean Kelly present "Accessibility Testing: Mileage May Vary"
When accessibility audits of the same digital property differ, our stakeholders have questions. How can we be assured our findings are valid?
This document provides an introduction to accessibility. It discusses different types of disabilities, understanding accessibility barriers, and the Accessibility for Ontarians with Disabilities Act (AODA). It covers the Web Content Accessibility Guidelines (WCAG) 2.0 and places to start improving accessibility, such as adding text alternatives, using semantic HTML, providing captions, and ensuring sufficient color contrast. Resources for further information on accessibility are also listed.
State of jQuery - AspDotNetStorefront Conferencedmethvin
The document discusses the state of jQuery and the jQuery Foundation. It provides an overview of the non-profit jQuery Foundation organization and its projects. It also summarizes the jQuery team's initiatives and contributors from around the world. The document outlines the plans for future versions of jQuery, including jQuery 1.11/2.1, and discusses strategies and tools for web performance and browser compatibility.
This document discusses HTML5 and CSS3. It begins with an overview of HTML5, including what it is, its rise and development history, browser compatibility, and features. It then covers CSS3, explaining that it is split into modules, provides details on the specification and modules, and notes that many CSS3 features can be used now with tools like PIE and Modernizr to enhance websites. It concludes with some disadvantages of HTML5 and CSS3 and provides a contact for questions.
Many are eagerly waiting for HTML5. What about you? Are you ready for this phase of advanced browsing experience and interactions; Are you ready to engage and delight your customers with a unique experience?
Cygnet Infotech welcomes you to this webinar to help you gear up for the "What", "When" and "Why" about HTML5. Join this 35 min session to learn more.
What You Will Learn in this Webinar
- HTML5 - What is it all about
- Reasons for moving to HTML5
- The Top 10 Tags in HTML5
- Browser Support for HTML5
- Working with HTML5
- How to move current websites to HTML5
- HTML5 for Mobile Applications
- Q&A
If you want to us to cover anything specific in this webinar, leave your message or suggestions at http://www.cygnet-infotech.com/webinars/html5-are-you-ready-for-it
The web standards gentleman: a matter of (evolving) standards)Chris Mills
This talk discusses standards evolution, HTML5 and CSS3 in detail. Starting with the history of HTML and CSS, it goes on to show how HTML5 and CSS3 were developed, why they were necessary, the problems they aim to solve, what the main new features are and why they are so useful, and how we can start using these features in the real world, right now. It also provides advice for the discerning web standards gentleman.
This document discusses the importance of HTML 5 and the open web. It provides an overview of HTML 5 and its capabilities including new semantic elements, offline storage, device access, connectivity improvements, multimedia support, 3D graphics, performance enhancements and styling. It also covers threats to the open web like walled gardens, privacy issues and legislation. The document compares native apps to HTML 5 and discusses where HTML 5 is currently in terms of adoption. It outlines the future of HTML 5, JavaScript and related web technologies.
The document provides an overview of HTML5 features and recommendations for adopting them today. It discusses core technologies like semantic elements, Canvas, geolocation, audio/video, and web storage. For each technology, it covers browser support, recommendations on whether it can be used now, and polyfill options. The document aims to help practitioners embrace new HTML5 features while addressing cross-browser compatibility issues.
From jQuery San Diego, held Feb 12-13 2014, my talk on web accessibility for web developers. I cover basic techniques, introduce screen readers and ARIA, and go over testing. The goal is to demystify accessibility so we can weave it in to applications today.
This document provides an introduction to HTML and web development. It outlines Richard Dron's role helping students develop technical skills, and the aims and learning outcomes of the Principles of Systems Development course. The document discusses the history of HTML, recommends learning HTML 4.01 and introduces key HTML elements and markup essentials. It also provides examples of document structure, hyperlinks, and lists before directing students to additional resources.
The <frame> tag in HTML is used to divide the browser window into multiple frames. Each frame displays a separate HTML document and the tags are not supported in HTML5 as frames cause accessibility and usability issues. Frames were commonly used in the past to divide web pages for navigation menus, headers/footers and content but have been replaced by CSS for layout.
This document discusses best practices for developing JavaScript widgets. It begins by introducing widgets and their types, then discusses challenges like versioning, cross-domain restrictions, shared environments, and security. It provides recommendations for handling these challenges, such as using cache-revalidating scripts for versioning, cross-domain messaging for communication, and sanitization for security. The document concludes by addressing widget performance, emphasizing minimizing payload size, lazy loading, and yielding to avoid blocking.
This document provides information about a national workshop on web interfaces and web applications organized by the Human and Rural Development Society in collaboration with several other organizations. The workshop will be held at the Institute of Modern Sciences and Arts in Hyderabad, India and will be led by master trainer Engr. Liaquat Ali Rahoo. The workshop materials will cover topics related to web technologies, interfaces, and applications.
HTML is the standard markup language used to create web pages. It was created by Tim Berners-Lee in 1990 and includes elements like <head>, <body>, <p>, and <img> to structure and layout web page content. HTML has gone through several versions over the years to support new technologies and is now at version 5, which introduced new semantic elements and embedded media with <video> and <audio> tags. HTML pages are built with tags that do not display but tell browsers how to render content, and attributes provide additional information about elements.
External JavaScript Widget Development Best Practices (updated) (v.1.1) Volkan Özçelik
The document discusses best practices for developing JavaScript widgets. It covers challenges like versioning, cross-domain restrictions, cookies, security, and performance. Versioning can be handled through URL parameters or initializing with a version number. Cross-domain issues can be addressed using techniques like CORS, postMessage, or JSONP. Security requires sanitizing inputs, whitelisting domains, and handling risks like XSS and CSRF. Performance involves minimizing payload size and network requests.
HTML5 Development
HTML5 is the latest version of HTML that introduced many new features. It allows temporary local data storage, inline use of SVG and MathML, and supports new form controls like dates and URLs. HTML5 also includes audio and video tags, making media embedding easier. Additionally, HTML5 improves accessibility, supports canvas for game development, and results in simpler and faster coding compared to previous HTML versions. Overall, HTML5 is a more powerful yet accessible language for building websites and applications.
The document outlines an agenda for a session on HTML, CSS, and UI/UX design. It includes a quick revision of HTML and CSS standards and practices. It introduces HTML5 best practices regarding semantic elements. It defines what UI/UX is and why it is important. It discusses some UI principles to follow, such as keeping designs simple, straightforward, and focused on context while guiding users and providing feedback.
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperOfer Zelig
We are all flooded with information: blogs, videos, millions of open source projects. In this presentation I share my insights: what are the must-know and must-have tools, frameworks and techniques you can use today (or at least know about) in order to be up-to-date.
This document discusses using HTML5 and CSS3 in websites today. It dispels some myths about these technologies, including that the HTML5 specification is not finished yet and that browsers do not support it. The document explains that while HTML5 and CSS3 are still evolving, browser support is strong already and many features can be used now. Alternative techniques are available for features with incomplete browser support. Overall, the key message is that HTML5 and CSS3 can and should be used today on websites.
Similar to Three Developer Behaviors to Reduce Accessibility Defects (20)
Accessibility Testing: Mileage May Vary Sean Kelly
Karen Herr and Sean Kelly present "Accessibility Testing: Mileage May Vary"
When accessibility audits of the same digital property differ, our stakeholders have questions. How can we be assured our findings are valid?
How WCAG helps people with cognitive impairmentsSean Kelly
The document discusses how the Web Content Accessibility Guidelines (WCAG) 2.1 helps people with cognitive impairments in three key areas:
1. It introduces speakers Valorie Sundby, Roberto Perez, and Karen Herr who discuss their experience with digital accessibility.
2. It explains how WCAG 2.1 helps reduce cognitive load for people with speech/auditory processing impairments or anxiety by optimizing elements like time-based media, distinguishable content, and allowing enough time.
3. It provides additional examples of how WCAG guidelines help people with cognitive impairments by addressing language, orientation, hand movement, predictability and allowing for innovative assistive technologies.
What to Fix-First: Accessibility Remediation Order MattersSean Kelly
Whether one is remediating a digital property (e.g., website or mobile application) or providing guidance in the creation of a new one, the order in which issues are addressed is important and affects both the work of the professionals creating the property and its end users.
When accessibility audits of the same digital property result in differing feedback, our stakeholders have questions. How does this happen, what are we missing, and how can we assure our stakeholders of the validity of our findings?
What to Fix First? Remediation Order Matters Sean Kelly
Whether one is remediating a digital property or creating a new one, the order in which Accessibility issues are addressed can greatly affect all stakeholders.
CSUN 2017 Success Criteria: Dependencies and PrioritizationSean Kelly
This document discusses an approach called Success Criteria Prioritization (SCP) for customizing and prioritizing Web Content Accessibility Guidelines (WCAG) success criteria. It notes that not all WCAG criteria are equal in importance, with some needing to be addressed before others due to dependencies. It introduces the concept of "Fix and Reveal" (FaR) where fixing some issues reveals new issues. The document proposes extending the list of core "CR5" criteria and developing multiple priority levels in SCP aligned with but customized from WCAG levels. SCP is argued to provide a consistent roadmap for accessibility and aid in integrating accessibility into agile development through use of "Minimum Accessible Products"
HijackLoader Evolution: Interactive Process HollowingDonato Onofri
CrowdStrike researchers have identified a HijackLoader (aka IDAT Loader) sample that employs sophisticated evasion techniques to enhance the complexity of the threat. HijackLoader, an increasingly popular tool among adversaries for deploying additional payloads and tooling, continues to evolve as its developers experiment and enhance its capabilities.
In their analysis of a recent HijackLoader sample, CrowdStrike researchers discovered new techniques designed to increase the defense evasion capabilities of the loader. The malware developer used a standard process hollowing technique coupled with an additional trigger that was activated by the parent process writing to a pipe. This new approach, called "Interactive Process Hollowing", has the potential to make defense evasion stealthier.
Honeypots Unveiled: Proactive Defense Tactics for Cyber Security, Phoenix Sum...APNIC
Adli Wahid, Senior Internet Security Specialist at APNIC, delivered a presentation titled 'Honeypots Unveiled: Proactive Defense Tactics for Cyber Security' at the Phoenix Summit held in Dhaka, Bangladesh from 23 to 24 May 2024.
Securing BGP: Operational Strategies and Best Practices for Network Defenders...APNIC
Md. Zobair Khan,
Network Analyst and Technical Trainer at APNIC, presented 'Securing BGP: Operational Strategies and Best Practices for Network Defenders' at the Phoenix Summit held in Dhaka, Bangladesh from 23 to 24 May 2024.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
16. HTML5 is an industry standard and should
be treated as such.
1.
2.
3.
17. We all benefit from the standard
HTML
Specification
(W3C)
Browser
Developers
Assistive
Technology
Developers
Web Site /
Web Application
Web Browser Screen Reader
All
Your Users
(real people)
Web Application
Developers
19. Overcoming Objections
“It looks right in my browser.”
“With HTML5,
all HTML is valid”
“I’ll worry about the front end once I have
the backend stable.”
“We’ve seen valid HTML
that isn’t accessible.”
“I don’t write HTML, because I
use a JavaScript framework.”
50. Shane Anderson
Senior Digital Accessibility Engineer
shane_anderson@optum.com
shanebanderson@gmail.com
@shanderson
linkedin.com/in/shanebanderson/
Seán Kelly
Senior Digital Accessibility Engineer
sean_kelly@optum.com
sean.kelly.net@gmail.com
@sk55408
inkedin.com/in/seankellyweb/
Editor's Notes
Sean
Shane
First
Sean
Thomas
First time at CSUN and my first time presenting.
Terrible with names and faces, no official diagnosis for it, but trust me, I’m really bad so always, please feel free to approach me and (re)introduce yourself.
Legally blind in one eye since birth. Early stages of glaucoma in the other.
Sean
Sean
Sean
Sean
Shane
Shane
Shane
Shane
We want our developers to perform HTML validation.
Shane
Shane
HTML is the root of most accessibility issues
Assessments from 18 random websites evaluated within the meaningful access program (of over 200 web properties)
Missing title, lang, alt, label, id, improper nesting
Missing alt and label associations are probably the most common issues.
It’s really a combination of HTML, and what ever else is included, such as SVG, DOM, etc.
Shane
Testing HTML is almost always completely ignored.
The lack of error feedback by the browser is a fairly unique practice in the development world
Shane
We care about standards.
Consistency is extremely helpful.
Business people like measurable things.
HTML and supporting technologies (e.g. CSS and DOM) are standards.
Assistive technologies benefit from browsers exposing a11y API data properly
Cleaner DOM
Shane
This diagram shows a number of the various participants involved in the standard; it starts with the HTML specification, and ending with the end user.
Participating in the standard, means we all promise to use it consistently. If we do, we all win.
This slide shows a flow chart that starts with the HTML Specification and passes through a number of participants and products before making its way to “your users”.
(One line)
The HTML standard starts with the specification made by the W3C—which we can all help contribute to.
Based on that standard, Browser Developers build browsers that will know what to do with the stuff in the specification.
Based on the specification, Assistive Technology developers build tools know what to do with what is in the browser and the HTML specification.
(Two lines)
Again, we start with the HTML standard,
Based on the standard, Web Developers also know how to write HTML.
Web developers use standard HTML to create documents that make up their web site / application.
(Three lines)
So when an HTML document gets parsed by the browser, UI elements are displayed in a consistent way.
Then when what is in the browser gets interpreted by the screen reader, it be presented in a consistent way as well.
Finally, when it gets to the user (remember, they are the whole reason we’re doing all of this in the first place): It will meet all user’s every expectation and they will love you for it.
The point is, we all need this shared understanding to help make things work as expected.
Shane
The term “BrAT” is our abbreviation for Browser and Assistive Technology combination.
Shane
https://validator.w3.org/docs/why.html
The JS framework we use generates the HTML, and they must know what they’re doing.
Too hard / takes too much time
The same could be said of “real” programming languages that are less forgiving.
Many DEVs still take it a step further and do unit testing on their back-end code.
HTML code quality needs to be a job requirement.
Why not with HTML? Because web browsers are too forgiving.
“It works in the browser I tested it with”
That’s like saying: “This house is great as long as you’re less than four feet tall”
Or: “It’s a good porch as long as only one person stands on it at a time”
We want our web apps to work the same on as many devices/browsers as possible
WCAG says “Robust”
Many of the big-players’ pages don’t pass validation
Maybe they can afford the risk
Some valid HTML doesn’t work; some invalid HTML is accessible.
It is more often the case where pages work more reliably in more BrATs when using standard, valid HTML
The JS framework we’re using generates the HTML, they must know what they’re doing
I hope that happens soon.
We’ve heard “We can’t control the HTML that is being generated.” but have found this to be generally false.
Shane
Clean HTML code is fundamental to a successful long-term accessibility program.
Shane
Shane
Shane
State and dynamic content changes example:
Page with a form loads: run validation
Try to submit the form with no values entered and error messages are displayed: run validation
Fix all the errors so all the fields look valid: run validation again.
Shane
Shane
Clean HTML code is fundamental to a successful long-term accessibility program.
Shane
Clean HTML code is fundamental to a successful long-term accessibility program.
Sean
Sean
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Sean
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Sean
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.
Thomas
We want them to do this because it is a part of WCAG: Of the four P. O. U. R. principals, one is pretty much all about following the standards and focuses on compatibility with many platforms.