123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Web-Design >> View Article

Stylish And Accessible Web Site Forms In Css

Profile Picture
By Author: Sam Hickson
Total Articles: 3698
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

The majority of sites designed these days have at least one form. If you are a web designer then you will know that creating a template is essential if you are to be efficient in your work.

Many times I have compromised on a forms design due to time restrictions. Below is a template that I use and that is quite flexible in its design. This form allows for any type of input field from a simple textfield to a group of radio buttons. If your quite comfortable with CSS then please feel free to adapt this code.

The fun you can have with this form can really change the way your forms look and make a great deal of difference to your overall web site design.

XHTML CODE

Below is a basic form structure.
I have used ordered lists [ol] to segment the form and [li] tags for each row of the form just as I find this easily breaks up the code for use by novice CSS users.

[form name="cssform" method="post" action="" class="cssform" ]
[fieldset]
[legend][img src="images/personal.gif" /][/legend]
[ol]
[li]
[label for="surname"][em]*[/em] Surname: ...
... [/label]
[input type="text" name="surname" class="newfield" size="35" /]
[/li]
[li]
[label for="forename"][em]*[/em] Forename: [/label]
[input type="text" name="forename" class="newfield" size="35" /]
[/li]
[li]
[label for="company"] Company: [/label]
[input type="text" name="company" class="newfield" size="35" /]
[/li]
[li]
[label for="pCode"][em]*[/em] Post Code: [/label]
[input type="text" name="pCode" class="newfield" size="10" /]
[/li]
[/fieldset]
[fieldset]
[legend][img src=" images/details.gif" /][/legend]
[ol]
[li]
[fieldset]
[legend]Gender [em]*[/em][/legend]
[label][input name="gender" type="radio" /]Male[/label][br /]
[label][input name="gender" type="radio" /] Female [/label]
[/fieldset]
[/li]
[li]
[fieldset]
[legend]Additional information[/legend]
[textarea name="info" cols="32" rows="5"][/textarea]
[/fieldset]
[/li]
[/ol]
[/fieldset]
[div align="center"]
[input type="submit" name="submit" class="submitbutton" value="SUBMIT INFO" /]
[/div]
[/form]

Additional Tags

If you look through the code you will see some tags which you may deem as unnecessary (i.e [br /] tags after the radio button). These are to enable a cross browser compatible layout. Within the CSS code you will notice at the beginning that all the margins and padding are set to zero.

Alternatively you could place the form in a div with zero margins and padding but it is entirely up to you.

CSS Code

* [
margin: 0;
padding: 0;
]
form.cssform [
width: 430px;
font-size: 0.8em;
line-height: 20px;
font-family: Tahoma, Verdana;
]
fieldset [
margin-bottom: 10px;
border: none;
]
label [
line-height: 1.8;
vertical-align: top;
float: left;
text-align: right;
margin-right: 1em;
width: 120px;
font-weight: bold;
]
fieldset ol, li [
margin: 0px;
padding: 5px;
list-style: none;
]
fieldset fieldset [
border: none;
margin: 3px 0 0;
]
fieldset fieldset legend [
padding: 0 0 5px;
color: #000000;
]
legend [
padding: 0 10px 0 10px;
font-weight: bold;
]
fieldset fieldset label [
font-weight: normal;
width: 170px;
margin-left: 123px;
text-align: left;
]
form em [
font-style: normal;
font-weight: bold;
color: #FF0000;
]
input.newfield [
background: url(../images/newfield.gif) repeat-x 0 100%;
border: none;
font-weight: bold;
]
textarea [
float: left;
background: none;
border: 1px solid #999999;
width: 100%;
font-weight: bold;
font-size: 1em;
]
.submitbutton [
width: 10em;
height: 1.6em;
font-weight: bold;
color: #FFFFFF;
background-color: #99ccff;
background-position: center;
]

Browser Compatibility

Currently this form has been tested and works in IE5.5, IE6.0 and IE7 and Firefox.

PLEASE NOTE: for article purposes some of the code tags have been change to a "[" or a "]" so these will need to be adapted for your own use back into the correct syntax

Total Views: 258Word Count: 744See All articles From Author

Add Comment

Web Design Articles

1. What Businesses Often Get Wrong When Choosing A Website Design Service
Author: Soumali

2. Why Custom Ai Development Is Becoming Important For Modern Businesses
Author: Proses India

3. Answer Engine Optimization Vs Seo: Key Differences And Best Practices
Author: Ricky

4. How Does A Chicken Road Clone Script Support Flexible Gameplay And Platform Management ?
Author: GwenJasmine

5. Streamlining Full-stack Web Development And Ai Integration For Modern Enterprises
Author: Shanthanu C

6. Search Engine Optimization (seo): A Powerful Strategy For Online Business Growth
Author: Deepesh Singh Koshyari

7. Ai Integration Services & Consultants | Pti Webtech
Author: Khurshid Mohammad

8. How To Choose An Angular Development Company In Chennai
Author: bharathi

9. Best It Company In Dehradun For Future-ready Business Technology
Author: Tejomaya Oneway Innovation LLP

10. How To Find A Google Ads Expert In India
Author: bharathi

11. E-commerce Web Development Services In Kochi, Kerala: Building Successful Online Stores
Author: ewoke

12. Landing Page Vs Full Website: What Small Businesses Need
Author: Scope Hosts

13. Website Designing In Kochi: Building High-performance Websites For Modern Businesses
Author: SanjuSeo

14. Poor Design Costs Revenue. Does Your Business Need A Ui And Ux Agency?
Author: John Smith

15. Professional Ecommerce Website Designers Can Work Wonders For Your Business!
Author: Liam Mackie

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: