page splitter

Hollen-B Web and Graphic Design Portfolio

Tutorials

Table-less Forms using CSS

How to make a form with out using tables.

| More
Share with friends and family

About the CSS Script

If your a CSS freak like me you might have your own way of creating table-less structures, one of my favorites is creating table-less forms. In my example, I created a contact form which you will notice the name text floats to the left and the input field floats to the right. The way I go about this is first I create the outside wrapper by using <fieldset> which you can control the width in your CSS. Next lets define the caption to our field set by using <legend>, call it contact, and then create the form. To break up my fields into their own rows i'm going to use unordered list <ul> and use no list styling so we don't have any unwanted bullets. Inside each <li> were going to add our labels and input fields. By putting our text in the label tags we can safely float our text to the left and input fields to the right.

CSS

  1. fieldset { padding: 0 10px; width: 400px;}
  2. legend { font-weight: bold; font-size: 20px;}
  3. ul { margin: 0; padding: 0; list-style: none;}
  4. li { margin: 0; padding: 10px 0; clear: both;}
  5. label { float:left; display:block; font-weight: bold; }
  6. input { float: right;}
  7. textarea { width: 99%; }
  8. .clr { clear: both;}

HTML

  1. <legend>Contact:</legend>
  2. <form method="post" action="contact_demo.php" >
  3. <ul>
  4. <li><label for="name">Name: *</label>
  5. <input type="text" name="name" id="name" size="30" class="inputbox" value="<?=$name?>" /></li>
  6. <li><label for="email">Email: *</label>
  7. <input type="text" name="email" id="email" size="30" class="inputbox" value="<?=$email?>" /></li>
  8. <li><label for="comment">Comment: *</label></li>
  9. <li><textarea rows="4" cols="" name="comment" id="comment" ><?=$comment?></textarea></li>
  10. <li><input type="submit" name="submit" id="submit" value="submit" class="button" /></li>
  11. <li>&nbsp;</li>
  12. </ul>
  13. </form>
| More
Share with friends and family

Comments

VeeraSumited: 11/01/2009
thanks for the code snippet! I've seen many people using tables for forms (including myself, when I started with CSS) but tables should be avoided for layout purposes. your code will be a great time saver!
Add Comment