Jakub Tománek 2013 © Skype. Commercially non-confidential. Accessibility in High Contrast Mode.

Slides:



Advertisements
Similar presentations
Computer Basics Hit List of Items to Talk About ● What and when to use left, right, middle, double and triple click? What and when to use left, right,
Advertisements

Ideas to Layout Beginning web layout using Cascading Style Sheets (CSS). Basic ideas, practices, tools and resources for designing a tableless web site.
/k/k 1212 Cascading Style Sheets Part one Marko Boon
Chapter 3 – Designing your web pages Dr. Stephanos Mavromoustakos.
1 HTML Standards & Compliance. 2 Minimum Required HTML tags: (must go in this order!)
Chapter 7 Page Layout Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D 1.
Client-Side Internet and Web Programming
Navigation Bars Level 2 Extended Certificate Unit B12 Doing Business Online.
For Removal Info: visit
Tutorial 4: Designing a Web Page with Tables
Browser Toolbars You Shouldn’t Do Without How the WAT and WDT Can Help You Design Accessible Websites.
MORE Cascading Style Sheets (The Positioning Model)
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Web Tools to Evaluate Sites Using Technology to Aid in Website Evaluations Allison Yeager.
Using Geoff Stearns’s FlashObject Presentation by Mindy McAdams > Get FlashObject code hereGet FlashObject code here.
Responsive Web Design Design websites so that they can adapt to different devices seamlessly. Image by Muhammed RafizeldiMuhammed Rafizeldi.
Overview of HTML. Three Different Approaches  Text editor like Notepad  HTML editor such as: –KompoZer –DreamWeaver –Microsoft Expression Web –iWeb.
IMAGES Controlling size of images in CSS Aligning images in CSS Adding background images.
Bayu Priyambadha, S.Kom. for long documents, you can even have links to other locations in that same document  … where ident is a variable for identifying.
Week 6.  Browser DOCTYPE switching What it means for you  – now is the time  CSS3 Web design for the 21 st Century.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 4 Key Concepts 1 Copyright © Terry Felke-Morris.
Image Use. Agenda Ordinary display of image: height, width, alt Rollovers Images as links (remove blue surround) Background images: stretch, tile, xonly/yonly.
Multimedia & The World Wide Web winny HCI 201 Multimedia and the www.
Web standards pragmatism Patrick H. Lauke / Web Developers Conference / 12 November 2008 FROM VALIDATION TO THE REAL WORLD.
Basics of Smarajit Dasgupta.
INTRODUCTION TO HTML5 Styling with CSS3. Round Border Corners  You can modify any element that supports the border property and render rounded borders.
Chapter 12 Cascading Style Sheets: Part II The Web Warrior Guide to Web Design Technologies.
Week 8 – Part 3 More on Links, Layout, and Mobile Key Concepts 1.
LIST OF WEB ACCESSIBILITY TOOLS GRANT MUKAI. WEB BROWSERS.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Finishing your site HTML and css 2012 Brian Davison.
 Website development process  CSS  Javascript.
 Komodo Edit Project › Helping you find your folder  Laptop › Delete what you don’t need › Keep class “doodles” in a single “sandbox” folder  Isis.
