172
@ clarissa Creating Beautiful, Accessible, and User-Friendly Forms

Creating Beautiful, Accessible, and User-Friendly Forms

Embed Size (px)

Citation preview

Page 1: Creating Beautiful, Accessible, and User-Friendly Forms

@clarissaCreating Beautiful, Accessible,

and User-Friendly

Forms

Page 2: Creating Beautiful, Accessible, and User-Friendly Forms
Page 3: Creating Beautiful, Accessible, and User-Friendly Forms
Page 4: Creating Beautiful, Accessible, and User-Friendly Forms
Page 5: Creating Beautiful, Accessible, and User-Friendly Forms
Page 6: Creating Beautiful, Accessible, and User-Friendly Forms
Page 7: Creating Beautiful, Accessible, and User-Friendly Forms
Page 8: Creating Beautiful, Accessible, and User-Friendly Forms
Page 9: Creating Beautiful, Accessible, and User-Friendly Forms
Page 10: Creating Beautiful, Accessible, and User-Friendly Forms
Page 11: Creating Beautiful, Accessible, and User-Friendly Forms
Page 12: Creating Beautiful, Accessible, and User-Friendly Forms
Page 13: Creating Beautiful, Accessible, and User-Friendly Forms
Page 14: Creating Beautiful, Accessible, and User-Friendly Forms
Page 15: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="text"  name="fullname">

Text

Page 16: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="date"  name="birthday">

Date

Page 17: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="date"  name="birthday">

Date

Page 18: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="date"  name="birthday">

Date

Page 19: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="date"  name="birthday">

Date

Page 20: Creating Beautiful, Accessible, and User-Friendly Forms
Page 21: Creating Beautiful, Accessible, and User-Friendly Forms
Page 22: Creating Beautiful, Accessible, and User-Friendly Forms

Month<input  type="month"  name="month">

Page 23: Creating Beautiful, Accessible, and User-Friendly Forms

Month<input  type="month"  name="month">

Page 24: Creating Beautiful, Accessible, and User-Friendly Forms

Month<input  type="month"  name="month">

Page 25: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="time"  name="start-­‐time">

Time

Page 26: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="time"  name="start-­‐time">

Time

Page 27: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="time"  name="start-­‐time">

Time

Page 28: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="time"  name="start-­‐time">

Time

Page 29: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="email"  name="email">

Email

Page 30: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="email"  name="email">

Email

Page 31: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="email"  name="email">

Email

Page 32: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="email"  name="email">

Email

Page 33: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="url"  name="website">

URL

Page 34: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="url"  name="website">

URL

Page 35: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="tel"  name="phone">

Telephone

Page 36: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="tel"  name="phone">

Telephone

Page 37: Creating Beautiful, Accessible, and User-Friendly Forms
Page 38: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="number"  name="amount">

Number

Page 39: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="number"  name="amount">

Number

Page 40: Creating Beautiful, Accessible, and User-Friendly Forms
Page 41: Creating Beautiful, Accessible, and User-Friendly Forms
Page 42: Creating Beautiful, Accessible, and User-Friendly Forms
Page 43: Creating Beautiful, Accessible, and User-Friendly Forms
Page 44: Creating Beautiful, Accessible, and User-Friendly Forms
Page 45: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="radio"  value="red"  name="color"  id="red"><label  for="red">red</label><input  type="radio"  value="orange"  name="color"  id="orange"><label  for="orange">orange</label><input  type="radio"  value="blue"  name="color"  id="blue"><label  for="blue">blue</label>

Page 46: Creating Beautiful, Accessible, and User-Friendly Forms

