SlideShare a Scribd company logo
1 of 102
Download to read offline
LEARNING TO LOVE FORMS                WEBVISIONS 2007




     2007 A A RO N G U S TA F S O N        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                     WEBVISIONS 2007




                                      AARON GUSTAFSON
                                      EASY! DESIGNS, LLC




     2007 A A RO N G U S TA F S O N          2/ 75              E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                              WEBVISIONS 2007




                                      FORMS ARE
                                      A NECESSARY

                                      EVIL
     2007 A A RO N G U S TA F S O N       3/ 75          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                               WEBVISIONS 2007




                                      SIMPLE FORM:
                                      CONTACT US




     2007 A A RO N G U S TA F S O N       4/ 75           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                            WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     FORM Element                     <form id=quot;contact-formquot;
                                            action=quot;/action-page.phpquot;
     establishes a form                     method=quot;postquot;>

     ACTION is the only required       <!-- the rest of our form will go here -->
     attribute and should always      </form>
     be a URI

     METHOD defaults to “get”

     NAME is depreciated; use ID
     instead



     2007 A A RO N G U S TA F S O N       5/ 75                          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     FIEDSET Element                  <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;>
                                        <fieldset>
     used to group related fields        <legend>Send us a message</legend>
                                          <!-- the rest of our form will go here -->
     LEGEND Element                     </fieldset>
                                      </form>
     used to provide a caption for
     a FIELDSET




     2007 A A RO N G U S TA F S O N             6/ 75                                         E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     Containing FORM
                                      <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>

     Controls                             <p><!-- form control --></p>
                                          <p><!-- form control --></p>
                                          <p><!-- form control --></p>
     P or DIV
                                        </fieldset>
                                      </form>

     sensible choices, but not
     very accurate (except in
     certain instances)
                                      <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;>
                                        <fieldset>

     OL or UL
                                          <legend>Send us a message</legend>
                                          <ol>
     most forms are lists of               <li><!-- form control --></li>
                                           <li><!-- form control --></li>
     questions or form controls,           <li><!-- form control --></li>
     so these are better                  </ol>
                                        </fieldset>
                                      </form>

     2007 A A RO N G U S TA F S O N          7/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     INPUT Text Control               <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
     type=quot;namequot; is a basic text          <ol>
                                           <li>Name
     input field                               <input type=quot;textquot; name=quot;namequot;
                                                id=quot;contact-namequot; /></li>
     (also type=quot;passwordquot; for             <li>Email
                                               <input type=quot;textquot; name=quot;emailquot;
     content you want encrypted)
                                                id=quot;contact-emailquot; /></li>
                                            <li><!-- form control --></li>

     NAME vs. ID
                                          </ol>
                                        </fieldset>
                                      </form>
     NAME is for the back end
     ID is for the front end




     2007 A A RO N G U S TA F S O N          8/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     TEXTAREA                         <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
     a multiline text form control        <ol>
                                            <li>Name
                                                <input type=quot;textquot; name=quot;namequot; id=quot;contact-namequot; /></li>
                                            <li>Email
     requires ROWS and COLS                     <input type=quot;textquot; name=quot;emailquot; id=quot;contact-emailquot; /></li>
                                            <li>Message
     attributes!!!                              <textarea name=quot;messagequot;
                                                 id=quot;contact-messagequot;
                                                 rows=quot;4quot; cols=quot;30quot;></textarea></li>
                                          </ol>
                                        </fieldset>
                                      </form>




     2007 A A RO N G U S TA F S O N          9/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     Working with LABEL
                                      <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
     this element provides to             <ol>
                                            <li><label>Name
     means of associating its                   <input ... /></label></li>
     content with a form control:           ...
                                          </ol>
                                        </fieldset>
                                      </form>
     implicit association
     LABEL wraps the form
     control and the text             <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
                                          <ol>
     explicit association                              for=quot;contact-namequot;>Name</label>
                                            <li><label

     LABEL's FOR attribute is an                <input id=quot;contact-namequot; ... /></li>
                                            ...
     ID reference to the form             </ol>
                                        </fieldset>
     control                          </form>



     2007 A A RO N G U S TA F S O N          10/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     Buttons
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
     trigger events in a form; use        <ol>
                                            ...
     either INPUT or BUTTON               </ol>
                                          <input type=quot;submitquot; value=quot;Goquot; />
     element                            </fieldset>
                                      </form>


     Common             TYPEs
     submit – submits the form;
     default button type              <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>

     reset – resets all form
                                          <ol>
                                            ...
                                          </ol>
     control values back to their         <button type=quot;submitquot;>Go</button>
     defaults when the page             </fieldset>
                                      </form>
     loaded

     2007 A A RO N G U S TA F S O N          11/ 75                                       E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                   WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
                                          <ol>
                                            <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot;
                                                       name=quot;namequot; /></li>
                                            <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot;
                                                       name=quot;emailquot; /></li>
                                            <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot;
                                                          name=quot;messagequot; rows=quot;4quot;
                                                          cols=quot;30quot;></textarea></li>
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>




     2007 A A RO N G U S TA F S O N        12/ 75                                E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     body {
       font: 62.5%
     quot;Lucida Sans Unicodequot;,
     quot;Lucida Grandequot;,
     sans-serif;
     }
     ol, ul, p {
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
       font-size: 1.2em;                <fieldset>
       line-height: 1.5;                  <legend>Send us a message</legend>
                                          <ol>
     }                                      <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li>
                                            <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li>
                                            <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot;
                                                          cols=quot;30quot;></textarea></li>
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>


     2007 A A RO N G U S TA F S O N          13/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     form, fieldset, legend {
       border: 0;
       padding: 0;
       margin: 0;
     }
     legend {
       font-size: 2em;
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
     }                                  <fieldset>
     form ol, form ul {                   <legend>Send us a message</legend>
                                          <ol>
       list-style: none;                    <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li>
       margin: 0;                           <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li>
       padding: 0;                          <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot;
     }                                                    cols=quot;30quot;></textarea></li>
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>


     2007 A A RO N G U S TA F S O N          14/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     form li {
       margin: 0 0 .75em;
     }
     label {
       display: block;
     }
     input, textarea {
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
       width: 250px;                    <fieldset>
     }                                    <legend>Send us a message</legend>
                                          <ol>
                                            <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li>
                                            <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li>
                                            <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot;
                                                          cols=quot;30quot;></textarea></li>
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>


     2007 A A RO N G U S TA F S O N          15/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     form li {
       clear: both;
       margin: 0 0 .75em;
       padding: 0;
     }
     label {
       display: block;
       float: left;                   <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
       line-height: 1.6;                  <legend>Send us a message</legend>
                                          <ol>
       margin-right: 10px;                  <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li>
       text-align: right;                   <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li>
       width: 120px;                        <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot;
     }                                                    cols=quot;30quot;></textarea></li>
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>


     2007 A A RO N G U S TA F S O N          16/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     legend {
       font-size: 2em;
       line-height: 1.8;
       padding-bottom: .5em;
     }
     button {
       margin-left: 130px;
       cursor: pointer;               <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
     }                                    <legend>Send us a message</legend>
                                          <ol>
                                            <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li>
                                            <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li>
                                            <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot;
                                                          cols=quot;30quot;></textarea></li>
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>


     2007 A A RO N G U S TA F S O N          17/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     label:after {
       content: ':';
     }
     input, textarea {
       background: #ddd;
       width: 250px;
     }
     input:focus,                     <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
     textarea:focus {                     <legend>Send us a message</legend>
                                          <ol>
       background: #fff;                    <li><label for=quot;contact-namequot;>Name</label>
                                                <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li>
     }                                      <li><label for=quot;contact-emailquot;>Email</label>
                                                <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li>
     /* Some styles to get                  <li><label for=quot;contact-messagequot;>Message</label>
                                                <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot;
        the baselines to                                  cols=quot;30quot;></textarea></li>
                                          </ol>
        match & to unify the              <button type=quot;submitquot;>Go</button>
                                        </fieldset>
        type used */                  </form>


     2007 A A RO N G U S TA F S O N          18/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




                                                      SIDEBAR:
                                                      BUTTONS

                                  WINDOWS XP                                 OS X

                                                      INPUT

                                                      BUTTON
     Mozilla       IE 6/7          IE 6/7     Opera              Safari   Camino    Firefox   IE 5          Opera
                     (XP)         (classic)




     2007 A A RO N G U S TA F S O N                     19/ 75                                E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                        WEBVISIONS 2007
                                      body {                           label:after {
                                        font: 62.5% quot;Lucida Sans         content: ':';
                                          Unicodequot;, quot;Lucida Grandequot;,   }
                                          sans-serif;                  input, textarea {
            SIMPLE FORM:              }                                  background: #ddd;
                                      ol, ul, p {                        font: 1em Arial, Helvetica,
             CONTACT US                 font-size: 1.2em;                  sans-serif;
                                        line-height: 1.5;                padding: 1px 3px;
                                      }                                  width: 250px;
                                      form, fieldset, legend {         }
                                        border: 0;                     textarea {
                                        margin: 0;                       line-height: 1.3em;
                                        padding: 0;                      padding: 0 3px;
                                      }                                }
                                      legend {                         input:focus, textarea:focus {
                                        font-size: 2em;                  background: #fff;
                                        line-height: 1.8;              }
                                        padding-bottom: .5em;          button {
                                      }                                  background: #ffd100;
                                      form ol, form ul {                 border: 2px outset #333;
                                        list-style: none;                color: #333;
                                        margin: 0;                       cursor: pointer;
                                        padding: 0;                      font-size: .9em;
                                      }                                  font-weight: bold;
                                      form li {                          letter-spacing: .3em;
                                        clear: both;                     margin-left: 130px;
                                        margin: 0 0 .75em;               padding: .2em .5em;
                                        padding: 0;                      text-transform: uppercase;
                                      }                                }
                                      label {
                                        display: block;
                                        float: left;
                                        line-height: 1.6;
                                        margin-right: 10px;
                                        text-align: right;
                                        width: 120px;
                                      }

     2007 A A RO N G U S TA F S O N          20/ 75                                    E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                               WEBVISIONS 2007




                                      SIMPLE FORM:
                                      CONTACT US




     2007 A A RO N G U S TA F S O N       21/ 75          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     SELECTion Lists                  <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
     allows selection of one or           <ol>
                                            ...
     more OPTIONs                          <li><label
                                              for=quot;contact-subjectquot;>Subject</label>
                                             <select id=quot;contact-subjectquot;
     On OPTION elements, the                          name=quot;subjectquot;>
     VALUE attribute is optional               <option value=quot;Errorquot;>I noticed a
     (contents are submitted by                 website error</option>
                                               <option value=quot;Questionquot;>I have a
     default)
                                                question</option>
                                               <option>Other</option>
                                             </select></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>




     2007 A A RO N G U S TA F S O N          22/ 75                                       E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                            WEBVISIONS 2007




           SIDEBAR:
           OPTGROUPS



     <select id=quot;favorite-fruitquot; name=quot;favorite-fruitquot;>
       <optgroup label=quot;Applesquot;>
         <option value=quot;Golden Delicious Applesquot;>Golden Delicious</option>
         <option value=quot;Granny Smith Applesquot;>Granny Smith</option>
         <option value=quot;Macintosh Applesquot;>Macintosh</option>
         <option value=quot;Red Delicious Applesquot;>Red Delicious</option>
       </optgroup>
       <optgroup label=quot;Berriesquot;>
         <option>Blackberries</option>
         <option>Blueberries</option>
         <option>Raspberries</option>
         <option>Strawberries</option>
       </optgroup>
     </select>




     2007 A A RO N G U S TA F S O N      23/ 75                         E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US




                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
                                          <ol>
                                            ...
                                            <li><label for=quot;contact-subjectquot;>Subject</label>
                                                <select id=quot;contact-subjectquot; name=quot;subjectquot;>
                                                   <option value=quot;Errorquot;>I noticed a website error</option>
                                                   <option value=quot;Questionquot;>I have a question</option>
                                                   <option>Other</option>
                                                </select></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>

     2007 A A RO N G U S TA F S O N          24/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     select {
       background: #ddd;
       width: 260px;
       /* width is *usually*
          the input width +
          input padding +
          4px */
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
     }                                  <fieldset>
     input:focus,                         <legend>Send us a message</legend>
                                          <ol>
     textarea:focus,                        ...
                                            <li><label for=quot;contact-subjectquot;>Subject</label>
     select:focus {                             <select id=quot;contact-subjectquot; name=quot;subjectquot;>
                                                   <option value=quot;Errorquot;>I noticed a website error</option>
       background: #fff;                           <option value=quot;Questionquot;>I have a question</option>
                                                   <option>Other</option>
     }                                          </select></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>

     2007 A A RO N G U S TA F S O N          25/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                   WEBVISIONS 2007




                                                     SIDEBAR:
                                                     SELECTS

                                                    WINDOWS XP



                                      Mozilla   IE 6/7                  IE 6     Opera
                                                            IE 7
                                                  (XP)               (classic)
                                                         (classic)




                                                         OS X



                                                Camino    Firefox
                                      Safari                           IE 5      Opera




     2007 A A RO N G U S TA F S O N                      26/ 75                               E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                               WEBVISIONS 2007




                                      SIMPLE FORM:
                                      CONTACT US




     2007 A A RO N G U S TA F S O N       27/ 75          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                         WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     Nested FIELDSETs                 ...
                                      <li>
     a great way to organize radio     <fieldset class=quot;radioquot;>
                                         <legend>I would prefer to be
     or checkbox groups
                                          contacted by</legend>
                                         <ul>
     The LEGEND is the question           <li><label><input type=quot;radioquot;
     or statement                          name=quot;methodquot; value=quot;emailquot; />
                                           email</label></li>
                                          <li><label><input type=quot;radioquot;
     Lists organize the possible           name=quot;methodquot; value=quot;phonequot; />
     responses (OL or UL)                  phone</label></li>
                                         </ul>
     implicit LABELs provide an        </fieldset>
                                      </li>
     easy way to style in IE6         ...




     2007 A A RO N G U S TA F S O N    28/ 75                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US




                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                            ...
                                            <li>
                                              <fieldset class=quot;radioquot;>
                                                 <legend>I would prefer to be contacted by</legend>
                                                 <ul>
                                                   <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; />
                                                       email</label></li>
                                                   <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; />
                                                       phone</label></li>
                                                 </ul>
                                              </fieldset>
                                            </li>
                                            ...
                                      </form>


     2007 A A RO N G U S TA F S O N          29/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .radio legend {
       font-size: 1em;
       line-height: 1.5;
       padding: 0 0 0 6px;
       margin: 0;
     }
     .radio label {
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
       display: inline;                     ...
       width: auto;                         <li>
                                              <fieldset class=quot;radioquot;>
       margin: 0;                                <legend>I would prefer to be contacted by</legend>
                                                 <ul>
     }                                             <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; />
                                                       email</label></li>
                                                   <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; />
                                                       phone</label></li>
                                                 </ul>
                                              </fieldset>
                                            </li>
                                            ...
                                      </form>


     2007 A A RO N G U S TA F S O N          30/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .radio {
       margin-left: 125px;
     }
     .radio ul {
       font-size: 1em;
       margin: .3em 0 0;
     }
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
     .radio label:after {                   ...
       content: '';                         <li>
                                              <fieldset class=quot;radioquot;>
     }                                           <legend>I would prefer to be contacted by</legend>
                                                 <ul>
     label input {                                 <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; />
                                                       email</label></li>
       background:                                 <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; />
                                                       phone</label></li>
        transparent;                             </ul>
                                              </fieldset>
       width: auto;                         </li>
                                            ...
     }                                </form>


     2007 A A RO N G U S TA F S O N          31/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .radio li {
       float: left;
       margin: 0;
       width: 48%;
       clear: none;
     }
     label input {
       width: auto;                   <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                            ...
       position: relative;                  <li>
                                              <fieldset class=quot;radioquot;>
       top: 2px;                                 <legend>I would prefer to be contacted by</legend>
                                                 <ul>
     }                                             <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; />
                                                       email</label></li>
                                                   <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; />
                                                       phone</label></li>
                                                 </ul>
                                              </fieldset>
                                            </li>
                                            ...
                                      </form>


     2007 A A RO N G U S TA F S O N          32/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                           WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .radio legend {
       font-size: 1em;
       line-height: 1.5;
       padding: 0 0 0 6px;
       margin: 0;
       max-width: 270px;
       width: 270px;
     }                                   ...
                                           <fieldset class=quot;radioquot;>
                                                      is an exceedingly long
                                            <legend>This
                                      <code>LEGEND</code> to demonstrate the odd
                                      behavior of <code>LEGEND</code>s</legend>
                                             <ul>
                                               <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; />
                                                   email</label></li>
                                               <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; />
                                                   phone</label></li>
                                             </ul>
                                           </fieldset>
                                         ...


     2007 A A RO N G U S TA F S O N       33/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                        WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .radio legend span {
       display: block;
       width: 270px;
     }



                                      ...
                                        <fieldset class=quot;radioquot;>
                                         <legend><span>This is an exceedingly long
                                           <code>LEGEND</code> to demonstrate the odd behavior of
                                            <code>LEGEND</code>s</span></legend>
                                          <ul>
                                            <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; />
                                                email</label></li>
                                            <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; />
                                                phone</label></li>
                                          </ul>
                                        </fieldset>
                                      ...



     2007 A A RO N G U S TA F S O N    34/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                               WEBVISIONS 2007




                                      SIMPLE FORM:
                                      CONTACT US




     2007 A A RO N G U S TA F S O N       35/ 75          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     Confirmations                    <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
     a little CLASSification goes a       <ol>
                                            ...
     long way                              <li class=quot;confirmquot;>
                                            <input type=quot;hiddenquot; name=quot;mailing-listquot;
                                                   value=quot;0quot; />
                                            <label><input type=quot;checkboxquot;
                                                   name=quot;mailing-listquot; value=quot;1quot; />
                                                   Please add me to your mailing
                                                   list</label></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>




     2007 A A RO N G U S TA F S O N          36/ 75                                       E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US




                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
                                          <ol>
                                            ...
                                            <li class=quot;confirmquot;>
                                               <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; />
                                               <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; />
                                                      Please add me to your mailing list</label></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>



     2007 A A RO N G U S TA F S O N          37/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .confirm label {
       display: block;
       float: none;
       margin-left: 125px;
       text-align: left;
       width: 270px;
     }
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
                                          <ol>
                                            ...
                                            <li class=quot;confirmquot;>
                                               <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; />
                                               <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; />
                                                      Please add me to your mailing list</label></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>



     2007 A A RO N G U S TA F S O N          38/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




            SIMPLE FORM:
             CONTACT US



     .confirm {
       margin-bottom: 1.4em;
     }
     .radio label:after,
     .confirm label:after {
       content: '';
     }
                                      <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;>
                                        <fieldset>
                                          <legend>Send us a message</legend>
                                          <ol>
                                            ...
                                            <li class=quot;confirmquot;>
                                               <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; />
                                               <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; />
                                                      Please add me to your mailing list</label></li>
                                            ...
                                          </ol>
                                          <button type=quot;submitquot;>Go</button>
                                        </fieldset>
                                      </form>



     2007 A A RO N G U S TA F S O N          39/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                            WEBVISIONS 2007




                                      MORE
                                      FORMS OF
                                      FORMS

     2007 A A RO N G U S TA F S O N      40/ 75        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                               WEBVISIONS 2007




                                      SIMPLE FORM:
                                      SEARCH BOX




     2007 A A RO N G U S TA F S O N       41/ 75          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                            WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     POST vs. GET                     <form id=quot;search-formquot;
                                            action=quot;/action-page.phpquot;
     Search forms are traditionally         method=quot;getquot;>
     GET requests to allow the
     action page (i.e. the results)    <!-- the rest of our form will go here -->
     to be bookmarkable.
                                      </form>




     2007 A A RO N G U S TA F S O N       42/ 75                         E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     You need something               <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;>
                                        <p>
     Sometimes a FIELDSET is            <!-- the rest of our form will go here -->
     unnecessary, but in XHTML,         <p>
                                      </form>
     you need something to wrap
     the contents of a form




     2007 A A RO N G U S TA F S O N             43/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     Easy-peasy                       <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;>
                                        <p>
                                          <label for=quot;search-queryquot;>Search this
                                           site for</label>
                                          <input type=quot;textquot; id=quot;search-queryquot;
                                           name=quot;queryquot; />
                                        <p>
                                      </form>




     2007 A A RO N G U S TA F S O N             44/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     It’s a BUTTON                    <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;>
                                        <p>
                                          <label for=quot;search-queryquot;>Search this site for</label>
     big shock, I know                    <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; />
                                          <button type=quot;submitquot;>Go</button>
                                        <p>
                                      </form>




     2007 A A RO N G U S TA F S O N             45/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     body {
       background: #54af44;
       font: 62.5% quot;Lucida
       Sans Unicodequot;, quot;Lucida
       Grandequot;, sans-serif;
     }
     ol, ul, p {
       font-size: 1.2em;              <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;>
                                        <p>
       line-height: 1.5;                  <label for=quot;search-queryquot;>Search this site for</label>
                                          <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; />
     }                                    <button type=quot;submitquot;>Go</button>
                                        <p>
                                      </form>




     2007 A A RO N G U S TA F S O N          46/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     label {
       line-height: 2em;
     }
     input {
       border: 1px solid #c00;
       background: #ebebeb;
       margin: 0 .5em;
       padding: 2px 4px;              <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;>
                                        <p>
     }                                    <label for=quot;search-queryquot;>Search this site for</label>
                                          <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; />
     input:focus {                        <button type=quot;submitquot;>Go</button>
                                        <p>
       background: #fff;              </form>

     }




     2007 A A RO N G U S TA F S O N          47/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




            SIMPLE FORM:
            SEARCH BOX



     button {
       background: #c00;
       border: 0;
       color: #fff;
       cursor: pointer;
       font-size: .9em;
       font-weight: bold;
       letter-spacing: .1em;          <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;>
                                        <p>
       padding: 2px 8px;                  <label for=quot;search-queryquot;>Search this site for</label>
                                          <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; />
       text-transform:                    <button type=quot;submitquot;>Go</button>
                                        <p>
         uppercase;                   </form>

     }




     2007 A A RO N G U S TA F S O N          48/ 75                                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                               WEBVISIONS 2007




                                      SIMPLE FORM:
                                      DATE SELECT




     2007 A A RO N G U S TA F S O N       49/ 75          E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                            WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     Getting organized                <fieldset class=quot;datequot;>

                                       <!-- the rest will go here -->

                                      </fieldset>




     2007 A A RO N G U S TA F S O N       50/ 75                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                               WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     Not really a LABEL               <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>

                                        <!-- the rest will go here -->
                                      </fieldset>




     2007 A A RO N G U S TA F S O N          51/ 75                       E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                               WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     Not just a SELECT                <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
                                        <ol>
     we need some LABELing               <li>
                                           <label for=quot;date-dayquot;>Date</label>
                                           <select id=quot;date-dayquot; name=quot;dayquot;>
                                            <option>01</option>
                                            ...
                                            <option>31</option>
                                           </select>
                                         </li>
                                        </ol>
                                      </fieldset>




     2007 A A RO N G U S TA F S O N          52/ 75                       E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                            WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     And so on                        <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
                                        <ol>
                                          <li>
                                             <label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li>
                                           <label for=quot;date-monthquot;>Month</label>
                                           <select id=quot;date-monthquot; name=quot;monthquot;>
                                             <option value=quot;01quot;>January</option>
                                             ...
                                             <option value=quot;12quot;>December</option>
                                           </select>
                                          </li>
                                        </ol>
                                      </fieldset>




     2007 A A RO N G U S TA F S O N          53/ 75                                    E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     And so forth                     <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
                                        <ol>
                                          <li>
                                             <label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li>
                                             <label for=quot;date-monthquot;>Month</label>
                                             ...
                                          </li>
                                          <li>
                                           <label for=quot;date-yearquot;>Year</label>
                                           <select id=quot;date-yearquot; name=quot;yearquot;>
                                             <option>2007</option>
                                             <option>2008</option>
                                           </select>
                                          </li>
                                        </ol>
                                      </fieldset>




     2007 A A RO N G U S TA F S O N          54/ 75                                       E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     body {
       background: #54af44;
        font: 62.5% quot;Lucida
        Sans Unicodequot;, quot;Lucida
        Grandequot;, sans-serif;
     }
     ol, ul, p, legend {
       font-size: 1.2em;              <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
       line-height: 1.5;                <ol>
                                          <li><label for=quot;date-dayquot;>Date</label>
     }                                       ...
                                          </li>
     legend {                             <li><label for=quot;date-monthquot;>Month</label>
                                             ...
       color: #000;                       </li>
                                          <li><label for=quot;date-yearquot;>Year</label>
     }                                       ...
                                          </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          55/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     .date {
       border: 0;
       padding: 0;
     }
     .date ol {
       list-style: none;
       margin: 0 0 0 130px;
       padding: 0;                    <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
     }                                  <ol>
                                          <li><label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-monthquot;>Month</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-yearquot;>Year</label>
                                             ...
                                          </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          56/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     .date li {
       float: left;
     }




                                      <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
                                        <ol>
                                          <li><label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-monthquot;>Month</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-yearquot;>Year</label>
                                             ...
                                          </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          57/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     .date select {
       background: #e2efe0;
       margin: 0 .25em 0 0;
     }
     .date select:focus {
       background: #fff;
     }
                                      <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
                                        <ol>
                                          <li><label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-monthquot;>Month</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-yearquot;>Year</label>
                                             ...
                                          </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          58/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     .date label {
       position: absolute;
       left: -999em;
     }



                                      <fieldset class=quot;datequot;>
                                        <legend>Post Date</legend>
                                        <ol>
                                          <li><label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-monthquot;>Month</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-yearquot;>Year</label>
                                             ...
                                          </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          59/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                          WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     .date {
       border: 0;
       padding: 0;
       position: relative;
     }
     .date legend span {
       display: block;
       line-height: 1.6;              <fieldset class=quot;datequot;>

       text-align: right;               <legend><span>Post Date</span></legend>
                                        <ol>
       width: 120px;                      <li><label for=quot;date-dayquot;>Date</label>
                                             ...
       position: absolute;                </li>
                                          <li><label for=quot;date-monthquot;>Month</label>
       top: 0;                               ...
                                          </li>
       left: 0;                           <li><label for=quot;date-yearquot;>Year</label>
                                             ...
     }                                    </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          60/ 75                                   E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007




            SIMPLE FORM:
            DATE SELECT



     .date legend
     span:after {
       content: quot;:quot;;
     }



                                      <fieldset class=quot;datequot;>
                                        <legend><span>Post Date</span></legend>
                                        <ol>
                                          <li><label for=quot;date-dayquot;>Date</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-monthquot;>Month</label>
                                             ...
                                          </li>
                                          <li><label for=quot;date-yearquot;>Year</label>
                                             ...
                                          </li>
                                        </ol>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          61/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                 WEBVISIONS 2007




                                      COMPLEX FORM:
                                      RELATED FIELDS




     2007 A A RO N G U S TA F S O N        62/ 75           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                             WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     Organization and                 <fieldset class=quot;radio relatedquot;>
                                       <legend>
     coordination                        <span>Confine results to</span>
     as with other elements, form      </legend>
                                       <ul>
     components can have
                                         <li>
     multiple CLASSifications             <!-- year -->
                                         </li>
                                         <li>
                                          <!-- month -->
                                         </li>
                                         <li>
                                          <!-- range -->
                                         </li>
                                       </ul>
                                      </fieldset>


     2007 A A RO N G U S TA F S O N       63/ 75                           E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     Basic implicit LABEL             <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
                                        <ul>
     nothing shocking here                <li>
                                            <label>
                                             <input type=quot;radioquot; name=quot;confinesquot;
                                              value=quot;yearquot; /> within the last year
                                            </label>
                                          </li>
                                          ...
                                        </ul>
                                      </fieldset>




     2007 A A RO N G U S TA F S O N          64/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     LABELs can contain               <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
                                        <ul>

     more than one form                   <li>
                                             <label><input type=quot;radioquot; name=quot;confinesquot; value=quot;yearquot; />
                                                    within the last year</label>
     control                              </li>
                                          <li>

     in our case, we have a radio           <label>
                                             <input type=quot;radioquot; name=quot;confinesquot;
     INPUT as well as a SELECTion             value=quot;monthquot; />
     box                                     the month of
                                             <select name=quot;monthquot;>
                                               <option value=quot;01quot;>January</option>
                                               ...
                                               <option value=quot;12quot;>December</option>
                                             </select>
                                            </label>
                                          </li>
                                          ...
                                        </ul>
                                      </fieldset>

     2007 A A RO N G U S TA F S O N          65/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     How do I code that?!?            <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
                                        <ul>
     think about it... what are the       ...
                                          <li>
     relationships of the fields?           <dl>
                                             <dt>
                                               <!-- radio will go here -->
                                             </dt>
                                             <dd>
                                               <!-- related fields here -->
                                             </dd>
                                            </dl>
                                          </li>
                                        </ul>
                                      </fieldset>




     2007 A A RO N G U S TA F S O N          66/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     We know the first bit            <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
                                        <ul>
                                          ...
                                          <li>
                                             <dl>
                                               <dt>
                                               <label>
                                                <input type=quot;radioquot; name=quot;confinesquot;
                                                  value=quot;rangequot; />
                                                a monthly range
                                               </label>
                                              </dt>
                                              <dd>
                                                <!-- related fields here -->
                                              </dd>
                                            </dl>
                                          </li>
                                        </ul>
                                      </fieldset>




     2007 A A RO N G U S TA F S O N         67/ 75                                         E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                               WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     We need to organize              <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
                                        <ul>
     this now                             ...
                                          <li>
                                             <dl>
                                               <dt>
                                                  <label><input type=quot;radioquot; name=quot;confinesquot;...
                                               </dt>
                                               <dd>
                                                <ol>
                                                 <li>
                                                   <!-- start -->
                                                 </li>
                                                 <li>
                                                   <!-- end -->
                                                 </li>
                                                </ol>
                                              </dd>
                                            </dl>
                                          </li>
                                        </ul>
                                      </fieldset>


     2007 A A RO N G U S TA F S O N          68/ 75                                               E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                            WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     Simple explicit                   ...
                                       <dd>
                                         <ol>
     LABEL                                  <li>
                                               <label for=quot;range-startquot;>
                                                from the start of</label>
                                               <select id=quot;range-startquot;
                                                name=quot;range-startquot;>
                                                <option value=quot;2006-01quot;>January
                                                 2006</option>
                                                ...
                                                <option value=quot;2006-12quot;>December
                                                 2006</option>
                                               </select>
                                           </li>
                                           <li>
                                             <!-- end -->
                                           </li>
                                           ...
                                         </ol>
                                       </dd>
                                       ...

     2007 A A RO N G U S TA F S O N   69/ 75                             E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                       WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     And again                         ...
                                       <dd>
                                         <ol>
                                            <li>
                                              <label for=quot;range-startquot;>from the start of</label>
                                              ...
                                            </li>
                                            <li>
                                               <label for=quot;range-endquot;>
                                                until the end of</label>
                                               <select id=quot;range-endquot;
                                                name=quot;range-endquot;>
                                                <option value=quot;2006-01quot;>January
                                                 2006</option>
                                                ...
                                                <option value=quot;2006-12quot;>December
                                                 2006</option>
                                               </select>
                                           </li>
                                         </ol>
                                       </dd>
                                       ...

     2007 A A RO N G U S TA F S O N   70/ 75                                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                                WEBVISIONS 2007
                                      <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
                                        <ul>
                                          <li>
                                             <label>

         COMPLEX FORM:                         <input type=quot;radioquot; name=quot;confinesquot; value=quot;yearquot; />
                                               within the last year</label>
                                          </li>

         RELATED FIELDS                   <li>
                                             <label>
                                               <input type=quot;radioquot; name=quot;confinesquot; value=quot;monthquot; />
                                               the month of
                                               <select name=quot;monthquot;>
                                                  <option value=quot;01quot;>January</option>
                                                  ...
                                               </select>
                                             </label>
                                          </li>
                                          <li>

     Itʼs a lot of code...
                                             <dl>
                                               <dt>
                                                  <label>
                                                    <input type=quot;radioquot; name=quot;confinesquot; value=quot;rangequot; />
                                                    a monthly range
                                                  </label>
                                               </dt>
                                               <dd>
                                                  <ol>
                                                    <li>
                                                       <label for=quot;range-startquot;>from the start of</label>
                                                       <select id=quot;range-startquot; name=quot;range-startquot;>
                                                         <option value=quot;2006-01quot;>January 2006</option>
                                                         ...
                                                       </select>
                                                    </li>
                                                    <li>
                                                       <label for=quot;range-endquot;>until the end of</label>
                                                       <select id=quot;range-endquot; name=quot;range-endquot;>
                                                         <option value=quot;2006-01quot;>January 2006</option>
                                                         ...
                                                       </select>
                                                    </li>
                                                  </ol>
                                               </dd>
                                             </dl>
                                          </li>
                                        </ul>
                                      </fieldset>

     2007 A A RO N G U S TA F S O N          71/ 75                                              E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                WEBVISIONS 2007

                                      Confine results to
                                      List of three items
         COMPLEX FORM:                  bullet
         RELATED FIELDS                  Radio button (not checked) within the last year
                                        bullet
                                         Radio button (not checked) the month of
                                           Combo box January
                                        bullet
     ...but the benefits are             Definition list of one item
                                           Radio button (not checked) a monthly range
     worth it
                                         equals
                                           List of two items
                                             one: from the start of
                                               Combo box January 2006
                                             two: until the end of
                                               Combo box January 2006
                                           List end
                                         List end
                                      List end

                                                                          transcribed by Fangs

     2007 A A RO N G U S TA F S O N        72/ 75                            E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     /* We'll save some space
        and inherit styles
        from .radio */

     form ol, form ul,
     form dl {
       list-style: none;
       margin: 0;                     <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
       padding: 0;                      <ul>
                                          <li>
     }                                       <!-- year -->
     li ul, li ol {                       </li>
                                          <li>
       font-size: 1em;                       <!-- month -->
                                          </li>
     }                                    <li>
                                             <!-- range -->
                                          </li>
                                        </ul>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          73/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     .related li {
       clear: both;
       float: none;
       margin: 0 0 .5em;
       width: auto;
     }

     /* For IE to recover from        <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
        a strange margin */             <ul>
                                          <li>
     .related li {                           <!-- year -->
                                          </li>
       zoom: 1;                           <li>
                                             <!-- month -->
     }                                    </li>
                                          <li>
                                             <!-- range -->
                                          </li>
                                        </ul>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          74/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     .related select {
       margin-left: .25em;
     }
     .related dd {
       margin: .5em 0 0;
       padding: 0 0 0 3em;
     }
     .related dd label {              <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
       float: left;                     <ul>
                                          <li>
       line-height: 1.9;                     <!-- year -->
                                          </li>
       width: 100px;                      <li>
                                             <!-- month -->
     }                                    </li>
                                          <li>
                                             <!-- range -->
                                          </li>
                                        </ul>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          75/ 75                                        E A S Y ! D E S I G N S , LLC