CSS = Cascading Style Sheet CSS consists of rules to display, style and decorate HTML elements Why CSS ? – Separate decoration from HTML markup (Ex :,,…)
WEB ACCESSIBILITY. WHAT IS IT? Web accessibility means that people with disabilities can use the Web. Web accessibility encompasses all disabilities that.
Doncho Minkov Telerik Web Design Course html5course.telerik.com Technical Trainer
More CSS.
Daveandal.net Cascading Style Sheets 101 “How I learnt to love CSS and found my inner designer”
Chcslonline.org Text –wrapping around Images. chcslonline.org To wrap text around an image, lets set up a style in our style sheet. open a new notepad.
Greendale Carpets Ad. Generator: A Friendly Guide Version 0.2.
Introduction to HTML. HTML Introduction HTML – Hypertext Markup Language are the instructions that tell a browser how to lay out the information (text,
1 More About HTML Tables and Images. 22 Objectives You will be able to Create tables in HTML. Include images in your HTML page. Create links to other.
Click your mouse to continue. More on Themes The Theme dialog box includes three options for changing the characteristics of the selected theme. Theme.
Week 8 – Part 2 Page Layout Basics Key Concepts 1.
Microsoft Expression Web 3 – Illustrated Unit F: Enhancing a Design with CSS.
Dawn Pedersen Art Institute. What Are CSS Sprites? Back in the day, sprites were the images in games that swapped one little image for another in a specific.
Thực hiện: D3 GVLT: BROWERS. Browser Compatibility I Check the compatibility II Tools III.
Inserting an Image Using the WordPress media manager, it’s extremely simple to insert, align and link your individual images and image galleries. To insert.
BEGINNER WEB DESIGN. INTRODUCTION Vocabulary Design Tools of the Trade HTML CSS.
CS 200 – Styles (Part 3) Review Classes (styles) Colors Symbols.
1 Company Confidential Need a Mobile DotNetNuke Site? Get One the Quick and Easy Way Using CSS Media Queries Amelia Marschall Partner & Creative Director.
Customizing Share Document Previews Will Abson Senior Integrations Engineer and Share Extras Project Lead
TECHNICAL WRITING November 29, Today Gestures. Making effective PowerPoints.
The Box Model in CSS Web Design – Sec 4-8
Implementing Responsive Design
The Box Model in CSS Web Design – Sec 4-8
CS1220 Web Programming Saloni Chacha.
Box model.
Cascading Style Sheets (Layout)
The Box Model in CSS Web Design – Sec 4-8
CSS Box Model.
Web Development & Design Foundations with H T M L 5
Float Property Elements that seem to “float" on the right or left side of either the browser window or another element are often configured using.
Web Development & Design Foundations with H T M L 5
Web Standards and Accessible Design.
CSS and Class Tools.
Progressive Enhancement Using CSS 3
Presentation transcript:

Jakub Tománek 2013 © Skype. Commercially non-confidential. Accessibility in High Contrast Mode

2013 © Skype. If you have received this presentation in error, please delete it and notify me immediately.

Why should you make pages accessible? It’s the law It will bring you more users and thus more money Or just because you actually like your job and want to do it right 2013 © Skype. It‘s only logical.

Reasons for using High Contrast Mode Users with low vision Colour-blind people; 8% of male population has red-green colour blindness 1 Users with eyes sensitive to light Personal preference (night owls) 2013 © Skype. And at last I see the light and it‘s like the fog has lifted

OS / Browser support Windows: Internet Explorer supports High Contrast Mode Firefox supports High Contrast Mode, but doesn‘t adhere to system colour settings Chrome has only message “Install plugin”. Plugin doesn‘t really do high contrast Mac: Mac has “invert colours” instead of High Contrast Mode 2012 © Skype. The year is incorrect on this slide. Left Alt + Shift + Print Screen System Preferences → Accessibility → Display → Invert Colors

2013 © Skype. It’s not what it seems. Before After

2013 © Skype. On the left, you have reached the end of the internet. Before After

Technical solutions 2013 © Skype. Use 1% solution of copric sulfate to maximize the efficiency.

Improving pages for High Contrast Mode Detecting High Contrast Mode Transparent border No background-image for images which need to be shown (CSS sprites) Overriding default theme 2013 © Skype. You’re most transparent to me. I can see right through you.

Detecting High Contrast Mode Inject an element with background-image and check periodically if the background-image is still on the element Works only in IE and Firefox on Windows Adds unnecessary overhead Using media queries IE10+, Windows 8 only 2013 © Skype. But don’t forget about XSS.

“Transparent” border Simply add an invisible border to an element.box { background: #00AFF0; border: 1px solid transparent; color: #FFF; } 2013 © Skype. The cake is a lie. Regular High Contrast without border High Contrast

Replacing CSS background-image sprites background-image images are removed in High Contrast Mode Solutions: :before element (needs hacks for IE7) sprites with overflow Examples: © Skype. Talk about images and not a single photo from Flickr with a funny caption. Disgrace.

CSS sprites using :before Pros: Pure CSS solution Cons: Doesn’t work in IE7 Solutions for IE7: CSS hacks (conditional CSS or *property): doesn’t work in High Contrast Mode Expressions: might affect performance 2013 © Skype. Chicken or an egg? Dinosaurs were first.

CSS sprites using Pros: Works in all browsers Cons: Requires changes and additional markup in HTML 2013 © Skype. Too much sugar in sprites for my taste.

Overriding default system theme You can‘t. Unless you have IE10 or newer on Windows 8 (or newer). -ms-high-contrast: active mediaquery © Skype. Only five more to go.

Mediaquery example.errorMessage { background: #FFEED9 url('error.svg') no-repeat 0 0; border: 1px solid red; screen and (-ms-high-contrast: active) {.errorMessage { background: # url('error.svg') no-repeat 0 0; border-color: #FF7272; } 2013 © Skype. Oops. Regular High Contrast High Contrast + override

Questions? 2013 © Skype. Please be gentle.

Further reading © Skype. Not a shameless promotion at all.