Accessible Salesforce. Write Visualforce, Lightning and declarative Salesforce pages that work for everyone!

Size: px
Start display at page:

Download "Accessible Salesforce. Write Visualforce, Lightning and declarative Salesforce pages that work for everyone!"

Transcription

1 Accessible Salesforce Write Visualforce, Lightning and declarative Salesforce pages that work for everyone!

2 Hello! We ll be your presenters today. Jesse Hausler Principal Accessibility Specialist, Shannon Hale Director of UX, Skuid (+ former Accessibility Workgroup

3 Defining web accessibility Accessibility enables people with disabilities to perceive, understand, navigate, interact with and contribute to the Web. Vision Mobility impairments Deafness and hard of hearing Cognitive

4 Assistive Technology

5 Keyboards and switches

6 Switches

7 Switches Cheek Switch

8 Switches Cheek Switch

9 Scanning with switches Cycle through rows Activate switch Cycle through columns Activate switch Profit

10 Making Things Work with Assistive Technology

11 Forms The most common and important task in a CRM is entering data, so accessible forms are critical.

12 Form labels When labels aren t programmatically associated to inputs, assistive technology users have no information about what to type in each field.

13 Form labels When labels aren t programmatically associated to inputs, assistive technology users have no information about what to type in each field.

14 <label/> tags associate inputs with their purpose All <input/>, <textarea/> and <select/> HTML elements need labels Match the for attribute of <label/> tags to the id attribute of the corresponding input control Remove orphaned labels (<label/> without an associated input control)

15 <label/> tags, great for mouse users too! Click on a label to: Place focus inside of an input field or textarea Open a picklist Check a checkbox Select a radio button

16 Placeholder attributes are not substitutes for labels Good Bad

17 Labels in Visualforce Salesforce Classic Layout/Styling For fields on a Salesforce object, <apex:inputfield/> automatically associates labels and input controls as a child of <apex: pageblocksection/> For fields not on a Salesforce object, use <apex:outputlabel/> with <apex:input/>, <apex:inputtext/>, etc. inside <apex: pageblocksectionitem/> and match the for attribute of <apex: outputlabel/> with the id attribute of <apex:input*/> Custom Layout/Styling For Bootstrap or other custom layouts, use <apex:outputlabel/> with <apex:inputfield/>, <apex:input/> etc. as above

18 Visualforce label example: Salesforce Classic styling

19 Visualforce label example: Salesforce Classic styling <apex:page doctype="html-5.0" standardcontroller="contact" extensions="contactaccessibility"> <apex:form > <apex:pageblock title="contact" mode="edit"> <apex:pageblockbuttons > <apex:commandbutton action="{!save}" value="save"/> </apex:pageblockbuttons> <apex:pageblocksection title="contact Details" columns="1"> <apex:inputfield value="{!contact.lastname}"/> <apex:pageblocksectionitem> <apex:outputlabel for="numguests" value="number of Guests" /> <apex:input type="number" id="numguests" value="{!numguests}"/> </apex:pageblocksectionitem> <apex:pageblocksectionitem> <apex:outputpanel layout="none" /> <apex:outputpanel layout="none"> <apex:inputcheckbox id="oktocontact" value="{!contactok}" /> <apex:outputlabel for="oktocontact" value="contact with special offers" /> </apex:outputpanel> </apex:pageblocksectionitem> </apex:pageblocksection> </apex:pageblock> </apex:form> </apex:page>

20 Visualforce label example: Bootstrap form

21 Visualforce label example: Bootstrap form <div class= container > <apex:form> <div class="form-group"> <apex:outputlabel for="lastname" value="{!$objecttype.contact.fields.lastname.label}" styleclass= control-label /> <apex:inputfield id="lastname" value="{!contact.lastname}" required="true" styleclass="formcontrol" /> </div> <div class="form-group"> <apex:outputlabel for="numguests" value="number of Guests" styleclass= control-label /> <apex:input type="number" id="numguests" value="{!numguests}" styleclass="form-control" /> </div> <div class="form-group"> <div class="checkbox"> <apex:inputcheckbox id="oktocontact" value="{!contactok}" /> <apex:outputlabel for="oktocontact" value="contact with special offers" /> </div> </div> <div class="form-group"> <apex:commandbutton action="{!save}" value="save" styleclass="btn btn-default" /> </div> </apex:form> </div>

22 But what happened to the required indicator? We set required= true on <apex: input/> but Bootstrap doesn t know what to do with this. Provide a text indicator such as an asterisk on the label, so it s accessible to assistive tech. <div class="form-group"> <apex:outputlabel for="lastname" value="{!$objecttype.contact.fields.lastname.label} *" styleclass= control-label /> <apex:inputfield id="lastname" value="{!contact.lastname}" required="true" styleclass="formcontrol" /> </div>

23 A note about required fields The Salesforce Classic red bar or other styling on its own is not enough to indicate a required field. What you don t see here is that Visualforce- and Salesforce Classic-generated required field labels have an asterisk in the label that s visually hidden, but still available to assistive technology. <label for="j_id0:j_id1:j_id2:j_id5:j_id6"> <span class="assistivetext">*</span> Last Name </label> If you re rolling your own page markup, make sure to provide some text indication of field requiredness inside the <label> tags.

24 Lightning label example

25 Lightning label example <form class="slds-form--stacked"> <div class="slds-form-element slds-is-required"> <div class="slds-form-element control"> <ui:inputtext aura:id="lastname" label="last Name" class="slds-input" labelclass="sldsform-element label" value="{!v.newcontact.lastname}" required="true" /> </div> </div> <div class="slds-form-element"> <div class="slds-form-element control"> <ui:inputnumber aura:id="numguests" label="number of Guests" class="slds-input" labelclass="slds-form-element label" value="{!v.newcontact.numberofguests}" /> </div> </div> <div class="slds-form-element"> <ui:inputcheckbox aura:id="reimbursed" label="contact with special offers" class="sldscheckbox" labelclass="slds-form-element label" value="{!v.newcontact.oktocontact}" /> </div> <div class="slds-form-element"> <ui:button label="save" class="slds-button slds-button--neutral" press="{!c.createcontact}" /> </div> </form>

26 Labels in other frameworks In other frameworks (React, Angular, SLDS outside of Lightning, etc.), always use <label/> with <input/>, <textarea/> and <select/> HTML elements. <div ng-controller="examplecontroller"> <form novalidate class="simple-form"> <label for="name">last Name *</label> <input type="text" id="name" ng-model="contact.lastname" required /><br /> <label for="numguests">number of Guests</label> <input type="number" id="numguests" ng-model="contact.numberofguests" /><br /> <input type="checkbox" id="oktocontact" ng-model="contact.oktocontact" value="oktocontact" /> <label for="oktocontact">contact with special offers</label><br /> <input type="submit" ng-click="update(contact)" value="save" /> </form> </div>

27 Hiding labels (or other content) visually on a page Sometimes you want to visually hide a label, heading or other content while still making the label available to assistive technologies. Don t use display: none or visibility: hidden in the CSS. Both of these will hide the content from assistive technologies -- use them only when you want to hide the content from EVERYONE. To do it right, add a class to the element you want hidden: Lightning Design System: slds-assistive-text Bootstrap: sr-only Visualforce and other frameworks: create a custom class (see next slide)

28 Hiding content visually on a page with custom CSS If you re using another framework or rolling your own styles in Visualforce, create a custom class and add it to the content you want to hide:.assistive-text { position: absolute; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; z-index: -1000; }

29 Lightning accessible hidden label example <form class="slds-form"> <div class="slds-form-element"> <div class="slds-form-element control"> <div class="slds-input-has-icon slds-input-has-icon--left"> <c:svgicon svgpath="/resource/slds0121/assets/icons/utility-sprite/svg/symbols.svg#search" category="utility" size="x-small" name="search" class="slds-input icon slds-icon-text-default" /> <ui:inputtext aura:id="q" label="search" class="slds-input" labelclass="slds-assistive-text" /> </div> </div> </div> </form>

30 aria-describedby associates help text and error messages with input controls While <label> tags are used to associate form fields with their label, ariadescribedby is used to associate information beyond a label to an input When a user places focus on an input, both the label and the help or error text will be available to screen readers

31 Using aria-describedby in Visualforce Visualforce <apex:input*/> tags don t have native aria-* attribute Leverage HTML pass through attributes and add html-aria-describedby Use the $Component global merge field to get the generated id of the related element if it s an <apex:outputpanel/> or other Visualforce component Unfortunately, neither Salesforce Classic or Visualforce set aria-describedby automatically for errors, so this is a manual exercise. If the user has Accessibility Mode enabled, then labels of fields with errors prepend Error - to the label. Lightning handles this better, as you ll see.

32 Visualforce aria-describedby example Visible inline help text is great for settings like this one in the Nonprofit Starter Pack, which aren t edited very frequently and can be hard to understand from just the label.

33 Visualforce aria-describedby example STG_PanelContacts: right now, the help text isn t semantically associated with the field it describes <div class="form-group"> <apex:outputlabel value="{!$objecttype.npe01 Contacts_And_Orgs_Settings c.fields. npe01 Account_Processor c.label}" for="slap" styleclass="col-sm-4 control-label" /> <div class="col-sm-8 form-control-column"> <apex:outputfield value="{!stgservice.stgcon.npe01 Account_Processor c}" rendered="{! isreadonlymode}" /> <apex:selectlist value="{!stgservice.stgcon.npe01 Account_Processor c}" multiselect=" false" size="1" rendered="{!iseditmode}" id="slap" styleclass="form-control"> <apex:selectoptions value="{!listsoaccountmodels}"/> </apex:selectlist> </div> <div class="col-sm-offset-4 col-sm-8 help-block"> <apex:outputtext value="{!$label.stghelpaccountmodel}" /> </div> </div>

34 Visualforce aria-describedby example STG_PanelContacts: now with accessible help text! <div class="form-group"> <apex:outputlabel value="{!$objecttype.npe01 Contacts_And_Orgs_Settings c.fields. npe01 Account_Processor c.label}" for="slap" styleclass="col-sm-4 control-label" /> <div class="col-sm-8 form-control-column"> <apex:outputfield value="{!stgservice.stgcon.npe01 Account_Processor c}" rendered="{! isreadonlymode}" /> <apex:selectlist value="{!stgservice.stgcon.npe01 Account_Processor c}" multiselect=" false" size="1" rendered="{!iseditmode}" id="slap" html-aria-describedby="{!$component. slaphelp}" styleclass="form-control"> <apex:selectoptions value="{!listsoaccountmodels}"/> </apex:selectlist> </div> <apex:outputpanel id="slaphelp" layout="block" styleclass="col-sm-offset-4 col-sm-8 helpblock"> <apex:outputtext value="{!$label.stghelpaccountmodel}" /> </apex:outputpanel> </div>

35 Errors and aria-describedby in Lightning Set errors on a field using the component s.errors attribute to dynamically create and insert the error message and aria-describedby tag into the field DOM: createexpense : function(component, event, helper) { var amtfield = component.find("amount"); var amt = amtfield.get("v.value"); if (isnan(amt) amt==''){ amtfield.set("v.errors", [{message:"enter an expense amount."}]); } else { amtfield.set("v.errors", null); var newexpense = component.get("v.newexpense"); helper.createexpense(component, newexpense); } } More on error handling:

36 Errors and aria-describedby in Lightning This is what the generated markup looks like from the previous example: <div class="slds-form-element slds-is-required"> <div class="slds-form-element control"> <div class="uiinput uiinputnumber uiinput--default uiinput--input has-error"> <label class="slds-form-element label uilabel-left form-element label uilabel" for=" 34:2;a" ><span class="">amount</span><span class="required">*</span></label> <input class="slds-input input" max=" " step="1" type="text" min=" " aria-describedby="112:c" placeholder="" required="" id="34:2;a"> </div> <ul class="has-error uiinputdefaulterror uiinput uiinputnumber uiinput--default uiinput-- input" id="112:c"> <li class="form-element help">enter an expense amount.</li> </ul> </div> </div>

37 Help and aria-describedby in Lightning <div class="slds-form-element slds-is-required"> <div class="slds-form-element control"> <ui:inputtext aura:id="expname" label="expense Name" class="slds-input" labelclass="slds-form-element label" value="{!v.newexpense.name}" required="true" /> </div> <div class="custom-help-block"> <p>please use the format: Date - last name - purpose</p> </div> </div> Unfortunately, the ariadescribedby attribute hasn t been surfaced in the Lightning Component framework on the platform as of Winter 16 (more info)

38 Using aria-describedby in other frameworks In other frameworks, just use the aria-describedby attribute on the <input/> element to associate it with the element containing the message. You can use Element.setAttribute() to set the attribute dynamically via JavaScript during error handling. <label for= myfieldid >Field Label</label> <input id= myfieldid type= text value= fieldvalue ariadescribedby= mymessageid /> <span id= mymessageid >More information or an error message about this field</span>

39 Group related radio buttons within a <fieldset/> Consider that a set of radio buttons are an answer to a question.

40 Group related radio buttons within a <fieldset/> <label> associates answer choices to their radio buttons. <input type= radio id= color-blue name= color value= blue /> <label for= color-blue >Blue</label>

41 Group related radio buttons within a <fieldset/> The <legend/> of the <fieldset/> associates the question to the answer choices. <fieldset> <legend>what is your favorite color?</legend> <!-- blue/red/green/orange radio buttons go here --> </fieldset>

42 Other use cases for <fieldset/> Group related fields -- consider Shipping Address vs Billing Address in compound fields Group checkboxes to allow multiple possible answers ( check all that apply )

43 Using <fieldset/> in Visualforce Specify the legendtext attribute on <apex:selectcheckboxes/> and <apex:selectradio/> to properly group the input controls in a fieldset with a legend If needed, hide the legend from sighted users by setting legendinvisible= true -- this adds class= assistivetext to the <legend/> tag, which keeps to the legend accessible to assistive technologies but hides it visually

44 Using <fieldset/> in Visualforce: Classic Styling <apex:page controller="checkboxtestcontrollervf"> <apex:form> <apex:selectcheckboxes layout="pagedirection" legendtext="contacts to invite:" value="{!contactids}"> <apex:selectoptions value="{!items}" /> </apex:selectcheckboxes> </apex:form> </apex:page> public List<SelectOption> getitems() { List<SelectOption> options = new List<SelectOption>(); for (Contact c : [SELECT Id, Name FROM Contact]) { options.add(new SelectOption(c.Id, c.name)); } } return options;

45 Using <fieldset/> in Lightning with SLDS <aura:component implements="force:apphostable" controller="checkboxtestcontroller"> <aura:attribute name="contacts" type="contact[]" /> <aura:attribute name="checkedcontacts" type="string[]" /> <aura:handler name="init" value="{!this}" action="{!c.doinit}" /> <div class="slds-form--stacked"> <fieldset class="slds-form-element"> <span class="slds-form-element label slds-form-element label-top"> <legend>contacts to invite:</legend> </span> <div class="slds-form-element control"> <aura:iteration var="con" items="{!v.contacts}"> <label for="{!'c' + con.id}" class="slds-checkbox"> <input type="checkbox" id="{!'c' + con.id}" value="{!con.id}" onchange="{!c.updatecheckboxes}" /> <span class="slds-checkbox--faux"></span> <span class="slds-form-element label">{!con.name}</span> </label> </aura:iteration> </div> </fieldset> </div> </aura:component> Note that we re not using <ui:inputcheckbox/> here: as of Winter 16 there s no way to (1) position the label on the right and (2) add the faux checkbox <span/> for SLDS styling.

46 Using <fieldset/> in other frameworks <fieldset> <legend>my Legend</legend> <!-- Form fields and other grouped content go here --> </fieldset>

47 If an element behaves like a button, it s a <button/> Generally speaking, if an element submits a form, executes some code without leaving the page, or otherwise has button-like behavior, it should be a <button/> Image-only buttons have other important considerations -- we ll talk about this in Images.

48 Why semantic <button/> use is important Buttons have different interaction behaviors than links and are announced differently by assistive technologies Pressing Space or Enter triggers onclick on button, but only Enter triggers onclick on links <a/> elements with an empty href attributes won t receive keyboard focus <div/> and <span/> elements don t receive keyboard focus, so aren t accessible from the keyboard* Some assistive technology uses shortcut keys to get a list of links or buttons on the page -- you want the right elements to be returned

49 Images Describe non-text content to assistive technologies

50 Informational vs decorative images

51 <img/> requires the presence of the alt attribute The alt attribute helps assistive technologies describe the purpose of an image to users who can t see it Images that are purely decorative should have an empty alt attribute: <img src= decorative.jpg alt= /> Informational images should have a useful alt attribute value: <img src= exclamation.png alt= Warning /> null, empty and undefined are not appropriate alt values If the alt attribute is missing, the file name will be read instead!

52 alt attributes in Visualforce Use the alt attribute on <apex:image/> for accessible images in Visualforce: <h1 class="h4">recent Items</h1> <ol class="list-unstyled recentitems"> <apex:repeat value="{!recentitems}" var="item"> <li> <apex:outputlink value="/{!item.id}"> <apex:image value="/s.gif" styleclass="{!if(item.type='account', 'account24', 'contact24')}" alt="{!if(item.type='account', 'Account', 'Contact')}" /> {!item.name} </apex:outputlink> </li> </apex:repeat> </ol>

53 alt attributes in Lightning <ui:image/> has an imagetype attribute with two possible values: informational: the alt attribute is also required decorative: the alt attribute is not required However! <ui:image/> is not available in Lightning components as of Winter 16. Instead, use the HTML <img/> tag and set the alt attribute as for any other framework (remember to set alt= for descriptive images)

54 alt attributes in Lightning: SLDS Example If you want to leverage the SVGs in SLDS inside Lightning Components, you may need the Lightning SVG Icon Component Helper

55 alt attributes in Lightning: SLDS example recentitemslist.cmp <aura:component implements="force:apphostable" controller="recentitemscontrollerlx"> <ltng:require styles="/resource/slds0121/assets/styles/salesforce-lightning-design-system.min. css"/> <aura:attribute name="items" type="recentlyviewed[]" /> <aura:handler name="init" value="{!this}" action="{!c.doinit}" /> <ol> <aura:iteration var="item" items="{!v.items}"> <li> <c:sobjecthyperlink sobjectid="{!item.id}" hyperlinklabel="{!item.name}" sobjecttype="{!item.type}" /> </li> </aura:iteration> </ol> </aura:component>

56 alt attributes in Lightning: SLDS example sobjecthyperlink.cmp <aura:component > <aura:attribute name="sobjectid" type="id" /> <aura:attribute name="hyperlinklabel" type="string" /> <aura:attribute name="sobjecttype" type="string" /> <a href="javascript:void(0);" onclick="{!c.showobjectinfo}"> <aura:renderif istrue="{!v.sobjecttype == 'Account'}"> <c:svgicon svgpath="/resource/slds0121/assets/icons/standard-sprite/svg/symbols.svg#account" category="standard" size="small" name="account" containerclass="slds-icon container slds-icon-standard-account" assistivetext="account"/> </aura:renderif> <aura:renderif istrue="{!v.sobjecttype == 'Contact'}"> <c:svgicon svgpath="/resource/slds0121/assets/icons/standard-sprite/svg/symbols.svg#contact" category="standard" size="small" name="contact" containerclass="slds-icon container slds-icon-standard-contact" assistivetext="contact"/> </aura:renderif> {!v.hyperlinklabel} </a> </aura:component>

57 Image links and buttons need text content With icon fonts, this is too common: <a href=" <span class="icon-facebook"></span> </a> <a href=" <span class="icon-twitter"></span> </a> <a href=" <span class="icon-youtube"></span> </a> <a href=" <span class="icon-googleplus"></span> </a>

58 Image links and buttons need text content How a screen reader announces this: Link Link Link Link

59 Image links and buttons need text content How to fix it: <a href=" <span class="icon-facebook"><span class= assistive-text >Facebook</span></span> </a> <a href=" <span class="icon-twitter"><span class= assistive-text >Twitter</span></span> </a> <a href=" <span class="icon-youtube"><span class= assistive-text >YouTube</span></span> </a> <a href=" <span class="icon-googleplus"><span class= assistive-text >Google+</span></span> </a>

60 Image links and buttons need text content Bootstrap image example: <button class="btn btn-link"> <span class="glyphicon glyphicon-remove delete-icon"> <span class="sr-only">delete</span> </span> </button> See also:

61 Interactivity Make all interactive content accessible from the keyboard.

62 Ensure interactive elements are accessible using keyboard and assistive technology These components all follow the W3C spec for accessibility Menu <ui:menu/> Modal dialog <ui:modal/> Non-modal panel <ui:panel/> Autocomplete typeahead <ui:autocomplete/> Tabset <ui:tabset/> Tooltip <ui:tooltip/> Only <ui:menu> is supported in Lightning as of Winter for a list of supported components, use rather than the open source http: //documentation.auraframework.org/auradocs)

63 Use hyperlinks and buttons for click targets Only <a/>, <button/>, and <input/> types should be: Click targets Hover targets They natively receive and show focus, perform actions, and communicate with assistive technologies.

64 Use hyperlinks and buttons for click targets Don't make <div/>, <span/> and other non-focusable elements clickable.

65 Use hyperlinks and buttons for click targets Navigation options: add onclick to a card for a larger tap/click target, but include a hyperlink to the same destination wrap the card in an <a/> Interaction: add an explicit <button/> instead of onclick on a non-focusable element

66 Using hover Behaviors which occur on mouse hover must also occur with keyboard focus Triggers need to be focusable In this example, the blue circle with the i character should be an anchor. The tooltip shows when the anchor is in focus.

67 Using hover Don t use hover to reveal actionable content, such as buttons or links. Just show them. In Lightning Experience, pencils aren t hidden behind hover states. Instead, they get darker on hover.

68 Color Usage Color is a key part of visual design -- but not everyone using your page will see it the same way you do

69 Text color contrast ratio must meet the minimum requirement According to the WCAG, Contrast ratio between text and background should be at least 4.5 to 1. If font is at least 24 px or 19 px bold, the minimum drops to 3 to 1. For large text, the lightest gray you can use on white is # For small text, the lightest gray you can use on white is #767676

70 Don t use color as the only means of differentiation

71 Don t use color as the only means of differentiation

72 Other Considerations These are other items that test automation can be used to find.

73 Other Have a descriptive page <title/> This is good not only for assistive tech, but for those of us who like to have 20 tabs open in our browsers! Properly nest your page headings (<h1/><h2/><h3/>) Use heading tags for headings! <div class= my-heading-style >...</div> does not communicate that the content is a heading to assistive technologies. Consider whether lists are ordered or unordered Data table cells must be associated with data table headers Have a descriptive title attribute for frame and iframe elements Avoid repetitive hyperlink text (Edit, View All, etc) Provide disambiguation for assistive technologies by hiding the content visually

74 Testing and Debugging How can you tell if you re doing the right thing?

75 Testing and Debugging Unplug your mouse Test with users with disabilities Chrome Accessibility Developer Tools Mac OS X Windows VoiceOver - free screen reader software (System Preferences > Accessibility > VoiceOver) Full Keyboard Access: All Controls (System Preferences > Keyboard > Shortcuts) Safari accessibility: tab to links (Preferences > Advanced >Press Tab to highlight each item on a webpage) NVDA - free screen reader software Most screen reader users use JAWS on Windows

76 Questions?

77 Resources How to Meet WCAG Things Every Designer Needs to Know about Accessibility Colorsafe.co Microsoft Inclusive Design Toolkit

Salesforce DEV-501. Apex and Visualforce Controllers (DEV501)

Salesforce DEV-501. Apex and Visualforce Controllers (DEV501) Salesforce DEV-501 Apex and Visualforce Controllers (DEV501) http://killexams.com/exam-detail/dev-501 C. apex:inputcheckbox D. apex:actionstatus QUESTION: 222 A label for an input or output field. Use

More information

Website Development with HTML5, CSS and Bootstrap

Website Development with HTML5, CSS and Bootstrap Contact Us 978.250.4983 Website Development with HTML5, CSS and Bootstrap Duration: 28 hours Prerequisites: Basic personal computer skills and basic Internet knowledge. Course Description: This hands on

More information

Programmazione Web a.a. 2017/2018 HTML5

Programmazione Web a.a. 2017/2018 HTML5 Programmazione Web a.a. 2017/2018 HTML5 PhD Ing.Antonino Raucea antonino.raucea@dieei.unict.it 1 Introduzione HTML HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text

More information

GROUPER EVALUATION & REMEDIATION REPORT

GROUPER EVALUATION & REMEDIATION REPORT GROUPER EVALUATION & REMEDIATION REPORT Reviewer: Howard Kramer, hkramer@colorado.edu Technology Used: NVDA (ver. 2016.1), Firefox (ver. 48.0.2) on Windows 10 PC Background This report evaluates the Grouper

More information

Accessibility Crash Course for Web Developers. Dan Lewis Clemson University

Accessibility Crash Course for Web Developers. Dan Lewis Clemson University Accessibility Crash Course for Web Developers Dan Lewis Clemson University What is Web Accessibility? "Web accessibility means that people with disabilities can use the Web." W3C Web Accessibility Initiative

More information

High-level accessibility review BTAA (Ebsco ebooks - final version)

High-level accessibility review BTAA (Ebsco ebooks - final version) High-level accessibility review BTAA (Ebsco ebooks - final version) Primary Point of Contact Denis Boudreau Principal Web Accessibility Consultant Deque Systems, Inc. Web: www.deque.com Email: mailto:denis.boudreau@deque.com

More information

Accessible Web Mapping Apps. Kelly Hutchins Tao Zhang

Accessible Web Mapping Apps. Kelly Hutchins Tao Zhang Accessible Web Mapping Apps Kelly Hutchins Tao Zhang What is accessibility? Make content usable by as many people as possible About 15% of world population lives with some form of disability: 1 billion

More information

Visualforce Workbook

Visualforce Workbook Version 5: Spring '13 Visualforce Workbook Last updated: March 8, 2013 Copyright 2000 2013 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of salesforce.com, inc., as

More information

Overview of the Adobe Dreamweaver CS5 workspace

Overview of the Adobe Dreamweaver CS5 workspace Adobe Dreamweaver CS5 Activity 2.1 guide Overview of the Adobe Dreamweaver CS5 workspace You can access Adobe Dreamweaver CS5 tools, commands, and features by using menus or by selecting options from one

More information

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Make a Website A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1 Overview Course outcome: You'll build four simple websites using web

More information

Web Engineering CSS. By Assistant Prof Malik M Ali

Web Engineering CSS. By Assistant Prof Malik M Ali Web Engineering CSS By Assistant Prof Malik M Ali Overview of CSS CSS : Cascading Style Sheet a style is a formatting rule. That rule can be applied to an individual tag element, to all instances of a

More information

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson reserved. 0-13-185603-0 HTML HELLO WORLD! Document

More information

Accessibility Building Accessible Apps. Klara Schmitt

Accessibility Building Accessible Apps. Klara Schmitt Accessibility Building Accessible Apps Klara Schmitt WCAG 2.0 vs. Section 508 WCAG = Web Content Accessibility Guidelines - 2008: W3C publishes WCAG 2.0-2010: Adopted by ISO Section 508 = Federal Government

More information

HTML and CSS COURSE SYLLABUS

HTML and CSS COURSE SYLLABUS HTML and CSS COURSE SYLLABUS Overview: HTML and CSS go hand in hand for developing flexible, attractively and user friendly websites. HTML (Hyper Text Markup Language) is used to show content on the page

More information

High-level accessibility review BTAA

High-level accessibility review BTAA High-level accessibility review BTAA (Engineering Village - final version) Primary Point of Contact Denis Boudreau Principal Web Accessibility Consultant Deque Systems, Inc. Web: www.deque.com Email: denis.boudreau@deque.com

More information

High-level accessibility review BTAA (Elsevier ScienceDirect - final version)

High-level accessibility review BTAA (Elsevier ScienceDirect - final version) High-level accessibility review BTAA (Elsevier ScienceDirect - final version) Primary Point of Contact Denis Boudreau Principal Web Accessibility Consultant Deque Systems, Inc. Web: www.deque.com Email:

More information

Introduction to using HTML to design webpages

Introduction to using HTML to design webpages Introduction to using HTML to design webpages #HTML is the script that web pages are written in. It describes the content and structure of a web page so that a browser is able to interpret and render the

More information

Salesforce1 - ios App (Phone)

Salesforce1 - ios App (Phone) Salesforce1 - ios App (Phone) Web Content Accessibility Guidelines 2.0 Level A and AA Voluntary Product Accessibility Template (VPAT) This Voluntary Product Accessibility Template, or VPAT, is a tool that

More information

Introducing web-accessibility. Making night and day difference as a developer.

Introducing web-accessibility. Making night and day difference as a developer. Introducing web-accessibility Making night and day difference as a developer. Who is Sergei Martens (11-3-1975) What s his story? Oracle developer since 1998 Started as classic developer, now APEX Special

More information

As we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application.

As we design and build out our HTML pages, there are some basics that we may follow for each page, site, and application. Extra notes - Client-side Design and Development Dr Nick Hayward HTML - Basics A brief introduction to some of the basics of HTML. Contents Intro element add some metadata define a base address

More information

GIMP WEB 2.0 MENUS. Web 2.0 Menus: Horizontal Navigation Bar with Dynamic Background Image

GIMP WEB 2.0 MENUS. Web 2.0 Menus: Horizontal Navigation Bar with Dynamic Background Image GIMP WEB 2.0 MENUS Web 2.0 Menus: Horizontal Navigation Bar with Dynamic Background Image WEB 2.0 MENUS: HORIZONTAL NAVIGATION BAR DYNAMIC BACKGROUND IMAGE Before you begin this tutorial, you will need

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1 59313ftoc.qxd:WroxPro 3/22/08 2:31 PM Page xi Introduction xxiii Chapter 1: Creating Structured Documents 1 A Web of Structured Documents 1 Introducing XHTML 2 Core Elements and Attributes 9 The

More information

How to set up a local root folder and site structure

How to set up a local root folder and site structure Activity 2.1 guide How to set up a local root folder and site structure The first thing to do when creating a new website with Adobe Dreamweaver CS3 is to define a site and identify a root folder where

More information

What s New in WCAG 2.1. An overview

What s New in WCAG 2.1. An overview What s New in WCAG 2.1 An overview WCAG Introduction Web Content Accessibility Guidelines Guidelines to help make web content more accessible to people with disabilities. Developed by the Website Accessibility

More information

Meijer.com Style Guide

Meijer.com Style Guide TABLE OF CONTENTS Meijer.com Style Guide John Green Information Architect November 14, 2011 1. LAYOUT... 2 1.1 PAGE LAYOUT... 2 1.1.1 Header... 2 1.1.2 Body / Content Area... 3 1.1.2.1 Top-Level Category

More information

NukaCode - Front End - Bootstrap Documentation

NukaCode - Front End - Bootstrap Documentation Nuka - Front End - Bootstrap Documentation Release 1.0.0 stygian July 04, 2015 Contents 1 Badges 3 1.1 Links................................................... 3 1.2 Installation................................................

More information

HTML TAG SUMMARY HTML REFERENCE 18 TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES MOST TAGS

HTML TAG SUMMARY HTML REFERENCE 18 TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES TAG/ATTRIBUTE DESCRIPTION PAGE REFERENCES MOST TAGS MOST TAGS CLASS Divides tags into groups for applying styles 202 ID Identifies a specific tag 201 STYLE Applies a style locally 200 TITLE Adds tool tips to elements 181 Identifies the HTML version

More information

Html basics Course Outline

Html basics Course Outline Html basics Course Outline Description Learn the essential skills you will need to create your web pages with HTML. Topics include: adding text any hyperlinks, images and backgrounds, lists, tables, and

More information

Visualforce Developer's Guide

Visualforce Developer's Guide Version 21.0: Spring '11 Visualforce Developer's Guide Last updated: April 3, 2011 Copyright 2000-2011 salesforce.com, inc. All rights reserved. Salesforce.com is a registered trademark of salesforce.com,

More information

recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language (HTML)

recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language (HTML) HTML & Web Pages recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language (HTML) HTML specifies formatting within a page using tags in its

More information

HTML & CSS. SWE 432, Fall 2017 Design and Implementation of Software for the Web

HTML & CSS. SWE 432, Fall 2017 Design and Implementation of Software for the Web HTML & CSS SWE 432, Fall 2017 Design and Implementation of Software for the Web HTML: HyperText Markup Language LaToza Language for describing structure of a document Denotes hierarchy of elements What

More information

VMware AirWatch 8 VPAT

VMware AirWatch 8 VPAT VMware, Inc. 3401 Hillview Avenue Palo Alto, CA 94304 (877) 486-9273 main (650) 427-5001 fax www.vmware.com VMware AirWatch 8 VPAT May 2015 Since the VPAT must be comprehensive, all Section 508 issues

More information

MUSE Web Style Guide DRAFT v3

MUSE Web Style Guide DRAFT v3 MUSE Web Style Guide 2016 DRAFT v3 STYLE GUIDE CONTENTS STYLE GUIDE PURPOSE COLOR PALETTE TYPOGRAPHY MOOD BOARD IMAGERY FOR CONCEPTUALIZING HEADER, FOOTER, NAVIGATION HOMEPAGE and DROP DOWN NAVIGATION

More information

Visualforce & Lightning Experience

Visualforce & Lightning Experience Visualforce & Lightning Experience Learn how to use Visualforce to customize your Lightning Experience. UNIT I Using Visualforce in Lightning Experience Using Visualforce in Lightning Experience. Lightning

More information

Guidelines for doing the short exercises

Guidelines for doing the short exercises 1 Short exercises for Murach s HTML5 and CSS Guidelines for doing the short exercises Do the exercise steps in sequence. That way, you will work from the most important tasks to the least important. Feel

More information

COMS 359: Interactive Media

COMS 359: Interactive Media COMS 359: Interactive Media Agenda Project #3 Review Forms (con t) CGI Validation Design Preview Project #3 report Who is your client? What is the project? Project Three action= http://...cgi method=

More information

CSC 121 Computers and Scientific Thinking

CSC 121 Computers and Scientific Thinking CSC 121 Computers and Scientific Thinking Fall 2005 HTML and Web Pages 1 HTML & Web Pages recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language

More information

Accessible Design. Raj Lal. Nokia Inc.

Accessible Design. Raj Lal. Nokia Inc. Accessible Design Raj Lal Nokia Inc. Agenda About Target Users Color & Text How Access. Web Works Website About Accessibility Nokia Internal Use Only Accessibility is about making things Easy to Use by

More information

Student, Perfect Final Exam May 25, 2006 ID: Exam No CS-081/Vickery Page 1 of 6

Student, Perfect Final Exam May 25, 2006 ID: Exam No CS-081/Vickery Page 1 of 6 Student, Perfect Final Exam May 25, 2006 ID: 9999. Exam No. 3193 CS-081/Vickery Page 1 of 6 NOTE: It is my policy to give a failing grade in the course to any student who either gives or receives aid on

More information

Table Basics. The structure of an table

Table Basics. The structure of an table TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that

More information

Deccansoft Software Services

Deccansoft Software Services Deccansoft Software Services (A Microsoft Learning Partner) HTML and CSS COURSE SYLLABUS Module 1: Web Programming Introduction In this module you will learn basic introduction to web development. Module

More information

FEWD START SCREENCAST!!!!

FEWD START SCREENCAST!!!! FEWD START SCREENCAST!!!! LET'S GET EVERYTHING SET UP! 1. Navigate to the FEWD 51 Dashboard (saraheholden.com/fewd51) and download the Lesson 5 starter code and slides. You'll want to keep the dashboard

More information

BOOTSTRAP FORMS. Wrap labels and controls in a <div> with class.form-group. This is needed for optimum spacing.

BOOTSTRAP FORMS. Wrap labels and controls in a <div> with class.form-group. This is needed for optimum spacing. BOOTSTRAP FORMS http://www.tutorialspoint.com/bootstrap/bootstrap_forms.htm Copyright tutorialspoint.com In this chapter, we will study how to create forms with ease using Bootstrap. Bootstrap makes it

More information

Adobe Sign Voluntary Product Accessibility Template

Adobe Sign Voluntary Product Accessibility Template Adobe Sign Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments regarding the

More information

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and

2. Zoom Video Webinar runs on Windows, macos, Linux, Chrome OS, ios, Android, and Date: August 24, 2018 Name of Product: Zoom Product Web Page Contact for more Information: access@zoom.us Zoom's video communications product suite runs on mobile, desktop, and conference room systems.

More information

Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study

Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Designing RIA Accessibility: A Yahoo UI (YUI) Menu Case Study Doug Geoffray & Todd Kloots 1 Capacity Building Institute Seattle, Washington 2006.11.30 What s Happening? 2 3 Web 1.0 vs. Web 2.0 Rich Internet

More information

Form Overview. Form Processing. The Form Element. CMPT 165: Form Basics

Form Overview. Form Processing. The Form Element. CMPT 165: Form Basics Form Overview CMPT 165: Form Basics Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University October 26, 2011 A form is an HTML element that contains and organizes objects called

More information

While you re waiting, you can set up your computer by installing these programs

While you re waiting, you can set up your computer by installing these programs Windows Chrome While you re waiting, you can set up your computer by installing these programs WAVE extension NVDA (screen reader) nvda-project.org/ webaim.org/articles/nvda/ NVDA works best with Firefox

More information

NAVIGATION INSTRUCTIONS

NAVIGATION INSTRUCTIONS CLASS :: 13 12.01 2014 NAVIGATION INSTRUCTIONS SIMPLE CSS MENU W/ HOVER EFFECTS :: The Nav Element :: Styling the Nav :: UL, LI, and Anchor Elements :: Styling the UL and LI Elements CSS DROP-DOWN MENU

More information

GIMP WEB 2.0 MENUS WEB 2.0 MENUS: HORIZONTAL NAVIGATION BAR CREATING AN HTML LIST

GIMP WEB 2.0 MENUS WEB 2.0 MENUS: HORIZONTAL NAVIGATION BAR CREATING AN HTML LIST GIMP WEB 2.0 MENUS Web 2.0 Menus: Horizontal Navigation Bar WEB 2.0 MENUS: HORIZONTAL NAVIGATION BAR Hover effect: CREATING AN HTML LIST Most horizontal or vertical navigation bars begin with a simple

More information

How to lay out a web page with CSS

How to lay out a web page with CSS Activity 2.6 guide How to lay out a web page with CSS You can use table design features in Adobe Dreamweaver CS4 to create a simple page layout. However, a more powerful technique is to use Cascading Style

More information

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab.

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab. Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 5049 Advanced Internet Technology Lab Lab # 1 Eng. Haneen El-masry February, 2015 Objective To be familiar with

More information

Proper_Name Final Exam December 21, 2005 CS-081/Vickery Page 1 of 4

Proper_Name Final Exam December 21, 2005 CS-081/Vickery Page 1 of 4 Proper_Name Final Exam December 21, 2005 CS-081/Vickery Page 1 of 4 NOTE: It is my policy to give a failing grade in the course to any student who either gives or receives aid on any exam or quiz. INSTRUCTIONS:

More information

A Balanced Introduction to Computer Science, 3/E

A Balanced Introduction to Computer Science, 3/E A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 2 HTML and Web Pages 1 HTML & Web Pages recall: a Web page is

More information

CSS Selectors. element selectors. .class selectors. #id selectors

CSS Selectors. element selectors. .class selectors. #id selectors CSS Selectors Patterns used to select elements to style. CSS selectors refer either to a class, an id, an HTML element, or some combination thereof, followed by a list of styling declarations. Selectors

More information

HTML and CSS a further introduction

HTML and CSS a further introduction HTML and CSS a further introduction By now you should be familiar with HTML and CSS and what they are, HTML dictates the structure of a page, CSS dictates how it looks. This tutorial will teach you a few

More information

WEBSITE PROJECT 2 PURPOSE: INSTRUCTIONS: REQUIREMENTS:

WEBSITE PROJECT 2 PURPOSE: INSTRUCTIONS: REQUIREMENTS: WEBSITE PROJECT 2 PURPOSE: The purpose of this project is to begin incorporating color, graphics, and other visual elements in your webpages by implementing the HTML5 and CSS3 code discussed in chapters

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

11. HTML5 and Future Web Application

11. HTML5 and Future Web Application 11. HTML5 and Future Web Application 1. Where to learn? http://www.w3schools.com/html/html5_intro.asp 2. Where to start: http://www.w3schools.com/html/html_intro.asp 3. easy to start with an example code

More information

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 1/6/2019 12:28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 CATALOG INFORMATION Dept and Nbr: CS 50A Title: WEB DEVELOPMENT 1 Full Title: Web Development 1 Last Reviewed:

More information

Downloads: Google Chrome Browser (Free) - Adobe Brackets (Free) -

Downloads: Google Chrome Browser (Free) -   Adobe Brackets (Free) - Week One Tools The Basics: Windows - Notepad Mac - Text Edit Downloads: Google Chrome Browser (Free) - www.google.com/chrome/ Adobe Brackets (Free) - www.brackets.io Our work over the next 6 weeks will

More information

ADOBE VISUAL COMMUNICATION USING DREAMWEAVER CS5 Curriculum/Certification Mapping in MyGraphicsLab

ADOBE VISUAL COMMUNICATION USING DREAMWEAVER CS5 Curriculum/Certification Mapping in MyGraphicsLab ADOBE VISUAL COMMUNICATION USING DREAMWEAVER CS5 Curriculum/Certification Mapping in MyGraphicsLab OBJECTIVES- 1.0 Setting Project Requirement 1.1 Identify the purpose, audience, and audience needs for

More information

HTML5, CSS3, JQUERY SYLLABUS

HTML5, CSS3, JQUERY SYLLABUS HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments

More information

WCAG 2.0 A and AA Requirements

WCAG 2.0 A and AA Requirements WCAG 2.0 A and AA Requirements Name of Product Engineering Village URL https://www.engineeringvillage.com/search/quick.url Date Last Updated 28 November, 2018 Completed by Document Description Contact

More information

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week WEB DESIGNING HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments HTML - Lists HTML - Images HTML

More information

California Open Online Library for Education & Accessibility

California Open Online Library for Education & Accessibility California Open Online Library for Education & Accessibility COOL4Ed (the California Open Online Library for Education) was created so that faculty can easily find, adopt, utilize, review and/or modify

More information

Karlen Communications Track Changes and Comments in Word. Karen McCall, M.Ed.

Karlen Communications Track Changes and Comments in Word. Karen McCall, M.Ed. Karlen Communications Track Changes and Comments in Word Karen McCall, M.Ed. Table of Contents Introduction... 3 Track Changes... 3 Track Changes Options... 4 The Revisions Pane... 10 Accepting and Rejecting

More information

Adobe Dreamweaver CS4

Adobe Dreamweaver CS4 Adobe Dreamweaver CS4 About Dreamweaver Whether creating simple blog pages complex web sites, Dreamweaver provides users with a powerful set of web-design tools necessary f the task. Its userfriendly interface

More information

The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.

The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Web Accessibility The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, W3C Director and inventor of the World Wide Web 20% of

More information

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0 CSI 3140 WWW Structures, Techniques and Standards Markup Languages: XHTML 1.0 HTML Hello World! Document Type Declaration Document Instance Guy-Vincent Jourdan :: CSI 3140 :: based on Jeffrey C. Jackson

More information

Using Dreamweaver CC. 6 Styles in Websites. Exercise 1 Linked Styles vs Embedded Styles

Using Dreamweaver CC. 6 Styles in Websites. Exercise 1 Linked Styles vs Embedded Styles Using Dreamweaver CC 6 So far we have used CSS to arrange the elements on our web page. We have also used CSS for some limited formatting. In this section we will take full advantage of using CSS to format

More information

HTML Summary. All of the following are containers. Structure. Italics Bold. Line Break. Horizontal Rule. Non-break (hard) space.

HTML Summary. All of the following are containers. Structure. Italics Bold. Line Break. Horizontal Rule. Non-break (hard) space. HTML Summary Structure All of the following are containers. Structure Contains the entire web page. Contains information

More information

The Ultimate Web Accessibility Checklist

The Ultimate Web Accessibility Checklist The Ultimate Web Accessibility Checklist Introduction Web Accessibility guidelines accepted through most of the world are based on the World Wide Web Consortium s (W3C) Web Content Accessibility Guidelines

More information

Creating HTML files using Notepad

Creating HTML files using Notepad Reference Materials 3.1 Creating HTML files using Notepad Inside notepad, select the file menu, and then Save As. This will allow you to set the file name, as well as the type of file. Next, select the

More information

Summary 4/5. (contains info about the html)

Summary 4/5. (contains info about the html) Summary Tag Info Version Attributes Comment 4/5

More information

COOL4Ed ACCESSIBILITY CHECKPOINTS METHODS FOR HTML FORMATS (NONASSISTIVE TECHNOLOGIES)

COOL4Ed ACCESSIBILITY CHECKPOINTS METHODS FOR HTML FORMATS (NONASSISTIVE TECHNOLOGIES) COOL4Ed ACCESSIBILITY CHECKPOINTS METHODS FOR HTML FORMATS (NONASSISTIVE TECHNOLOGIES) Accessibility Checkpoints 1. 2. 3. 4. 5. 6. 7. Accessibility Documentation Text Access Text Adjustment Reading Layout

More information

Moodlerooms Voluntary Product Accessibility Template January 2016

Moodlerooms Voluntary Product Accessibility Template January 2016 Overview Moodlerooms Voluntary Product Accessibility Template January 2016 1194.22 Web-based Intranet and Internet Information and Applications 1194.31 Functional Performance Criteria 1194.41 Information,

More information

Using Development Tools to Examine Webpages

Using Development Tools to Examine Webpages Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found

More information

VPAT FOR WINDCHILL 11.X

VPAT FOR WINDCHILL 11.X VPAT FOR WINDCHILL 11.X The following Voluntary Product Accessibility information refers to the Windchill 11.x product suite delivered on the Windchill platform. Criteria Summary Table Section 1194.21

More information

Creating a CSS driven menu system Part 1

Creating a CSS driven menu system Part 1 Creating a CSS driven menu system Part 1 How many times do we see in forum pages the cry; I ve tried using Suckerfish, I ve started with Suckerfish and made some minor changes but can t get it to work.

More information

Introduction to HTML & CSS. Instructor: Beck Johnson Week 2

Introduction to HTML & CSS. Instructor: Beck Johnson Week 2 Introduction to HTML & CSS Instructor: Beck Johnson Week 2 today Week One review and questions File organization CSS Box Model: margin and padding Background images and gradients with CSS Make a hero banner!

More information

Page Layout Using Tables

Page Layout Using Tables This section describes various options for page layout using tables. Page Layout Using Tables Introduction HTML was originally designed to layout basic office documents such as memos and business reports,

More information

Making elearning Accessible

Making elearning Accessible Making elearning Accessible An ebook by Trivantis 2016 Trivantis Corporation. All rights reserved. Trivantis Corporation 311 Elm Street Suite #200 Cincinnati, OH 45202 Trivantis.com Info@Trivantis.com

More information

CSS. Selectors & Measurments. Copyright DevelopIntelligence LLC

CSS. Selectors & Measurments. Copyright DevelopIntelligence LLC CSS Selectors & Measurments 1 Back to descendants remember walking down the document tree structure and see how parents and children interact not only is it important to know about inheritance walking

More information

Blackboard staff how to guide Accessible Course Design

Blackboard staff how to guide Accessible Course Design The purpose of this guide is to help online course authors in creating accessible content using the Blackboard page editor. The advice is based primarily on W3C s Web Content Accessibility Guidelines 1.0

More information

INTRODUCTION TO WEB USING HTML What is HTML?

INTRODUCTION TO WEB USING HTML What is HTML? Geoinformation and Sectoral Statistics Section (GiSS) INTRODUCTION TO WEB USING HTML What is HTML? HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text Markup Language

More information

Accessibility of EPiServer s Sample Templates

Accessibility of EPiServer s Sample Templates Accessibility of EPiServer s Templates An evaluation of the accessibility of EPiServer s sample according to current recommendations and guidelines elaborated by the World Wide Web Consortium s (W3C) Web

More information

Creating Universally Designed Word 2010 Documents - Quick Start Guide

Creating Universally Designed Word 2010 Documents - Quick Start Guide Creating Universally Designed Word 2010 Documents - Quick Start Guide Overview Creating accessible documents ones that work well with all sorts of technology can be a daunting task. The purpose of this

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

Tutorial 4: Creating Special Effects with CSS

Tutorial 4: Creating Special Effects with CSS Tutorial 4: Creating Special Effects with CSS College of Computing & Information Technology King Abdulaziz University CPCS-403 Internet Applications Programming Objectives Work with CSS selectors Create

More information

READSPEAKER ENTERPRISE HIGHLIGHTING 2.5

READSPEAKER ENTERPRISE HIGHLIGHTING 2.5 READSPEAKER ENTERPRISE HIGHLIGHTING 2.5 Advanced Skinning Guide Introduction The graphical user interface of ReadSpeaker Enterprise Highlighting is built with standard web technologies, Hypertext Markup

More information

Building Web Applications

Building Web Applications Building Web Applications Mendel Rosenblum CS142 Lecture Notes - Building Web Applications Good web applications: Design + Implementation Some Design Goals: Intuitive to use Don't need to take a course

More information

How to Edit Your Website

How to Edit Your Website How to Edit Your Website A guide to using your Content Management System Overview 2 Accessing the CMS 2 Choosing Your Language 2 Resetting Your Password 3 Sites 4 Favorites 4 Pages 5 Creating Pages 5 Managing

More information

Zen Garden. CSS Zen Garden

Zen Garden. CSS Zen Garden CSS Patrick Behr CSS HTML = content CSS = display It s important to keep them separated Less code in your HTML Easy maintenance Allows for different mediums Desktop Mobile Print Braille Zen Garden CSS

More information

HTML Text Editor and Accessibility

HTML Text Editor and Accessibility AgLearn has an HTML text editor and accessibility checking tool. While these tools are helpful and will assist with improving your courses accessibility, you still must validate your course through a certified

More information

Web Designing Course

Web Designing Course Web Designing Course Course Summary: HTML, CSS, JavaScript, jquery, Bootstrap, GIMP Tool Course Duration: Approx. 30 hrs. Pre-requisites: Familiarity with any of the coding languages like C/C++, Java etc.

More information

HTML. Hypertext Markup Language. Code used to create web pages

HTML. Hypertext Markup Language. Code used to create web pages Chapter 4 Web 135 HTML Hypertext Markup Language Code used to create web pages HTML Tags Two angle brackets For example: calhoun High Tells web browser ho to display page contents Enter with

More information

By Ryan Stevenson. Guidebook #2 HTML

By Ryan Stevenson. Guidebook #2 HTML By Ryan Stevenson Guidebook #2 HTML Table of Contents 1. HTML Terminology & Links 2. HTML Image Tags 3. HTML Lists 4. Text Styling 5. Inline & Block Elements 6. HTML Tables 7. HTML Forms HTML Terminology

More information

COPYRIGHTED MATERIAL. Contents. Introduction. Chapter 1: Structuring Documents for the Web 1

COPYRIGHTED MATERIAL. Contents. Introduction. Chapter 1: Structuring Documents for the Web 1 Introduction Chapter 1: Structuring Documents for the Web 1 A Web of Structured Documents 1 Introducing HTML and XHTML 2 Tags and Elements 4 Separating Heads from Bodies 5 Attributes Tell Us About Elements

More information

Sales Cloud Lightning

Sales Cloud Lightning Sales Cloud Lightning Web Content Accessibility Guidelines 2.0 Level A and AA Voluntary Product Accessibility Template (VPAT) December 2017 This Voluntary Product Accessibility Template, or VPAT, is a

More information