Official website for Web Designer - defining the internet through beautiful design
FOLLOW US ON:
Author: Dave Harfield
30th April 2009

Make your forms beautiful with CSS

In detail

In detail
Using semantic HTML for your forms
Semantic HTML is all the rage, and for good reason. The code is easier to understand, more search engine-friendly and typically easier to maintain
Semantics: the science or study of structure and meaning. HTML started off with the intention that documents (pages) would be structured according to a strict semantic scheme. h1 tags existed to contain the most important information or heading on a page, while h6 tags were there for the least important heading. <p> tags only contained paragraph information. Each HTML page had a definitive structure and hierarchy, which was self-described by the mark-up the author used in its creation. This was all well and good, but as the internet exploded in popularity, authors of web pages wanted to push the boundaries of design and, given the limited layout options available within the language, clever workarounds were developed to achieve sophisticated designs.
This was fantastic for the aesthetics of the websites being created, but awful from a semantic point of view. Tags lost much of their association with the intended purpose. Tables were being nested ten layers deep, and the amount of code being used per page expanded exponentially. This had the side effect of making it more difficult for search engines to determine the relative importance of content, and making it challenging for people with disabilities to navigate and access page content.
Thankfully, with the advent of CSS, the wealth of design and layout tools available enables us to return to the semantic web. The HTML code we’ve created for the tutorial here is an example of a semantic approach to a form. We have grouped similar fields within the form into fieldsets. Rather than using a table to achieve a nice layout, we have made use of labels explicitly associated with specific input fields. To help define the elements, we’ve wrapped each label and form field inside a list element (after all, a form is really a list of information required). Semantic HTML separates the structure of the document from the appearance, while CSS is used to create the visual look and feel by attaching to ID, class or HTML tag hooks.

Pages: 1 2 3 4

Tags: ,
  • Tell a Friend
  • Follow our Twitter to find out about all the latest web development, news, reviews, previews, interviews, features and a whole more.

    64 Comments »

    • Hendy Prima said:

      Thanks a lot..

    • Franky said:

      I definitely need to work on this. Thanks!

    • Artover said:

      yeah… I like it. Thanks

    • Rockstar said:

      its wonderful share and its really helpful for new comer CSS developer

    • Bill Lowden said:

      Thanks for the tutorial! There are not very many good examples of stying forms on the net.

    • Rob said:

      Try this Javascript refinement on the form… it works out better.

    • LED flashlight said:

      what a great course . Thanks a lot !

    • wnick123 said:

      谢谢 ,写的很好

    • Andy said:

      Thank you for your input.

    • Organ Grinding Monkey said:

      This was a great tutorial, I did pick up 1 or 2 new techniques that I’ll use in my next form. I do however have a question, how would you go about creating a Li with 2 text boxes within it i.e. Lets say you want to have title and first name next to each other or if the space for the fieldset requires a 2 or 3 column layout?

      A tutorial showing that would be great

    • Rosile said:

      Good tutorial. The form provided me with new ideas for my next form.

      Thanks again

    • Clécio Oliveira said:

      Nice :) Cool, Thanks for input :D

    • Akmal Adnan said:

      Thanks. Nice tutorial.

    • Web Design Rob said:

      One of the best form examples I’ve seen in a while. Good job!

    • Joseph Kurt Leonardo said:

      me too. like this one

    • Elijah said:

      Thanks lot!

    • ranjit said:

      very nice..

    • Yorkshire Web Design said:

      Good guide, picked up a few ideas. Many thanks! Ted

    • Aditya said:

      Nice helpful stuff. Thanks

    • hermes kelly bag said:

      Good guide, picked up a few ideas. Many thanks! Ted

    • Web Design Southampton said:

      It is so important to keep on top of the latest techniques, articles like this are great for improving skills and always giving the end user a good experience when visiting your website. Thank you

    • Sherwin said:

      Wow! Fantastic designs on this tutorial. I would really love to try this out on my own. Thanks for posting this one.

    • imroz web design uk said:

      another wonderful tutorial.

    • mauritius holidays said:

      You have written a very informative post. I came across your blog via google.com by searching relevant information. I have bookmarked your site and sent the link to sme of my colleagues are will also find that useful.

    • Dareen said:

      Thanks lot!

    • Essex Website Designers said:

      A Brilliant article in all, thankyo for sharing it, i’m sure the info here will be put to good use :)

    • Dream Media Design said:

      found this blog interesting thanx for sharing

    • newport beach houses said:

      CSS has greatly helped in web design. You have provided a good tutorial about css.

    • creative web design said:

      This is a very useful tutorial, thanks for sharing. Small design ellements and CSS can make a huge difference to the appearance of a web form.

    • web design manchester said:

      I keep checking the website for new tuts but this one has been very interesting and knowledge full . GREAT guys keep it up

    • Eryn Privitera said:

      Hm, I’m ok with this nevertheless not 100 % convinced, so i am going to research even more.

    • drupal development company said:

      whatever you have to says i wil try to update on my company websites & clients sites. really it give some attractive look. thank you for share this post..

    • website development company chennai said:

      Its really nice and wonderful tutorial.so we learn more with the help of this.so keep share always…..

    • anonymous said:

      Post a live demo dude

    • rings diamond said:

      Beardsley, eh? It might be worth the flight out there.

    • basketball officiating game said:

      You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complicated and very broad for me. I am looking forward for your next post, I will try to get the hang of it!

    • Nick said:

      This is sweet! Thanks!!!

    Trackbacks

    What's your opinion?

    Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

    Be nice. Keep it clean. Stay on topic. No spam.

    * Required fields