Home

CSS Examples Tableless forms using CSS

Date: 02/10/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 .(JavaScript must be enabled to view this email address)

#1: AMan Gautam on 08/07 at 02:13 PM

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

#2: Christian Trejo on 08/24 at 04:34 AM

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

#3: xeblpyfk on 08/30 at 01:42 PM

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

#4: enzeegty on 08/30 at 01:45 PM

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

#5: xmlnnxhs on 08/30 at 01:47 PM

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

#6: hchmnvcn on 08/30 at 01:48 PM

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

#7: rcrfpoiz on 08/30 at 01:49 PM

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

#8: qcfjcyme on 08/30 at 01:50 PM

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

#9: uitfasvb on 08/31 at 12:03 AM

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

#10: tqaltjxi on 08/31 at 12:05 AM
Commenting is not available in this weblog entry.


Partners & ResourcesOur
Partners


CSS Forums News

Dynamic Drive forums | Register

The Latest Comments

All images and content copyright © 2017 CSS Drive. Contact Info | Back to Top
Affiliate Discloser: We receive a commission from purchases through some links on this site