cc
LEARNING TO LOVE FORMS                                                              WEBVISIONS 2007




         COMPLEX FORM:
         RELATED FIELDS



     .related legend span {
       display: block;
       line-height: 1.8;
       text-align: right;
       width: 120px;
       position: absolute;
       top: 0;
       left: -130px;                  <fieldset class=quot;radio relatedquot;>
                                        <legend><span>Confine results to</span></legend>
     }                                  <ul>
                                          <li>
                                             <!-- year -->
                                          </li>
                                          <li>
                                             <!-- month -->
                                          </li>
                                          <li>
                                             <!-- range -->
                                          </li>
                                        </ul>
                                      </fieldset>



     2007 A A RO N G U S TA F S O N          76/ 75                                        E A S Y ! D E S I G N S , LLC
cc
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033
Learning To Love Forms Webvisions 07 21033

More Related Content

More from Ross Lawley

Thinking Functionally In Ruby
Thinking Functionally In RubyThinking Functionally In Ruby
Thinking Functionally In RubyRoss Lawley
 
Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Ross Lawley
 
How To Fail With Agile
How To Fail With AgileHow To Fail With Agile
How To Fail With AgileRoss Lawley
 
Evolving From Scrum To Lean
Evolving From Scrum To LeanEvolving From Scrum To Lean
Evolving From Scrum To LeanRoss Lawley
 
