Features | Solutions |
Issues | Prescriptions |
The 1st rule of ARIA use is if you can use a native HTML element or attribute with the semantics behavior already built in, do that instead!
— Estelle Weyl (@estellevw) February 25, 2016
I remember when 3G was primary mobile speed. It was slow but still worked, so why now when my phone says 3G it becomes completely useless.
— Stephen Gundee (@StephenGundee) March 23, 2016
Note: Include an alt attribute on all foreground images, with empty alt attribute for decorative images.
Image Optimization TipsLast-Modified
or ETag header to enable cache validation. ETags provide revalidation tokens automatically sent by client to check if there are file changes since last requested. async
attribute in your <script>
tags so client can continue downloading assets instead of waiting as scripts are downloaded, parsed and excecuted.Content-Type: text/html; charset=UTF-8
reduces browser processing. Can start parsing HTML immediately when it knows which character set it has.width=device-width, initial-scale=1
.
<meta name=viewport content="width=device-width, initial-scale=1">
vh
, vw
and percents for width.
Perceivable: Content & UI components
Operable: UI and Nav
Understandable: Information and operation of UI
Robust: Content interprable by UAs, including AT.
think
<ul> <li> <label for="expiration">Credit Card Expiration Month</label> <input id="expiration" type="tel" placeholder="MM/YY" class="masked" pattern="(1[0-2]|0[1-9])\/\d\d" data-valid-example="11/18" title="2-digit month and 2-digit year greater than 01/15"> </li> <li> <label for="zip">Zip Code</label> <input id="zip" type="tel" name="zipcode" class="masked" placeholder="XXXXX" pattern="\d{5}" title="5-digit zip code"> </li> <li> <label for="zipca">Canadian Zip Code</label> <input id="zipca" type="text" name="zipcodeca" class="masked" placeholder="XXX XXX" pattern="\w\d\w \d\w\d" data-charset="_X_ X_X" title="6-character alphanumeric zip code in the format of A1A 1A1"> </li> <li> <label for="tel">Telephone</label> <input id="tel" type="tel" name="phone" class="masked" placeholder="(XXX) XXX-XXXX" pattern="\(\d{3}\) \d{3}\-\d{4}" title="10-digit number"> </li> <li> <label for="cc">Credit Card Number</label> <input id="cc" type="tel" name="ccnumber" class="masked" placeholder="XXXX XXXX XXXX XXXX" pattern="\d{4} \d{4} \d{4} \d{4}" title="16-digit number"> </li> </ul>Input Masking README.md
It's Monday 3rd of April 2016 and...
— Steve Faulkner (@stevefaulkner) April 4, 2016
First rule of ARIA, is still:https://t.co/bsiN798ARq pic.twitter.com/gXwDXAKGjU
think
http://instartlogic.github.io/p/webdevcon
all talks at instartlogic.github.io
Accessibility
Performance
Github Repos