The journey to a more accessible Web...

Post on 02-Jun-2020

3 views 0 download

Transcript of The journey to a more accessible Web...

#msedgesummit

The journey to a more

accessible Web Platform

The past, present and future of the web accessibility

#msedgesummit

Bogdan Brinza - @boggydigital

Program Manager working on CSS, Accessibility

Rossen Atanassov - @cssrossen

Development Lead working on CSS, Accessibility

#msedgesummit

We believe in what people

make possible

Our mission is to empower

every person and every

organization on the planet to

achieve more.

Presentation - Visual

#msedgesummit

Author content

Web Platform

HTML, CSS, SVG, ARIA

EdgeHTML, Blink

ECMAScript

WebKit, Gecko

Presentation - Accessible

#msedgesummit

Assistive Technologies

Author content

Web Platform

Platform Accessibility

HTML, CSS, SVG, ARIA

EdgeHTML, Blink

UI Automation, MSAA

Narrator, Magnifier, Inspect

ECMAScript

WebKit, Gecko

IAccessible2, AXAPI

NVDA, JAWS, Dolphin

Know the past to understand the present

#msedgesummit

Internet ExplorerThe Web 1.0

(Mostly static) Author content

Internet Explorer (Trident)

Microsoft Active Accessibility (MSAA)

Assistive Technology

Know the past to understand the present

#msedgesummit

Internet ExplorerThe Web 1.0

(Dynamic) Author content

Internet Explorer (Trident)

Microsoft Active Accessibility (MSAA)

Assistive Technology

HTML 5CSS 3ARIA 1.0

Direct access toInternal data

Know the past to understand the present

#msedgesummit

Internet ExplorerThe Web 1.0

Internet Explorer (Trident)

Microsoft Active Accessibility (MSAA)

Assistive Technology

HTML 5CSS 3ARIA 1.0

Direct access toInternal data

Security threats

Malware, Spyware

(Dynamic) Author content

UIA wrapping MSAA

Know the past to understand the present

#msedgesummit

Internet ExplorerThe Web 1.0

Assistive Technology

HTML 5CSS 3ARIA 1.0

Direct access toInternal data

Microsoft EdgeModern app model

Malware, Spyware

(Dynamic) Author content

Microsoft Edge (EdgeHTML)

Security threats

UIA wrapping MSAA

Know the past to understand the present

#msedgesummit

Internet ExplorerThe Web 1.0

Assistive Technology

HTML 5CSS 3ARIA 1.0

Direct access toInternal data

Microsoft EdgeModern app model

Malware, Spyware

(Dynamic) Author content

Microsoft Edge (EdgeHTML)

Security threats Opportunity!

Native UI Automation

Know the past to understand the present

#msedgesummit

Internet ExplorerThe Web 1.0

New Assistive Technologies

HTML 5CSS 3ARIA 1.0

Microsoft EdgeModern app model

Author content

Microsoft Edge (EdgeHTML)

Security threats Opportunity! Today

Modern Accessible Web Platform

#msedgesummit

Modern Accessible Web Platform

#msedgesummit

Reimagining Web Accessibility

ContentHTML, CSS, JS

Engine ModelDOM, Styles

Visual ViewLayout, Display

Visual Presentation

Accessibility ViewARIA, UIA

Accessible Presentation

Accessible ObjectsMSAA

Modern Accessible Web Platform

#msedgesummit

Improving Readability With High Contrast

#msedgesummit

Readable Text - Guaranteed

Game onSee this week’s matchups

Improving Readability With High Contrast

#msedgesummit

Readable Text - Guaranteed

Game onSee this week’s matchups

Improving Readability With High Contrast

#msedgesummit

Readable Text - Guaranteed

Improving Readability With High Contrast

#msedgesummit

Readable Text - Guaranteed

Game onSee this week’s matchups

Improving Readability With High Contrast

#msedgesummit

Try High Contrast Mode

#msedgesummit

@media screen and (-ms-high-contrast: active) {

/* All high contrast styling rules */

}

Improving Readability With High Contrast

Adjust High Contrast Mode

@media screen and (-ms-high-contrast: black-on-white) {

div { background-image: url('image-bw.png'); }

p { -ms-high-contrast-adjust: none; }

}

Better together

#msedgesummit

Native UI Automation

New Assistive Technologies

Direct access toInternal data

Author content

Microsoft Edge (EdgeHTML)

Next generation UIA clients *

Evolve with the web

Data driven changes

Best practices

* - Partnering with Dolphin, NV Access, VFO, Nuance, Tobii/Dynavox, Handy Tech, Baum, Humanware, Orbit

Thanks to the collaboration between

Microsoft, NV Access and other AT

friends, Microsoft Edge has certainly

become much more usable, not only

with NVDA, but also with other ATs

such as Microsoft’s own Narrator”

#msedgesummit

How you can help

#msedgesummit

Platform Accessibility

Assistive Technologies

Author content

Web Platform

• Build standards based content

• Follow ARIA and WCAG best

practices

How you can help

#msedgesummit

Platform Accessibility

Assistive Technologies

Author content

Web Platform

• Try it in the browser

• File bugs using public bug trackers

• Microsoft Edge – use F12

Accessibility tools

How you can help

#msedgesummit

Platform Accessibility

Assistive Technologies

Author content

Web Platform

• Engage with W3C groups working on

mappings - CSS, SVG, WebPlatform,

ARIA

How you can help

#msedgesummit

Platform Accessibility

Assistive Technologies

Author content

Web Platform

• Experience your content like your

users would

• Remember: all components are

critical to overall experience

Useful resources

#msedgesummit

Author content

• WAI-ARIA Authoring Practices 1.1: https://www.w3.org/TR/wai-aria-practices-1.1/

• Techniques for WCAG 2.0: http://www.w3.org/TR/WCAG20-TECHS/

Useful resources

#msedgesummit

Web Platform

• EdgeHTML issue tracker: https://developer.microsoft.com/microsoft-edge/platform/issues/

• Microsoft Edge F12 Accessibility Tools: https://docs.microsoft.com/microsoft-edge/f12-devtools-

guide/dom-explorer/accessibility-tools

• Chromium issues: https://bugs.chromium.org/p/chromium/issues/list

• WebKit Bugzilla: https://bugs.webkit.org/

• Bugzilla@Mozilla: https://bugzilla.mozilla.org/

Useful resources

#msedgesummit

Platform Accessibility

• W3C CSS working group: https://www.w3.org/Style/CSS/

• W3C SVG working group: https://www.w3.org/Graphics/SVG/WG

• W3C WebPlatform working group: https://www.w3.org/WebPlatform/WG/

• W3C ARIA working group: https://www.w3.org/WAI/ARIA/

Useful resources

#msedgesummit

Assistive technologies

• Hear text read aloud with Narrator: https://support.microsoft.com/en-us/help/17173/windows-10-hear-

text-read-aloud

• NV Access: https://support.microsoft.com/help/13862/windows-use-high-contrast-mode

#msedgesummit

Thank you!

aka.ms/msedge-a11y

Bogdan Brinza - @boggydigital

Rossen Atanassov - @cssrossen