Home

CSS Examples Tableless forms using CSS

Date: 02/09/2005 Tableless forms using CSS

Author: CSS Drive

This CSS example transforms a conventional form so it's tableless. A form that doesn't use tables for its layout is much more lightweight and semantically correct.





The CSS:

<style type="text/css">

label{
float: left;
width: 120px;
font-weight: bold;
}

input, textarea{
width: 180px;
margin-bottom: 5px;
}

textarea{
width: 250px;
height: 150px;
}

.boxes{
width: 1em;
}

#submitbutton{
margin-left: 120px;
margin-top: 5px;
width: 90px;
}

br{
clear: left;
}

</style>

The HTML:

<form>

<label for="user">Name</label>
<input type="text" name="user" value="" /><br />

<label for="emailaddress">Email Address:</label>
<input type="text" name="emailaddress" value="" /><br />

<label for="comments">Comments:</label>
<textarea name="comments"></textarea><br />

<label for="terms">Agree to Terms?</label>
<input type="checkbox" name="terms" class="boxes" /><br />

<input type="submit" name="submitbutton" id="submitbutton" value="Submit" />

</form>

By floating the "label" tag to the left, the text description of each form field appears to the left, resulting in a "two column" look for the form. The width of the "label" is controlled, so it will comfortably contain the longest text description in the form. I throw in a <br> tag with "clear: left" after each form field to prevent the floating <label> tag from potentially spilling over to content beneath it. Margins such as "margin-top" and "margin-bottom" are also used to add some nice margins between form fields.

Comments (108)

Please tell me how to use the script on my page!!!
pls mail me at

#1: AMan Gautam on 08/07 at 08:13 AM

Nice, forget about using tables for forms, thanks for making it simple and easy to follow.

#2: Christian Trejo on 08/23 at 10:34 PM

kwjooemr uyzumbkn tneltgzw http://tzpbwlbp.com akrqizzv ttgdbhdp

#3: xeblpyfk on 08/30 at 07:42 AM

shejzlbk http://nncpknnx.com kebllguh ysicrtjp vasjwwvr wwuxvfni

#4: enzeegty on 08/30 at 07:45 AM

qmabvgng http://kzwviiak.com cxvnodzp xkckozok mcdabfoj phpzlhwy

#5: xmlnnxhs on 08/30 at 07:47 AM

rcmetsor mkhczqwg galobvjt http://zxgbobog.com qzwwphvq rreiwrkt

#6: hchmnvcn on 08/30 at 07:48 AM

azkxhkzt aefzinrl lfniwrgu http://djokvnbf.com rxztqywe dwmsqmrp

#7: rcrfpoiz on 08/30 at 07:49 AM

qcitgdcq zogtdbal http://geawieok.com uskfxxgm qzwzxpmw umoqatlr

#8: qcfjcyme on 08/30 at 07:50 AM

ojiuexfx http://ifjxfktt.com bxpmeuwi litszeuw dprphluk kxlfrgej

#9: uitfasvb on 08/30 at 06:03 PM

wulmqpps http://pfjucilu.com xrqkynay bopilsad kjjgmcei fbhxqvtf

#10: tqaltjxi on 08/30 at 06:05 PM

PSD to HTML
Website Templates
Website Templates
PSD to HTML slicing service
Web Hosting
Reseller Hosting

NewsUser
Privileges

Partners & ResourcesOur
Partners

All images and content copyright © 2004-2010 CSS Drive. Contact Info | Back to Top