Anti Patterns2008
Anti Patterns2008Anti Patterns2008
Anti Patterns2008Ross Lawley
 
Metaprogramming in Ruby
Metaprogramming in RubyMetaprogramming in Ruby
Metaprogramming in RubyRoss Lawley
 
Designing For Web2
Designing For Web2 Designing For Web2
Designing For Web2 Ross Lawley
 
GOF patterns in Ruby
GOF patterns in RubyGOF patterns in Ruby
GOF patterns in RubyRoss Lawley
 
User Experience Pain Free
User Experience Pain FreeUser Experience Pain Free
User Experience Pain FreeRoss Lawley
 
Rails Conf Europe 2007 Notes
Rails Conf  Europe 2007  NotesRails Conf  Europe 2007  Notes
Rails Conf Europe 2007 NotesRoss Lawley
 
Wiki Design Luke W
Wiki Design  Luke WWiki Design  Luke W
Wiki Design Luke WRoss Lawley
 
When Interface Design Attacks
When Interface Design AttacksWhen Interface Design Attacks
When Interface Design AttacksRoss Lawley
 

More from Ross Lawley (19)

Thinking Functionally In Ruby
Thinking Functionally In RubyThinking Functionally In Ruby
Thinking Functionally In Ruby
 
Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242Kanban For Software Engineering Apr 242
Kanban For Software Engineering Apr 242
 