label  {          background-­‐color:  #ffa;        padding:  3px  6px;        border-­‐radius:  4px;  }

Page 47: Creating Beautiful, Accessible, and User-Friendly Forms

input[type="radio"]  {        opacity:0;        z-­‐index:100;}

Page 48: Creating Beautiful, Accessible, and User-Friendly Forms

label  {        margin-­‐left:  -­‐17px;}

Page 49: Creating Beautiful, Accessible, and User-Friendly Forms

input[type="radio"]:checked  +  label  {          color:  #fff;        background-­‐color:  orange;}

Page 50: Creating Beautiful, Accessible, and User-Friendly Forms

input[type="radio"]:checked  +  label  {          color:  #fff;        background-­‐color:  orange;}

Page 51: Creating Beautiful, Accessible, and User-Friendly Forms

input[type="radio"]:checked  +  label  {          color:  #fff;        background-­‐color:  orange;}

Page 52: Creating Beautiful, Accessible, and User-Friendly Forms
Page 53: Creating Beautiful, Accessible, and User-Friendly Forms
Page 56: Creating Beautiful, Accessible, and User-Friendly Forms
Page 57: Creating Beautiful, Accessible, and User-Friendly Forms
Page 58: Creating Beautiful, Accessible, and User-Friendly Forms

<select>    <optgroup  label="Meat">        <option  value="bacon">Bacon</option>        <option  value="chicken">Chicken</option>        <option  value="ham">Ham</option>    </optgroup>      <optgroup  label="Veggies">        <option  value="peppers">Green  Peppers</option>        <option  value="mushrooms">Mushrooms</option>    </optgroup>  </select>

Page 59: Creating Beautiful, Accessible, and User-Friendly Forms
Page 60: Creating Beautiful, Accessible, and User-Friendly Forms

<label  for="firstname">        First  name</label>

<input  type="text"  name="fname"  id="firstname">

Page 61: Creating Beautiful, Accessible, and User-Friendly Forms

<label>        First  name:        <input  type="text"  name="fname"></label>

Page 62: Creating Beautiful, Accessible, and User-Friendly Forms

<label  for="firstname">        First  name:        <input  type="text"          name="fname"  id="firstname"></label>

Page 63: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="search"  name="search"  aria-­‐label="Search">

Page 64: Creating Beautiful, Accessible, and User-Friendly Forms
Page 65: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="email"  name="email"placeholder="[email protected]">

Page 66: Creating Beautiful, Accessible, and User-Friendly Forms
Page 67: Creating Beautiful, Accessible, and User-Friendly Forms
Page 68: Creating Beautiful, Accessible, and User-Friendly Forms
Page 69: Creating Beautiful, Accessible, and User-Friendly Forms
Page 70: Creating Beautiful, Accessible, and User-Friendly Forms
Page 71: Creating Beautiful, Accessible, and User-Friendly Forms
Page 72: Creating Beautiful, Accessible, and User-Friendly Forms
Page 73: Creating Beautiful, Accessible, and User-Friendly Forms
Page 74: Creating Beautiful, Accessible, and User-Friendly Forms
Page 75: Creating Beautiful, Accessible, and User-Friendly Forms
Page 76: Creating Beautiful, Accessible, and User-Friendly Forms

::-­‐webkit-­‐input-­‐placeholder  {  color:  blue;  }::-­‐moz-­‐placeholder  {  color:  blue;  }:-­‐ms-­‐input-­‐placeholder  {  color:  blue;  }:-­‐moz-­‐placeholder  {  color:  blue;  }

Page 77: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="text"  name="city"  required>                    

Page 78: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="text"  name="city"  required  aria-­‐required="true">

Page 79: Creating Beautiful, Accessible, and User-Friendly Forms
Page 80: Creating Beautiful, Accessible, and User-Friendly Forms
Page 81: Creating Beautiful, Accessible, and User-Friendly Forms
Page 82: Creating Beautiful, Accessible, and User-Friendly Forms
Page 83: Creating Beautiful, Accessible, and User-Friendly Forms
Page 84: Creating Beautiful, Accessible, and User-Friendly Forms
Page 85: Creating Beautiful, Accessible, and User-Friendly Forms
Page 86: Creating Beautiful, Accessible, and User-Friendly Forms
Page 87: Creating Beautiful, Accessible, and User-Friendly Forms
Page 88: Creating Beautiful, Accessible, and User-Friendly Forms
Page 89: Creating Beautiful, Accessible, and User-Friendly Forms
Page 90: Creating Beautiful, Accessible, and User-Friendly Forms
Page 91: Creating Beautiful, Accessible, and User-Friendly Forms

input[required]  {  ...  }  

or

input:required  {  ...  }

Page 92: Creating Beautiful, Accessible, and User-Friendly Forms

input:optional  {  ...  }

Page 93: Creating Beautiful, Accessible, and User-Friendly Forms
Page 94: Creating Beautiful, Accessible, and User-Friendly Forms
Page 95: Creating Beautiful, Accessible, and User-Friendly Forms
Page 96: Creating Beautiful, Accessible, and User-Friendly Forms
Page 97: Creating Beautiful, Accessible, and User-Friendly Forms
Page 98: Creating Beautiful, Accessible, and User-Friendly Forms
Page 99: Creating Beautiful, Accessible, and User-Friendly Forms
Page 100: Creating Beautiful, Accessible, and User-Friendly Forms
Page 101: Creating Beautiful, Accessible, and User-Friendly Forms
Page 102: Creating Beautiful, Accessible, and User-Friendly Forms
Page 103: Creating Beautiful, Accessible, and User-Friendly Forms
Page 104: Creating Beautiful, Accessible, and User-Friendly Forms
Page 105: Creating Beautiful, Accessible, and User-Friendly Forms
Page 106: Creating Beautiful, Accessible, and User-Friendly Forms
Page 107: Creating Beautiful, Accessible, and User-Friendly Forms
Page 108: Creating Beautiful, Accessible, and User-Friendly Forms
Page 109: Creating Beautiful, Accessible, and User-Friendly Forms
Page 110: Creating Beautiful, Accessible, and User-Friendly Forms
Page 111: Creating Beautiful, Accessible, and User-Friendly Forms
Page 112: Creating Beautiful, Accessible, and User-Friendly Forms
Page 113: Creating Beautiful, Accessible, and User-Friendly Forms
Page 114: Creating Beautiful, Accessible, and User-Friendly Forms
Page 115: Creating Beautiful, Accessible, and User-Friendly Forms
Page 116: Creating Beautiful, Accessible, and User-Friendly Forms
Page 117: Creating Beautiful, Accessible, and User-Friendly Forms
Page 118: Creating Beautiful, Accessible, and User-Friendly Forms
Page 119: Creating Beautiful, Accessible, and User-Friendly Forms
Page 120: Creating Beautiful, Accessible, and User-Friendly Forms
Page 121: Creating Beautiful, Accessible, and User-Friendly Forms
Page 122: Creating Beautiful, Accessible, and User-Friendly Forms

aria-­‐live="polite"

aria-­‐live="assertive"

Page 123: Creating Beautiful, Accessible, and User-Friendly Forms
Page 124: Creating Beautiful, Accessible, and User-Friendly Forms
Page 125: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="number"  name="number"  min="1"  max="100">

input:valid  {  border:  3px  solid  green;  }input:invalid  {  border:  3px  dotted  red;  }

Page 126: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="text"  name="fieldname"  autocorrect="off">

Page 127: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="text"  name="fieldname"  autocapitalize="off">

Page 128: Creating Beautiful, Accessible, and User-Friendly Forms

<input  type="text"  name="fieldname"  autocapitalize="off">

autocapitalize="characters"autocapitalize="words"autocapitalize="sentences"

Page 129: Creating Beautiful, Accessible, and User-Friendly Forms
Page 130: Creating Beautiful, Accessible, and User-Friendly Forms
Page 131: Creating Beautiful, Accessible, and User-Friendly Forms
Page 132: Creating Beautiful, Accessible, and User-Friendly Forms
Page 133: Creating Beautiful, Accessible, and User-Friendly Forms
Page 134: Creating Beautiful, Accessible, and User-Friendly Forms
Page 135: Creating Beautiful, Accessible, and User-Friendly Forms
Page 136: Creating Beautiful, Accessible, and User-Friendly Forms
Page 137: Creating Beautiful, Accessible, and User-Friendly Forms
Page 138: Creating Beautiful, Accessible, and User-Friendly Forms
Page 139: Creating Beautiful, Accessible, and User-Friendly Forms
Page 140: Creating Beautiful, Accessible, and User-Friendly Forms
Page 141: Creating Beautiful, Accessible, and User-Friendly Forms
Page 142: Creating Beautiful, Accessible, and User-Friendly Forms
Page 143: Creating Beautiful, Accessible, and User-Friendly Forms
Page 144: Creating Beautiful, Accessible, and User-Friendly Forms
Page 145: Creating Beautiful, Accessible, and User-Friendly Forms
Page 146: Creating Beautiful, Accessible, and User-Friendly Forms
Page 147: Creating Beautiful, Accessible, and User-Friendly Forms
Page 148: Creating Beautiful, Accessible, and User-Friendly Forms
Page 149: Creating Beautiful, Accessible, and User-Friendly Forms
Page 150: Creating Beautiful, Accessible, and User-Friendly Forms
Page 151: Creating Beautiful, Accessible, and User-Friendly Forms
Page 152: Creating Beautiful, Accessible, and User-Friendly Forms
Page 153: Creating Beautiful, Accessible, and User-Friendly Forms
Page 154: Creating Beautiful, Accessible, and User-Friendly Forms
Page 155: Creating Beautiful, Accessible, and User-Friendly Forms
Page 156: Creating Beautiful, Accessible, and User-Friendly Forms
Page 157: Creating Beautiful, Accessible, and User-Friendly Forms
Page 158: Creating Beautiful, Accessible, and User-Friendly Forms
Page 159: Creating Beautiful, Accessible, and User-Friendly Forms
Page 160: Creating Beautiful, Accessible, and User-Friendly Forms
Page 161: Creating Beautiful, Accessible, and User-Friendly Forms
Page 162: Creating Beautiful, Accessible, and User-Friendly Forms
Page 163: Creating Beautiful, Accessible, and User-Friendly Forms
Page 164: Creating Beautiful, Accessible, and User-Friendly Forms
Page 165: Creating Beautiful, Accessible, and User-Friendly Forms
Page 166: Creating Beautiful, Accessible, and User-Friendly Forms
Page 167: Creating Beautiful, Accessible, and User-Friendly Forms
Page 168: Creating Beautiful, Accessible, and User-Friendly Forms
Page 169: Creating Beautiful, Accessible, and User-Friendly Forms
Page 170: Creating Beautiful, Accessible, and User-Friendly Forms
Page 171: Creating Beautiful, Accessible, and User-Friendly Forms