Kanban Vs Scrum
Kanban Vs ScrumKanban Vs Scrum
Kanban Vs Scrum
 
How To Fail With Agile
How To Fail With AgileHow To Fail With Agile
How To Fail With Agile
 
Evolving From Scrum To Lean
Evolving From Scrum To LeanEvolving From Scrum To Lean
Evolving From Scrum To Lean
 
Anti Patterns2008
Anti Patterns2008Anti Patterns2008
Anti Patterns2008
 
Couch Db
Couch DbCouch Db
Couch Db
 
Metaprogramming in Ruby
Metaprogramming in RubyMetaprogramming in Ruby
Metaprogramming in Ruby
 
Designing For Web2
Designing For Web2 Designing For Web2
Designing For Web2
 
Designing Web2
Designing Web2Designing Web2
Designing Web2
 
GOF patterns in Ruby
GOF patterns in RubyGOF patterns in Ruby
GOF patterns in Ruby
 
User Experience Pain Free
User Experience Pain FreeUser Experience Pain Free
User Experience Pain Free
 
L R U G - JRuby
L R U G - JRubyL R U G - JRuby
L R U G - JRuby
 
Juggling
JugglingJuggling
Juggling
 
Rails Conf Europe 2007 Notes
Rails Conf  Europe 2007  NotesRails Conf  Europe 2007  Notes
Rails Conf Europe 2007 Notes
 
Wiki Design Luke W
Wiki Design  Luke WWiki Design  Luke W
Wiki Design Luke W
 
B D D Intro
B D D  IntroB D D  Intro
B D D Intro
 
Thesis Carohorn
Thesis CarohornThesis Carohorn
Thesis Carohorn
 
When Interface Design Attacks
When Interface Design AttacksWhen Interface Design Attacks
When Interface Design Attacks
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Learning To Love Forms Webvisions 07 21033

  • 1. LEARNING TO LOVE FORMS WEBVISIONS 2007 2007 A A RO N G U S TA F S O N E A S Y ! D E S I G N S , LLC cc
  • 2. LEARNING TO LOVE FORMS WEBVISIONS 2007 AARON GUSTAFSON EASY! DESIGNS, LLC 2007 A A RO N G U S TA F S O N 2/ 75 E A S Y ! D E S I G N S , LLC cc
  • 3. LEARNING TO LOVE FORMS WEBVISIONS 2007 FORMS ARE A NECESSARY EVIL 2007 A A RO N G U S TA F S O N 3/ 75 E A S Y ! D E S I G N S , LLC cc
  • 4. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US 2007 A A RO N G U S TA F S O N 4/ 75 E A S Y ! D E S I G N S , LLC cc
  • 5. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US FORM Element <form id=quot;contact-formquot; action=quot;/action-page.phpquot; establishes a form method=quot;postquot;> ACTION is the only required <!-- the rest of our form will go here --> attribute and should always </form> be a URI METHOD defaults to “get” NAME is depreciated; use ID instead 2007 A A RO N G U S TA F S O N 5/ 75 E A S Y ! D E S I G N S , LLC cc
  • 6. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US FIEDSET Element <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;> <fieldset> used to group related fields <legend>Send us a message</legend> <!-- the rest of our form will go here --> LEGEND Element </fieldset> </form> used to provide a caption for a FIELDSET 2007 A A RO N G U S TA F S O N 6/ 75 E A S Y ! D E S I G N S , LLC cc
  • 7. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US Containing FORM <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> Controls <p><!-- form control --></p> <p><!-- form control --></p> <p><!-- form control --></p> P or DIV </fieldset> </form> sensible choices, but not very accurate (except in certain instances) <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;> <fieldset> OL or UL <legend>Send us a message</legend> <ol> most forms are lists of <li><!-- form control --></li> <li><!-- form control --></li> questions or form controls, <li><!-- form control --></li> so these are better </ol> </fieldset> </form> 2007 A A RO N G U S TA F S O N 7/ 75 E A S Y ! D E S I G N S , LLC cc
  • 8. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US INPUT Text Control <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> type=quot;namequot; is a basic text <ol> <li>Name input field <input type=quot;textquot; name=quot;namequot; id=quot;contact-namequot; /></li> (also type=quot;passwordquot; for <li>Email <input type=quot;textquot; name=quot;emailquot; content you want encrypted) id=quot;contact-emailquot; /></li> <li><!-- form control --></li> NAME vs. ID </ol> </fieldset> </form> NAME is for the back end ID is for the front end 2007 A A RO N G U S TA F S O N 8/ 75 E A S Y ! D E S I G N S , LLC cc
  • 9. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US TEXTAREA <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> a multiline text form control <ol> <li>Name <input type=quot;textquot; name=quot;namequot; id=quot;contact-namequot; /></li> <li>Email requires ROWS and COLS <input type=quot;textquot; name=quot;emailquot; id=quot;contact-emailquot; /></li> <li>Message attributes!!! <textarea name=quot;messagequot; id=quot;contact-messagequot; rows=quot;4quot; cols=quot;30quot;></textarea></li> </ol> </fieldset> </form> 2007 A A RO N G U S TA F S O N 9/ 75 E A S Y ! D E S I G N S , LLC cc
  • 10. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US Working with LABEL <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> this element provides to <ol> <li><label>Name means of associating its <input ... /></label></li> content with a form control: ... </ol> </fieldset> </form> implicit association LABEL wraps the form control and the text <form id=quot;contact-formquot; action=quot;/action-page.phpquot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> <ol> explicit association for=quot;contact-namequot;>Name</label> <li><label LABEL's FOR attribute is an <input id=quot;contact-namequot; ... /></li> ... ID reference to the form </ol> </fieldset> control </form> 2007 A A RO N G U S TA F S O N 10/ 75 E A S Y ! D E S I G N S , LLC cc
  • 11. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US Buttons <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> trigger events in a form; use <ol> ... either INPUT or BUTTON </ol> <input type=quot;submitquot; value=quot;Goquot; /> element </fieldset> </form> Common TYPEs submit – submits the form; default button type <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> reset – resets all form <ol> ... </ol> control values back to their <button type=quot;submitquot;>Go</button> defaults when the page </fieldset> </form> loaded 2007 A A RO N G U S TA F S O N 11/ 75 E A S Y ! D E S I G N S , LLC cc
  • 12. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> <ol> <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; cols=quot;30quot;></textarea></li> </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 12/ 75 E A S Y ! D E S I G N S , LLC cc
  • 13. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US body { font: 62.5% quot;Lucida Sans Unicodequot;, quot;Lucida Grandequot;, sans-serif; } ol, ul, p { <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> font-size: 1.2em; <fieldset> line-height: 1.5; <legend>Send us a message</legend> <ol> } <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; cols=quot;30quot;></textarea></li> </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 13/ 75 E A S Y ! D E S I G N S , LLC cc
  • 14. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US form, fieldset, legend { border: 0; padding: 0; margin: 0; } legend { font-size: 2em; <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> } <fieldset> form ol, form ul { <legend>Send us a message</legend> <ol> list-style: none; <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> margin: 0; <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> padding: 0; <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; } cols=quot;30quot;></textarea></li> </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 14/ 75 E A S Y ! D E S I G N S , LLC cc
  • 15. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US form li { margin: 0 0 .75em; } label { display: block; } input, textarea { <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> width: 250px; <fieldset> } <legend>Send us a message</legend> <ol> <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; cols=quot;30quot;></textarea></li> </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 15/ 75 E A S Y ! D E S I G N S , LLC cc
  • 16. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US form li { clear: both; margin: 0 0 .75em; padding: 0; } label { display: block; float: left; <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> line-height: 1.6; <legend>Send us a message</legend> <ol> margin-right: 10px; <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> text-align: right; <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> width: 120px; <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; } cols=quot;30quot;></textarea></li> </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 16/ 75 E A S Y ! D E S I G N S , LLC cc
  • 17. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US legend { font-size: 2em; line-height: 1.8; padding-bottom: .5em; } button { margin-left: 130px; cursor: pointer; <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> } <legend>Send us a message</legend> <ol> <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; cols=quot;30quot;></textarea></li> </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 17/ 75 E A S Y ! D E S I G N S , LLC cc
  • 18. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US label:after { content: ':'; } input, textarea { background: #ddd; width: 250px; } input:focus, <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> textarea:focus { <legend>Send us a message</legend> <ol> background: #fff; <li><label for=quot;contact-namequot;>Name</label> <input type=quot;textquot; id=quot;contact-namequot; name=quot;namequot; /></li> } <li><label for=quot;contact-emailquot;>Email</label> <input type=quot;textquot; id=quot;contact-emailquot; name=quot;emailquot; /></li> /* Some styles to get <li><label for=quot;contact-messagequot;>Message</label> <textarea id=quot;contact-messagequot; name=quot;messagequot; rows=quot;4quot; the baselines to cols=quot;30quot;></textarea></li> </ol> match & to unify the <button type=quot;submitquot;>Go</button> </fieldset> type used */ </form> 2007 A A RO N G U S TA F S O N 18/ 75 E A S Y ! D E S I G N S , LLC cc
  • 19. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIDEBAR: BUTTONS WINDOWS XP OS X INPUT BUTTON Mozilla IE 6/7 IE 6/7 Opera Safari Camino Firefox IE 5 Opera (XP) (classic) 2007 A A RO N G U S TA F S O N 19/ 75 E A S Y ! D E S I G N S , LLC cc
  • 20. LEARNING TO LOVE FORMS WEBVISIONS 2007 body { label:after { font: 62.5% quot;Lucida Sans content: ':'; Unicodequot;, quot;Lucida Grandequot;, } sans-serif; input, textarea { SIMPLE FORM: } background: #ddd; ol, ul, p { font: 1em Arial, Helvetica, CONTACT US font-size: 1.2em; sans-serif; line-height: 1.5; padding: 1px 3px; } width: 250px; form, fieldset, legend { } border: 0; textarea { margin: 0; line-height: 1.3em; padding: 0; padding: 0 3px; } } legend { input:focus, textarea:focus { font-size: 2em; background: #fff; line-height: 1.8; } padding-bottom: .5em; button { } background: #ffd100; form ol, form ul { border: 2px outset #333; list-style: none; color: #333; margin: 0; cursor: pointer; padding: 0; font-size: .9em; } font-weight: bold; form li { letter-spacing: .3em; clear: both; margin-left: 130px; margin: 0 0 .75em; padding: .2em .5em; padding: 0; text-transform: uppercase; } } label { display: block; float: left; line-height: 1.6; margin-right: 10px; text-align: right; width: 120px; } 2007 A A RO N G U S TA F S O N 20/ 75 E A S Y ! D E S I G N S , LLC cc
  • 21. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US 2007 A A RO N G U S TA F S O N 21/ 75 E A S Y ! D E S I G N S , LLC cc
  • 22. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US SELECTion Lists <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> allows selection of one or <ol> ... more OPTIONs <li><label for=quot;contact-subjectquot;>Subject</label> <select id=quot;contact-subjectquot; On OPTION elements, the name=quot;subjectquot;> VALUE attribute is optional <option value=quot;Errorquot;>I noticed a (contents are submitted by website error</option> <option value=quot;Questionquot;>I have a default) question</option> <option>Other</option> </select></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 22/ 75 E A S Y ! D E S I G N S , LLC cc
  • 23. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIDEBAR: OPTGROUPS <select id=quot;favorite-fruitquot; name=quot;favorite-fruitquot;> <optgroup label=quot;Applesquot;> <option value=quot;Golden Delicious Applesquot;>Golden Delicious</option> <option value=quot;Granny Smith Applesquot;>Granny Smith</option> <option value=quot;Macintosh Applesquot;>Macintosh</option> <option value=quot;Red Delicious Applesquot;>Red Delicious</option> </optgroup> <optgroup label=quot;Berriesquot;> <option>Blackberries</option> <option>Blueberries</option> <option>Raspberries</option> <option>Strawberries</option> </optgroup> </select> 2007 A A RO N G U S TA F S O N 23/ 75 E A S Y ! D E S I G N S , LLC cc
  • 24. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> <ol> ... <li><label for=quot;contact-subjectquot;>Subject</label> <select id=quot;contact-subjectquot; name=quot;subjectquot;> <option value=quot;Errorquot;>I noticed a website error</option> <option value=quot;Questionquot;>I have a question</option> <option>Other</option> </select></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 24/ 75 E A S Y ! D E S I G N S , LLC cc
  • 25. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US select { background: #ddd; width: 260px; /* width is *usually* the input width + input padding + 4px */ <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> } <fieldset> input:focus, <legend>Send us a message</legend> <ol> textarea:focus, ... <li><label for=quot;contact-subjectquot;>Subject</label> select:focus { <select id=quot;contact-subjectquot; name=quot;subjectquot;> <option value=quot;Errorquot;>I noticed a website error</option> background: #fff; <option value=quot;Questionquot;>I have a question</option> <option>Other</option> } </select></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 25/ 75 E A S Y ! D E S I G N S , LLC cc
  • 26. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIDEBAR: SELECTS WINDOWS XP Mozilla IE 6/7 IE 6 Opera IE 7 (XP) (classic) (classic) OS X Camino Firefox Safari IE 5 Opera 2007 A A RO N G U S TA F S O N 26/ 75 E A S Y ! D E S I G N S , LLC cc
  • 27. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US 2007 A A RO N G U S TA F S O N 27/ 75 E A S Y ! D E S I G N S , LLC cc
  • 28. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US Nested FIELDSETs ... <li> a great way to organize radio <fieldset class=quot;radioquot;> <legend>I would prefer to be or checkbox groups contacted by</legend> <ul> The LEGEND is the question <li><label><input type=quot;radioquot; or statement name=quot;methodquot; value=quot;emailquot; /> email</label></li> <li><label><input type=quot;radioquot; Lists organize the possible name=quot;methodquot; value=quot;phonequot; /> responses (OL or UL) phone</label></li> </ul> implicit LABELs provide an </fieldset> </li> easy way to style in IE6 ... 2007 A A RO N G U S TA F S O N 28/ 75 E A S Y ! D E S I G N S , LLC cc
  • 29. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> ... <li> <fieldset class=quot;radioquot;> <legend>I would prefer to be contacted by</legend> <ul> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; /> email</label></li> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; /> phone</label></li> </ul> </fieldset> </li> ... </form> 2007 A A RO N G U S TA F S O N 29/ 75 E A S Y ! D E S I G N S , LLC cc
  • 30. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .radio legend { font-size: 1em; line-height: 1.5; padding: 0 0 0 6px; margin: 0; } .radio label { <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> display: inline; ... width: auto; <li> <fieldset class=quot;radioquot;> margin: 0; <legend>I would prefer to be contacted by</legend> <ul> } <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; /> email</label></li> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; /> phone</label></li> </ul> </fieldset> </li> ... </form> 2007 A A RO N G U S TA F S O N 30/ 75 E A S Y ! D E S I G N S , LLC cc
  • 31. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .radio { margin-left: 125px; } .radio ul { font-size: 1em; margin: .3em 0 0; } <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> .radio label:after { ... content: ''; <li> <fieldset class=quot;radioquot;> } <legend>I would prefer to be contacted by</legend> <ul> label input { <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; /> email</label></li> background: <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; /> phone</label></li> transparent; </ul> </fieldset> width: auto; </li> ... } </form> 2007 A A RO N G U S TA F S O N 31/ 75 E A S Y ! D E S I G N S , LLC cc
  • 32. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .radio li { float: left; margin: 0; width: 48%; clear: none; } label input { width: auto; <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> ... position: relative; <li> <fieldset class=quot;radioquot;> top: 2px; <legend>I would prefer to be contacted by</legend> <ul> } <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; /> email</label></li> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; /> phone</label></li> </ul> </fieldset> </li> ... </form> 2007 A A RO N G U S TA F S O N 32/ 75 E A S Y ! D E S I G N S , LLC cc
  • 33. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .radio legend { font-size: 1em; line-height: 1.5; padding: 0 0 0 6px; margin: 0; max-width: 270px; width: 270px; } ... <fieldset class=quot;radioquot;> is an exceedingly long <legend>This <code>LEGEND</code> to demonstrate the odd behavior of <code>LEGEND</code>s</legend> <ul> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; /> email</label></li> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; /> phone</label></li> </ul> </fieldset> ... 2007 A A RO N G U S TA F S O N 33/ 75 E A S Y ! D E S I G N S , LLC cc
  • 34. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .radio legend span { display: block; width: 270px; } ... <fieldset class=quot;radioquot;> <legend><span>This is an exceedingly long <code>LEGEND</code> to demonstrate the odd behavior of <code>LEGEND</code>s</span></legend> <ul> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;emailquot; /> email</label></li> <li><label><input type=quot;radioquot; name=quot;methodquot; value=quot;phonequot; /> phone</label></li> </ul> </fieldset> ... 2007 A A RO N G U S TA F S O N 34/ 75 E A S Y ! D E S I G N S , LLC cc
  • 35. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US 2007 A A RO N G U S TA F S O N 35/ 75 E A S Y ! D E S I G N S , LLC cc
  • 36. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US Confirmations <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> a little CLASSification goes a <ol> ... long way <li class=quot;confirmquot;> <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; /> <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; /> Please add me to your mailing list</label></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 36/ 75 E A S Y ! D E S I G N S , LLC cc
  • 37. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> <ol> ... <li class=quot;confirmquot;> <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; /> <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; /> Please add me to your mailing list</label></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 37/ 75 E A S Y ! D E S I G N S , LLC cc
  • 38. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .confirm label { display: block; float: none; margin-left: 125px; text-align: left; width: 270px; } <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> <ol> ... <li class=quot;confirmquot;> <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; /> <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; /> Please add me to your mailing list</label></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 38/ 75 E A S Y ! D E S I G N S , LLC cc
  • 39. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: CONTACT US .confirm { margin-bottom: 1.4em; } .radio label:after, .confirm label:after { content: ''; } <form id=quot;contact-formquot; action=quot;#quot; method=quot;postquot;> <fieldset> <legend>Send us a message</legend> <ol> ... <li class=quot;confirmquot;> <input type=quot;hiddenquot; name=quot;mailing-listquot; value=quot;0quot; /> <label><input type=quot;checkboxquot; name=quot;mailing-listquot; value=quot;1quot; /> Please add me to your mailing list</label></li> ... </ol> <button type=quot;submitquot;>Go</button> </fieldset> </form> 2007 A A RO N G U S TA F S O N 39/ 75 E A S Y ! D E S I G N S , LLC cc
  • 40. LEARNING TO LOVE FORMS WEBVISIONS 2007 MORE FORMS OF FORMS 2007 A A RO N G U S TA F S O N 40/ 75 E A S Y ! D E S I G N S , LLC cc
  • 41. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX 2007 A A RO N G U S TA F S O N 41/ 75 E A S Y ! D E S I G N S , LLC cc
  • 42. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX POST vs. GET <form id=quot;search-formquot; action=quot;/action-page.phpquot; Search forms are traditionally method=quot;getquot;> GET requests to allow the action page (i.e. the results) <!-- the rest of our form will go here --> to be bookmarkable. </form> 2007 A A RO N G U S TA F S O N 42/ 75 E A S Y ! D E S I G N S , LLC cc
  • 43. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX You need something <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;> <p> Sometimes a FIELDSET is <!-- the rest of our form will go here --> unnecessary, but in XHTML, <p> </form> you need something to wrap the contents of a form 2007 A A RO N G U S TA F S O N 43/ 75 E A S Y ! D E S I G N S , LLC cc
  • 44. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX Easy-peasy <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;> <p> <label for=quot;search-queryquot;>Search this site for</label> <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; /> <p> </form> 2007 A A RO N G U S TA F S O N 44/ 75 E A S Y ! D E S I G N S , LLC cc
  • 45. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX It’s a BUTTON <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;> <p> <label for=quot;search-queryquot;>Search this site for</label> big shock, I know <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; /> <button type=quot;submitquot;>Go</button> <p> </form> 2007 A A RO N G U S TA F S O N 45/ 75 E A S Y ! D E S I G N S , LLC cc
  • 46. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX body { background: #54af44; font: 62.5% quot;Lucida Sans Unicodequot;, quot;Lucida Grandequot;, sans-serif; } ol, ul, p { font-size: 1.2em; <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;> <p> line-height: 1.5; <label for=quot;search-queryquot;>Search this site for</label> <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; /> } <button type=quot;submitquot;>Go</button> <p> </form> 2007 A A RO N G U S TA F S O N 46/ 75 E A S Y ! D E S I G N S , LLC cc
  • 47. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX label { line-height: 2em; } input { border: 1px solid #c00; background: #ebebeb; margin: 0 .5em; padding: 2px 4px; <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;> <p> } <label for=quot;search-queryquot;>Search this site for</label> <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; /> input:focus { <button type=quot;submitquot;>Go</button> <p> background: #fff; </form> } 2007 A A RO N G U S TA F S O N 47/ 75 E A S Y ! D E S I G N S , LLC cc
  • 48. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: SEARCH BOX button { background: #c00; border: 0; color: #fff; cursor: pointer; font-size: .9em; font-weight: bold; letter-spacing: .1em; <form id=quot;search-formquot; action=quot;/action-page.phpquot; method=quot;getquot;> <p> padding: 2px 8px; <label for=quot;search-queryquot;>Search this site for</label> <input type=quot;textquot; id=quot;search-queryquot; name=quot;queryquot; /> text-transform: <button type=quot;submitquot;>Go</button> <p> uppercase; </form> } 2007 A A RO N G U S TA F S O N 48/ 75 E A S Y ! D E S I G N S , LLC cc
  • 49. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT 2007 A A RO N G U S TA F S O N 49/ 75 E A S Y ! D E S I G N S , LLC cc
  • 50. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT Getting organized <fieldset class=quot;datequot;> <!-- the rest will go here --> </fieldset> 2007 A A RO N G U S TA F S O N 50/ 75 E A S Y ! D E S I G N S , LLC cc
  • 51. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT Not really a LABEL <fieldset class=quot;datequot;> <legend>Post Date</legend> <!-- the rest will go here --> </fieldset> 2007 A A RO N G U S TA F S O N 51/ 75 E A S Y ! D E S I G N S , LLC cc
  • 52. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT Not just a SELECT <fieldset class=quot;datequot;> <legend>Post Date</legend> <ol> we need some LABELing <li> <label for=quot;date-dayquot;>Date</label> <select id=quot;date-dayquot; name=quot;dayquot;> <option>01</option> ... <option>31</option> </select> </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 52/ 75 E A S Y ! D E S I G N S , LLC cc
  • 53. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT And so on <fieldset class=quot;datequot;> <legend>Post Date</legend> <ol> <li> <label for=quot;date-dayquot;>Date</label> ... </li> <li> <label for=quot;date-monthquot;>Month</label> <select id=quot;date-monthquot; name=quot;monthquot;> <option value=quot;01quot;>January</option> ... <option value=quot;12quot;>December</option> </select> </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 53/ 75 E A S Y ! D E S I G N S , LLC cc
  • 54. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT And so forth <fieldset class=quot;datequot;> <legend>Post Date</legend> <ol> <li> <label for=quot;date-dayquot;>Date</label> ... </li> <li> <label for=quot;date-monthquot;>Month</label> ... </li> <li> <label for=quot;date-yearquot;>Year</label> <select id=quot;date-yearquot; name=quot;yearquot;> <option>2007</option> <option>2008</option> </select> </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 54/ 75 E A S Y ! D E S I G N S , LLC cc
  • 55. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT body { background: #54af44; font: 62.5% quot;Lucida Sans Unicodequot;, quot;Lucida Grandequot;, sans-serif; } ol, ul, p, legend { font-size: 1.2em; <fieldset class=quot;datequot;> <legend>Post Date</legend> line-height: 1.5; <ol> <li><label for=quot;date-dayquot;>Date</label> } ... </li> legend { <li><label for=quot;date-monthquot;>Month</label> ... color: #000; </li> <li><label for=quot;date-yearquot;>Year</label> } ... </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 55/ 75 E A S Y ! D E S I G N S , LLC cc
  • 56. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT .date { border: 0; padding: 0; } .date ol { list-style: none; margin: 0 0 0 130px; padding: 0; <fieldset class=quot;datequot;> <legend>Post Date</legend> } <ol> <li><label for=quot;date-dayquot;>Date</label> ... </li> <li><label for=quot;date-monthquot;>Month</label> ... </li> <li><label for=quot;date-yearquot;>Year</label> ... </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 56/ 75 E A S Y ! D E S I G N S , LLC cc
  • 57. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT .date li { float: left; } <fieldset class=quot;datequot;> <legend>Post Date</legend> <ol> <li><label for=quot;date-dayquot;>Date</label> ... </li> <li><label for=quot;date-monthquot;>Month</label> ... </li> <li><label for=quot;date-yearquot;>Year</label> ... </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 57/ 75 E A S Y ! D E S I G N S , LLC cc
  • 58. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT .date select { background: #e2efe0; margin: 0 .25em 0 0; } .date select:focus { background: #fff; } <fieldset class=quot;datequot;> <legend>Post Date</legend> <ol> <li><label for=quot;date-dayquot;>Date</label> ... </li> <li><label for=quot;date-monthquot;>Month</label> ... </li> <li><label for=quot;date-yearquot;>Year</label> ... </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 58/ 75 E A S Y ! D E S I G N S , LLC cc
  • 59. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT .date label { position: absolute; left: -999em; } <fieldset class=quot;datequot;> <legend>Post Date</legend> <ol> <li><label for=quot;date-dayquot;>Date</label> ... </li> <li><label for=quot;date-monthquot;>Month</label> ... </li> <li><label for=quot;date-yearquot;>Year</label> ... </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 59/ 75 E A S Y ! D E S I G N S , LLC cc
  • 60. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT .date { border: 0; padding: 0; position: relative; } .date legend span { display: block; line-height: 1.6; <fieldset class=quot;datequot;> text-align: right; <legend><span>Post Date</span></legend> <ol> width: 120px; <li><label for=quot;date-dayquot;>Date</label> ... position: absolute; </li> <li><label for=quot;date-monthquot;>Month</label> top: 0; ... </li> left: 0; <li><label for=quot;date-yearquot;>Year</label> ... } </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 60/ 75 E A S Y ! D E S I G N S , LLC cc
  • 61. LEARNING TO LOVE FORMS WEBVISIONS 2007 SIMPLE FORM: DATE SELECT .date legend span:after { content: quot;:quot;; } <fieldset class=quot;datequot;> <legend><span>Post Date</span></legend> <ol> <li><label for=quot;date-dayquot;>Date</label> ... </li> <li><label for=quot;date-monthquot;>Month</label> ... </li> <li><label for=quot;date-yearquot;>Year</label> ... </li> </ol> </fieldset> 2007 A A RO N G U S TA F S O N 61/ 75 E A S Y ! D E S I G N S , LLC cc
  • 62. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS 2007 A A RO N G U S TA F S O N 62/ 75 E A S Y ! D E S I G N S , LLC cc
  • 63. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS Organization and <fieldset class=quot;radio relatedquot;> <legend> coordination <span>Confine results to</span> as with other elements, form </legend> <ul> components can have <li> multiple CLASSifications <!-- year --> </li> <li> <!-- month --> </li> <li> <!-- range --> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 63/ 75 E A S Y ! D E S I G N S , LLC cc
  • 64. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS Basic implicit LABEL <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> <ul> nothing shocking here <li> <label> <input type=quot;radioquot; name=quot;confinesquot; value=quot;yearquot; /> within the last year </label> </li> ... </ul> </fieldset> 2007 A A RO N G U S TA F S O N 64/ 75 E A S Y ! D E S I G N S , LLC cc
  • 65. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS LABELs can contain <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> <ul> more than one form <li> <label><input type=quot;radioquot; name=quot;confinesquot; value=quot;yearquot; /> within the last year</label> control </li> <li> in our case, we have a radio <label> <input type=quot;radioquot; name=quot;confinesquot; INPUT as well as a SELECTion value=quot;monthquot; /> box the month of <select name=quot;monthquot;> <option value=quot;01quot;>January</option> ... <option value=quot;12quot;>December</option> </select> </label> </li> ... </ul> </fieldset> 2007 A A RO N G U S TA F S O N 65/ 75 E A S Y ! D E S I G N S , LLC cc
  • 66. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS How do I code that?!? <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> <ul> think about it... what are the ... <li> relationships of the fields? <dl> <dt> <!-- radio will go here --> </dt> <dd> <!-- related fields here --> </dd> </dl> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 66/ 75 E A S Y ! D E S I G N S , LLC cc
  • 67. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS We know the first bit <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> <ul> ... <li> <dl> <dt> <label> <input type=quot;radioquot; name=quot;confinesquot; value=quot;rangequot; /> a monthly range </label> </dt> <dd> <!-- related fields here --> </dd> </dl> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 67/ 75 E A S Y ! D E S I G N S , LLC cc
  • 68. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS We need to organize <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> <ul> this now ... <li> <dl> <dt> <label><input type=quot;radioquot; name=quot;confinesquot;... </dt> <dd> <ol> <li> <!-- start --> </li> <li> <!-- end --> </li> </ol> </dd> </dl> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 68/ 75 E A S Y ! D E S I G N S , LLC cc
  • 69. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS Simple explicit ... <dd> <ol> LABEL <li> <label for=quot;range-startquot;> from the start of</label> <select id=quot;range-startquot; name=quot;range-startquot;> <option value=quot;2006-01quot;>January 2006</option> ... <option value=quot;2006-12quot;>December 2006</option> </select> </li> <li> <!-- end --> </li> ... </ol> </dd> ... 2007 A A RO N G U S TA F S O N 69/ 75 E A S Y ! D E S I G N S , LLC cc
  • 70. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS And again ... <dd> <ol> <li> <label for=quot;range-startquot;>from the start of</label> ... </li> <li> <label for=quot;range-endquot;> until the end of</label> <select id=quot;range-endquot; name=quot;range-endquot;> <option value=quot;2006-01quot;>January 2006</option> ... <option value=quot;2006-12quot;>December 2006</option> </select> </li> </ol> </dd> ... 2007 A A RO N G U S TA F S O N 70/ 75 E A S Y ! D E S I G N S , LLC cc
  • 71. LEARNING TO LOVE FORMS WEBVISIONS 2007 <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> <ul> <li> <label> COMPLEX FORM: <input type=quot;radioquot; name=quot;confinesquot; value=quot;yearquot; /> within the last year</label> </li> RELATED FIELDS <li> <label> <input type=quot;radioquot; name=quot;confinesquot; value=quot;monthquot; /> the month of <select name=quot;monthquot;> <option value=quot;01quot;>January</option> ... </select> </label> </li> <li> Itʼs a lot of code... <dl> <dt> <label> <input type=quot;radioquot; name=quot;confinesquot; value=quot;rangequot; /> a monthly range </label> </dt> <dd> <ol> <li> <label for=quot;range-startquot;>from the start of</label> <select id=quot;range-startquot; name=quot;range-startquot;> <option value=quot;2006-01quot;>January 2006</option> ... </select> </li> <li> <label for=quot;range-endquot;>until the end of</label> <select id=quot;range-endquot; name=quot;range-endquot;> <option value=quot;2006-01quot;>January 2006</option> ... </select> </li> </ol> </dd> </dl> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 71/ 75 E A S Y ! D E S I G N S , LLC cc
  • 72. LEARNING TO LOVE FORMS WEBVISIONS 2007 Confine results to List of three items COMPLEX FORM: bullet RELATED FIELDS Radio button (not checked) within the last year bullet Radio button (not checked) the month of Combo box January bullet ...but the benefits are Definition list of one item Radio button (not checked) a monthly range worth it equals List of two items one: from the start of Combo box January 2006 two: until the end of Combo box January 2006 List end List end List end transcribed by Fangs 2007 A A RO N G U S TA F S O N 72/ 75 E A S Y ! D E S I G N S , LLC cc
  • 73. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS /* We'll save some space and inherit styles from .radio */ form ol, form ul, form dl { list-style: none; margin: 0; <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> padding: 0; <ul> <li> } <!-- year --> li ul, li ol { </li> <li> font-size: 1em; <!-- month --> </li> } <li> <!-- range --> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 73/ 75 E A S Y ! D E S I G N S , LLC cc
  • 74. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS .related li { clear: both; float: none; margin: 0 0 .5em; width: auto; } /* For IE to recover from <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> a strange margin */ <ul> <li> .related li { <!-- year --> </li> zoom: 1; <li> <!-- month --> } </li> <li> <!-- range --> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 74/ 75 E A S Y ! D E S I G N S , LLC cc
  • 75. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS .related select { margin-left: .25em; } .related dd { margin: .5em 0 0; padding: 0 0 0 3em; } .related dd label { <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> float: left; <ul> <li> line-height: 1.9; <!-- year --> </li> width: 100px; <li> <!-- month --> } </li> <li> <!-- range --> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 75/ 75 E A S Y ! D E S I G N S , LLC cc
  • 76. LEARNING TO LOVE FORMS WEBVISIONS 2007 COMPLEX FORM: RELATED FIELDS .related legend span { display: block; line-height: 1.8; text-align: right; width: 120px; position: absolute; top: 0; left: -130px; <fieldset class=quot;radio relatedquot;> <legend><span>Confine results to</span></legend> } <ul> <li> <!-- year --> </li> <li> <!-- month --> </li> <li> <!-- range --> </li> </ul> </fieldset> 2007 A A RO N G U S TA F S O N 76/ 75 E A S Y ! D E S I G N S , LLC cc