<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Codrops &#187; form</title>
	<atom:link href="http://tympanus.net/codrops/tag/form/feed/" rel="self" type="application/rss+xml" />
	<link>http://tympanus.net/codrops</link>
	<description>Useful resources and inspiration for creative minds</description>
	<lastBuildDate>Wed, 23 May 2012 09:46:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Enhance Required Form Fields with CSS3</title>
		<link>http://tympanus.net/codrops/2012/05/02/enhance-required-form-fields-with-css3/</link>
		<comments>http://tympanus.net/codrops/2012/05/02/enhance-required-form-fields-with-css3/#comments</comments>
		<pubDate>Wed, 02 May 2012 12:46:26 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[sibling combinator]]></category>
		<category><![CDATA[transition]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=8745</guid>
		<description><![CDATA[Enhance required fields in a form with this little effect. The idea is to allow better visibility for obligatory fields while de-emphasizing optional ones.]]></description>
			<content:encoded><![CDATA[<p><a href="http://tympanus.net/TipsTricks/EnhanceRequiredFields/"><img src="http://tympanus.net/codrops/wp-content/uploads/2012/05/EnhanceRequiredFields.jpg" alt="Enhance Required Fields with CSS3" title="Enhance Required Fields with CSS3" width="580" height="315" class="alignnone size-full wp-image-8747" /></a></p>
<p><a class="demo" href="http://tympanus.net/TipsTricks/EnhanceRequiredFields/">View demo</a> <a class="download" href="http://tympanus.net/TipsTricks/EnhanceRequiredFields/EnhanceRequiredFields.zip">Download source</a></p>
<p>Today I want to share a little subtle effect with you: enhancing required fields in a form. Many web forms are designed in a minimal way, i.e. by only collecting the most necessary data from users. Just think of sign up forms where you don&#8217;t want to make your potential customer leave because there are just too many things he has to fill out. But there are also many forms where additional information is asked and the user is actually willing to or needs to fill optional fields. You can think of an order form or a classifieds form. </p>
<div class="ct-special-box"><strong>Please note: this will only work as intended in browsers that support the respective CSS properties.</strong></div>
<p>The idea is to allow the user to enhance only the required fields so that he has a notion about what fields are actually required. That&#8217;s normally done a little * or similar but we want to go a step further and create a little interactive effect for a better visualisation of required fields.</p>
<p>For that we will wrap some form labels and inputs with two divisions that will allow us to apply a variety of effect. The outer wrapper will have an additional class if the field is required (<strong>af-required</strong>):</p>
<pre class="brush:xml">
&lt;form class="af-form" id="af-form" novalidate&gt;

		&lt;div class="af-outer"&gt;
			&lt;div class="af-inner"&gt;
				&lt;label&gt;Title&lt;/label&gt;
				&lt;input type="text" name="title"&gt;
			&lt;/div&gt;
		&lt;/div&gt;

		&lt;div class="af-outer af-required"&gt;
			&lt;div class="af-inner"&gt;
				&lt;label&gt;Name&lt;/label&gt;
				&lt;input type="text" name="fullname" required&gt;
			&lt;/div&gt;
		&lt;/div&gt;

	&lt;!-- ... --&gt;

&lt;/form&gt;
</pre>
<p>We&#8217;ll take a look the style of <a href="http://tympanus.net/TipsTricks/EnhanceRequiredFields/index2.html">Demo 2</a>, which will scale down the non-required fields hence make them disappear. For that, we&#8217;ll decrease the height of the other wrapper while we scale down the inner one.</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
<p>We&#8217;ll add a transition to the outer wrapper, define a fixed height and set the overflow to hidden because we don&#8217;t want the content to be visible when we decrease the height:</p>
<pre class="brush:css">
.af-outer {
	overflow: hidden;
	height: 70px;
	box-shadow: 0 1px 0 #f5f5f5 inset;
	transition: all 0.5s linear;
}
</pre>
<p>For the inner wrapper, we&#8217;ll set the transform origin to be &#8220;center top&#8221; so that we can still see it scaling while we decrease the height of the outer one. Initially the scale is set to 1 (you don&#8217;t really have to set that):</p>
<pre class="brush:css">
.af-inner {
	padding: 15px 20px 15px 20px;
	transform-origin: center top;
	transform: scale(1);
	transition: all 0.5s linear;
}
</pre>
<p>At the top of the form we have a little button (a checkbox) with the id <strong>af-showreq</strong> and when we check that button, we will scale down the optional fields. We can use the :not pseudo class to get to our desired elements but you could of course give classes to the optional fields instead and access them directly with the general sibling combinator.</p>
<p>So, we&#8217;ll decrease the height of the outer wrappers and scale down and fade out the inner ones:</p>
<pre class="brush:css">
#af-showreq:checked ~ .af-form .af-outer:not(.af-required) {
	height: 0px;
	visibility: hidden;
}
#af-showreq:checked ~ .af-form .af-outer:not(.af-required) .af-inner {
	transform: scale(0);
	opacity: 0;
}
</pre>
<p>Setting visibility to <em>hidden</em> will guarantee that we can tab through the resting fields without passing through the other ones. Here we can&#8217;t use <em>display: none</em> because otherwise our transition won&#8217;t work. </p>
<p><strong>Hope you enjoyed this tip!</strong></p>
<p><a class="demo" href="http://tympanus.net/TipsTricks/EnhanceRequiredFields/">View demo</a> <a class="download" href="http://tympanus.net/TipsTricks/EnhanceRequiredFields/EnhanceRequiredFields.zip">Download source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2012/05/02/enhance-required-form-fields-with-css3/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Login and Registration Form with HTML5 and CSS3</title>
		<link>http://tympanus.net/codrops/2012/03/27/login-and-registration-form-with-html5-and-css3/</link>
		<comments>http://tympanus.net/codrops/2012/03/27/login-and-registration-form-with-html5-and-css3/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 12:45:23 +0000</pubDate>
		<dc:creator>Stéphanie Walter</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[target]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=8126</guid>
		<description><![CDATA[A tutorial on how to create a switching login and registration form with HTML5 and CSS3.]]></description>
			<content:encoded><![CDATA[<p><a href="http://tympanus.net/Tutorials/LoginRegistrationForm/"><br />
<img src="http://tympanus.net/codrops/wp-content/uploads/2012/03/Form.jpg" alt="" title="Login and Registration Form with CSS3 and HTML5" width="580" height="315" class="alignnone size-full wp-image-8140" /><br />
</a></p>
<p><a class="demo" href="http://tympanus.net/Tutorials/LoginRegistrationForm/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/LoginRegistrationForm/LoginRegistrationForm.zip">Download source</a></p>
<p>In this tutorial we are going to create two HTML5 forms that will switch between login and registration using the CSS3 pseudo class <a href="http://www.w3.org/TR/selectors/#target-pseudo" title="Target selector W3C">:target</a>. We will style it using CSS3 and an icon font. The idea behind this demo is to show the user the login form and provide a link to &#8220;switch&#8221; to the registration form. </p>
<p><em>Note that this is for demo purpose only, it will only work in browser supporting the :target pseudo class, and you should not use this code on a live website without providing solid fallback.</em></p>
<p>In the following, we will be going through Demo 1.</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
<h3>The HTML</h3>
<p>In the  HTML, we will put both forms, hiding the second one with CSS. Here is the code, I&#8217;ll explain some of the interesting parts later.</p>
<pre class="brush:xml">
&lt;div id="container_demo" &gt;
	&lt;!-- hidden anchor to stop jump http://www.css3create.com/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target#wrap4  --&gt;
	&lt;a class="hiddenanchor" id="toregister"&gt;&lt;/a&gt;
	&lt;a class="hiddenanchor" id="tologin"&gt;&lt;/a&gt;
	&lt;div id="wrapper"&gt;
		&lt;div id="login" class="animate form"&gt;
			&lt;form  action="mysuperscript.php" autocomplete="on"&gt;
				&lt;h1&gt;Log in&lt;/h1&gt;
				&lt;p&gt;
					&lt;label for="username" class="uname" data-icon="u" &gt; Your email or username &lt;/label&gt;
					&lt;input id="username" name="username" required="required" type="text" placeholder="myusername or mymail@mail.com"/&gt;
				&lt;/p&gt;
				&lt;p&gt;
					&lt;label for="password" class="youpasswd" data-icon="p"&gt; Your password &lt;/label&gt;
					&lt;input id="password" name="password" required="required" type="password" placeholder="eg. X8df!90EO" /&gt;
				&lt;/p&gt;
				&lt;p class="keeplogin"&gt;
					&lt;input type="checkbox" name="loginkeeping" id="loginkeeping" value="loginkeeping" /&gt;
					&lt;label for="loginkeeping"&gt;Keep me logged in&lt;/label&gt;
				&lt;/p&gt;
				&lt;p class="login button"&gt;
					&lt;input type="submit" value="Login" /&gt;
				&lt;/p&gt;
				&lt;p class="change_link"&gt;
					Not a member yet ?
					&lt;a href="#toregister" class="to_register"&gt;Join us&lt;/a&gt;
				&lt;/p&gt;
			&lt;/form&gt;
		&lt;/div&gt;

		&lt;div id="register" class="animate form"&gt;
			&lt;form  action="mysuperscript.php" autocomplete="on"&gt;
				&lt;h1&gt; Sign up &lt;/h1&gt;
				&lt;p&gt;
					&lt;label for="usernamesignup" class="uname" data-icon="u"&gt;Your username&lt;/label&gt;
					&lt;input id="usernamesignup" name="usernamesignup" required="required" type="text" placeholder="mysuperusername690" /&gt;
				&lt;/p&gt;
				&lt;p&gt;
					&lt;label for="emailsignup" class="youmail" data-icon="e" &gt; Your email&lt;/label&gt;
					&lt;input id="emailsignup" name="emailsignup" required="required" type="email" placeholder="mysupermail@mail.com"/&gt;
				&lt;/p&gt;
				&lt;p&gt;
					&lt;label for="passwordsignup" class="youpasswd" data-icon="p"&gt;Your password &lt;/label&gt;
					&lt;input id="passwordsignup" name="passwordsignup" required="required" type="password" placeholder="eg. X8df!90EO"/&gt;
				&lt;/p&gt;
				&lt;p&gt;
					&lt;label for="passwordsignup_confirm" class="youpasswd" data-icon="p"&gt;Please confirm your password &lt;/label&gt;
					&lt;input id="passwordsignup_confirm" name="passwordsignup_confirm" required="required" type="password" placeholder="eg. X8df!90EO"/&gt;
				&lt;/p&gt;
				&lt;p class="signin button"&gt;
					&lt;input type="submit" value="Sign up"/&gt;
				&lt;/p&gt;
				&lt;p class="change_link"&gt;
					Already a member ?
					&lt;a href="#tologin" class="to_register"&gt; Go and log in &lt;/a&gt;
				&lt;/p&gt;
			&lt;/form&gt;
		&lt;/div&gt;

	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>We&#8217;ve added some HTML5 goodness here and used some of the new inputs. The input <em>type=password</em> automatically hides what the user is typing and replaces it with dots (depending on browser). The input <em>type=email</em> enables the browser to check if what the user entered has the format of a valid email address. We&#8217;ve also used the <em>require=required</em> attribute; browsers that support this attribute will not let the user submit the form until this field is filled, no JavaScript required.<br />
The <em>autocomplete=on</em> attribute will prefill values based on earlier user input. We also used some nice placeholders for the inputs that will show some guiding value when the input is not filled.</p>
<p>Now the two tricky parts. You might have noticed the two &lt;a href&gt; links at the top of the form. This is a <a href="http://www.css3create.com/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target#wrap4" title="French : CSS3 trick to prevent jumping">little trick</a> that will make our form behave nicely when playing with anchors, so that it won&#8217;t &#8220;jump&#8221; on long pages when we click on the switching link and trigger the :target pseudo-class. </p>
<p>The second little trick is related to the use of the icon font. We will be using a <a href="http://html5doctor.com/html5-custom-data-attributes/" title="HTML5 Custom Data Attributes">data-attribute</a> to display the icons. By setting <em>data-icon=&#8221;icon_character&#8221;</em> with the according character in the HTML we will just need one CSS attribute selector to style all the icons. Read more about this technique on <a href="http://24ways.org/2011/displaying-icons-with-fonts-and-data-attributes" title="Displaying Icons with Fonts and Data- Attributes">24 Ways: Displaying Icons with Fonts and Data- Attributes</a>.</p>
<h3>The CSS</h3>
<p>For the clearness of the code in this tutorial, I will omit all the vendor prefixes, but you will, of course, find them in the files. Once again, I&#8217;m using some pretty advanced CSS3 tricks that might not work in all browsers. Let&#8217;s get started.</p>
<h4>Styling both forms using CSS3</h4>
<p>First, let&#8217;s give our two forms some general styling for the container.</p>
<pre class="brush:css">
#subscribe,
#login{
	position: absolute;
	top: 0px;
	width: 88%;
	padding: 18px 6% 60px 6%;
	margin: 0 0 35px 0;
	background: rgb(247, 247, 247);
	border: 1px solid rgba(147, 184, 189,0.8);
	box-shadow:
		0pt 2px 5px rgba(105, 108, 109,  0.7),
		0px 0px 8px 5px rgba(208, 223, 226, 0.4) inset;
	border-radius: 5px;
}
#login{
	z-index: 22;
}
</pre>
<p>We&#8217;ve added a nice box shadow that&#8217;s made of two shadows: an inset one to create the inner blue glow, and an outside shadow. We&#8217;ll explain the z-index in a bit.</p>
<p>In the following we will style the header with some background clipping:</p>
<pre class="brush:css">
/**** general text styling ****/
#wrapper h1{
	font-size: 48px;
	color: rgb(6, 106, 117);
	padding: 2px 0 10px 0;
	font-family: 'FranchiseRegular','Arial Narrow',Arial,sans-serif;
	font-weight: bold;
	text-align: center;
	padding-bottom: 30px;
}

/** For the moment only webkit supports the background-clip:text; */
#wrapper h1{
	background:
	-webkit-repeating-linear-gradient(-45deg,
		rgb(18, 83, 93) ,
		rgb(18, 83, 93) 20px,
		rgb(64, 111, 118) 20px,
		rgb(64, 111, 118) 40px,
		rgb(18, 83, 93) 40px);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
}

#wrapper h1:after{
	content:' ';
	display:block;
	width:100%;
	height:2px;
	margin-top:10px;
	background:
		linear-gradient(left,
			rgba(147,184,189,0) 0%,
			rgba(147,184,189,0.8) 20%,
			rgba(147,184,189,1) 53%,
			rgba(147,184,189,0.8) 79%,
			rgba(147,184,189,0) 100%);
}
</pre>
<p>Note that at this moment only webkit browsers support <em>background-clip: text</em>, so we will create a stripped background only for webkit here, and clip it to the text to add the stripes to the H1 title. Since the <em>background-clip: text</em> property currently only works in Webkit browsers, I decided to go only with the webkit prefix. That&#8217;s the reason why I split the CSS declaration into two parts, and use a webkit prefixed gradient only. Only using the –webkit- prefix is bad practice, it&#8217;s only for demo purpose, and  you should never do this on real a website! That&#8217;s also where the <em>-webkit-text-fill-color:  transparent</em> comes in handy: it enables us to only have a transparent background on the webkit browsers, all the other ones will ignore it and give us the provided text color fallback.</p>
<p>We also created a fading line under the title with the help of the :after pseudo-class. We use a 2px height gradient and fade the background to 0 opacity at both ends.</p>
<p>Now let&#8217;s style our inputs and give them a nicer look.</p>
<pre class="brush:css">
/**** advanced input styling ****/
/* placeholder */
::-webkit-input-placeholder  {
	color: rgb(190, 188, 188);
	font-style: italic;
}
input:-moz-placeholder,
textarea:-moz-placeholder{
	color: rgb(190, 188, 188);
	font-style: italic;
}
input {
  outline: none;
}
</pre>
<p>First we style the inputs, and remove the outline. But be careful here; the outline helps the user know which input is focused, so if you remove it, you should provide some :active and :focus states for the inputs.</p>
<pre class="brush:css">
/* all the input except submit and checkbox */
#wrapper input:not([type="checkbox"]){
	width: 92%;
	margin-top: 4px;
	padding: 10px 5px 10px 32px;
	border: 1px solid rgb(178, 178, 178);
	box-sizing : content-box;
	border-radius: 3px;
	box-shadow: 0px 1px 4px 0px rgba(168, 168, 168, 0.6) inset;
	transition: all 0.2s linear;
}
#wrapper input:not([type="checkbox"]):active,
#wrapper input:not([type="checkbox"]):focus{
	border: 1px solid rgba(91, 90, 90, 0.7);
	background: rgba(238, 236, 240, 0.2);
	box-shadow: 0px 1px 4px 0px rgba(168, 168, 168, 0.9) inset;
}
</pre>
<p>Here we used the :not pseudo class, to style all inputs, except the checkbox. I provided a :focus and :active state, since I decided to remove the outline.</p>
<p>And now the fun part: the icon font. Since we can&#8217;t use :before and :after pseudo classes on inputs, we&#8217;ll have to cheat a little bit: we&#8217;ll add the icon to the label, and then place it in the input. I&#8217;m using the  <a href="http://nodeca.github.com/fontomas/" title="The fontomas font icon library">fontomas library</a> which puts together some nice icons. You can rearrange them to set the icon to a specific letter.  Remember the  <em>data-icon</em> attribute? It&#8217;s where you should put the letter. I used <em>data-icon=&#8217;u&#8217;</em> for user, &#8216;e&#8217; for email, &#8216;p&#8217; for password.  Once I  chose the letters, I downloaded the font, and used the <a href="http://www.fontsquirrel.com/fontface/generator" title="fontsquirrel generator for font-face">fontsquirrel font generator</a> to transform it into a @font-face compatible format. </p>
<pre class="brush:css">
@font-face {
    font-family: 'FontomasCustomRegular';
    src: url('fonts/fontomas-webfont.eot');
    src: url('fonts/fontomas-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontomas-webfont.woff') format('woff'),
         url('fonts/fontomas-webfont.ttf') format('truetype'),
         url('fonts/fontomas-webfont.svg#FontomasCustomRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/** the magic icon trick ! **/
[data-icon]:after {
    content: attr(data-icon);
    font-family: 'FontomasCustomRegular';
    color: rgb(106, 159, 171);
    position: absolute;
    left: 10px;
    top: 35px;
	width: 30px;
}
</pre>
<p>Yeah, that&#8217;s it folks, you don&#8217;t need to have a class for each icon. We used <em>content: attr(data-icon)</em> to retrieve the letter from the data-icon attribute, so we only have to declare the font, choose a nice color and position it. </p>
<p>Now let&#8217;s style the submit button for both forms.</p>
<pre class="brush:css">
/*styling both submit buttons */
#wrapper p.button input{
	width: 30%;
	cursor: pointer;
	background: rgb(61, 157, 179);
	padding: 8px 5px;
	font-family: 'BebasNeueRegular','Arial Narrow',Arial,sans-serif;
	color: #fff;
	font-size: 24px;
	border: 1px solid rgb(28, 108, 122);
	margin-bottom: 10px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	box-shadow:
		0px 1px 6px 4px rgba(0, 0, 0, 0.07) inset,
		0px 0px 0px 3px rgb(254, 254, 254),
		0px 5px 3px 3px rgb(210, 210, 210);
	transition: all 0.2s linear;
}
#wrapper p.button input:hover{
	background: rgb(74, 179, 198);
}
#wrapper p.button input:active,
#wrapper p.button input:focus{
	background: rgb(40, 137, 154);
	position: relative;
	top: 1px;
	border: 1px solid rgb(12, 76, 87);
	box-shadow: 0px 1px 6px 4px rgba(0, 0, 0, 0.2) inset;
}
p.login.button,
p.signin.button{
	text-align: right;
	margin: 5px 0;
}
</pre>
<p>The trick here is to use the box-shadow in order to create some extra borders. You can only use one border, but as many box-shadows as you want. We will use the length value to create a &#8220;fake&#8221; second white border, 3px wide, with no blur.</p>
<p>Then we&#8217;ll style the checkbox, nothing very special here:</p>
<pre class="brush:css">
/* styling the checkbox "keep me logged in"*/
.keeplogin{
	margin-top: -5px;
}
.keeplogin input,
.keeplogin label{
	display: inline-block;
	font-size: 12px;
	font-style: italic;
}
.keeplogin input#loginkeeping{
	margin-right: 5px;
}
.keeplogin label{
	width: 80%;
}
</pre>
<p>We will style the bottom of the form using repeating linear gradients to create a striped background.</p>
<pre class="brush:css">
p.change_link{
	position: absolute;
	color: rgb(127, 124, 124);
	left: 0px;
	height: 20px;
	width: 440px;
	padding: 17px 30px 20px 30px;
	font-size: 16px	;
	text-align: right;
	border-top: 1px solid rgb(219, 229, 232);
	border-radius: 0 0  5px 5px;
	background: rgb(225, 234, 235);
	background: repeating-linear-gradient(-45deg,
	rgb(247, 247, 247) ,
	rgb(247, 247, 247) 15px,
	rgb(225, 234, 235) 15px,
	rgb(225, 234, 235) 30px,
	rgb(247, 247, 247) 30px
	);
}
#wrapper p.change_link a {
	display: inline-block;
	font-weight: bold;
	background: rgb(247, 248, 241);
	padding: 2px 6px;
	color: rgb(29, 162, 193);
	margin-left: 10px;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid rgb(203, 213, 214);
	transition: all 0.4s  linear;
}
#wrapper p.change_link a:hover {
	color: rgb(57, 191, 215);
	background: rgb(247, 247, 247);
	border: 1px solid rgb(74, 179, 198);
}
#wrapper p.change_link a:active{
	position: relative;
	top: 1px;
}
</pre>
<p>Now you&#8217;ll notice that we&#8217;ve got two nice forms, but we really want only one to show at a time. So now is time for some animations!!</p>
<h4>Creating the switching animation</h4>
<p>The first thing to do is to hide the second form by setting the opacity to 0:</p>
<pre class="brush:css">
#register{
	z-index: 21;
	opacity: 0;
}
</pre>
<p>Remember that our login form had a z-index of 22? We will give the second form a z-index of 21, to put it &#8220;under&#8221; the login form.</p>
<p>And now the really good part: switching the forms using the :target pseudo class. What you really have to understand about :target, is that we will use anchors to make the transition. The normal behavior of an anchor link, is to jump to the target in the page. But we don&#8217;t want to jump anywhere, we only want to switch the forms. And here comes our trick using the two links at the top of the page. Instead of directly linking to the second form, and risking getting a &#8220;jumping&#8221; effect, we actually put the two links at the top of the page and give them <em>display: none</em>. This will avoid any page jump. Credit where credit&#8217;s due: I found this trick on <a href="http://www.css3create.com/Astuce-Empecher-le-scroll-avec-l-utilisation-de-target#wrap4">CSS3 create</a> (in French).</p>
<pre class="brush:css">
#toregister:target ~ #wrapper #register,
#tologin:target ~ #wrapper #login{
	z-index: 22;
	animation-name: fadeInLeft;
	animation-delay: .1s;
}
</pre>
<p>So this is what happens: when we click on the <em>Join us</em> button, we trigger the #toregister. We then do the animation, by using the sibling selector ~ to find our #register element. We use an animation called <em>fadeInLeft</em>. Since we &#8220;hide&#8221; the form using zero opacity, we will use an animation that fades in, to make it appear. We&#8217;ve also changed the z-index, to make it appear on top of the other form.<br />
The same happens for the other form.</p>
<p>And here is the code for the animation. We are using the <a href="http://daneden.me/animate/" title="Animate.css">CSS3 animation framework</a> from Dan Eden and adapted it for this tutorial.</p>
<pre class="brush:css">
.animate{
	animation-duration: 0.5s;
	animation-timing-function: ease;
	animation-fill-mode: both;
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}
</pre>
<p>The form that is &#8220;disappearing&#8221; will have another animation which will make it fade out to the left:</p>
<pre class="brush:css">
#toregister:target ~ #wrapper #login,
#tologin:target ~ #wrapper #register{
	animation-name: fadeOutLeftBig;
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}
</pre>
<p>You can now use other animations from Dan Eden&#8217;s animate.css: just adjust your .animate class and replace the animation names. You will also find some custom animations at the end of the animate-custom.css file.</p>
<p>Well, that&#8217;s it folks. I hope you enjoyed the tutorial!</p>
<p><strong>Please note, that in some browsers <em>background-clip: text</em> is not supported. In Internet Explorer 9 the transitions and animations don&#8217;t work, so there will be no fancy form switching. In Internet Explorer 8 and below the :target pseudo-class is not supported, so it won&#8217;t work at all (you&#8217;ll just see the login form).</strong></p>
<h3>Demos</h3>
<ol>
<li><strong><a href="http://tympanus.net/Tutorials/LoginRegistrationForm/index.html">Slide to left and fade</a></strong></li>
<li><strong><a href="http://tympanus.net/Tutorials/LoginRegistrationForm/index2.html">Slide to the left</a></strong></li>
<li><strong><a href="http://tympanus.net/Tutorials/LoginRegistrationForm/index3.html">Scale up/down</a></strong></li>
</ol>
<p><a class="demo" href="http://tympanus.net/Tutorials/LoginRegistrationForm/">View demo</a> <a class="download" href="http://tympanus.net/Tutorials/LoginRegistrationForm/LoginRegistrationForm.zip">Download source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2012/03/27/login-and-registration-form-with-html5-and-css3/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Collective: Multi-Step Signup Form With CSS3 and jQuery</title>
		<link>http://tympanus.net/codrops/2011/01/11/collective-multi-step-signup-form-with-css3-and-jquery/</link>
		<comments>http://tympanus.net/codrops/2011/01/11/collective-multi-step-signup-form-with-css3-and-jquery/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 16:52:47 +0000</pubDate>
		<dc:creator>Community</dc:creator>
				<category><![CDATA[Collective]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=3545</guid>
		<description><![CDATA[In this tutorial we will see how to create a simple multi-step signup form using CSS3 and jQuery. To spice up things a bit, we will include progress bar with the form, so the users will be able to see the percentage of form completion. Source http://webexpedition18.com/articles/how-to-create-a-multi-step-signup-form-with-css3-and-jquery/ Demo http://webexpedition18.com/download/signup_form_WebExpedition18/]]></description>
			<content:encoded><![CDATA[<p><!-- Digg Digg Disabled --><br />
<a href="http://webexpedition18.com/articles/how-to-create-a-multi-step-signup-form-with-css3-and-jquery/"><img src="http://tympanus.net/codrops/wp-content/uploads/2011/01/signup_form.jpg" alt="" title="signup_form" width="580" height="380" class="aligncenter size-full wp-image-3546" /></a></p>
<p>In this tutorial we will see how to create a simple multi-step signup form using CSS3 and jQuery. To spice up things a bit, we will include progress bar with the form, so the users will be able to see the percentage of form completion.</p>
<h3>Source</h3>
<p><a href="http://webexpedition18.com/articles/how-to-create-a-multi-step-signup-form-with-css3-and-jquery/">http://webexpedition18.com/articles/how-to-create-a-multi-step-signup-form-with-css3-and-jquery/</a></p>
<h3>Demo</h3>
<p><a href="http://webexpedition18.com/download/signup_form_WebExpedition18/" target="_blank">http://webexpedition18.com/download/signup_form_WebExpedition18/</a><br />
<br/></p>
<div class="googlead"><!-- wp_ad_camp_1 --></div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2011/01/11/collective-multi-step-signup-form-with-css3-and-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animated Form Switching with jQuery</title>
		<link>http://tympanus.net/codrops/2011/01/06/animated-form-switching/</link>
		<comments>http://tympanus.net/codrops/2011/01/06/animated-form-switching/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 14:59:39 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[animate]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=3264</guid>
		<description><![CDATA[View demoDownload source In this tutorial we will create a simple animated form switch with three very common forms. The idea is not to leave the page when the user goes to another form but instead make the new form appear within the same container, expanding or contracting to the dimensions of the new form. [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://tympanus.net/Tutorials/AnimatedFormSwitching/"><img src="http://tympanus.net/codrops/wp-content/uploads/2011/01/AnimatedFormSwitching.jpg" alt="" title="AnimatedFormSwitching" width="580" height="315" class="aligncenter size-full wp-image-3307" /></a><br />
<a class="demo" href="http://tympanus.net/Tutorials/AnimatedFormSwitching/" target="_blank">View demo</a><a class="download" href="http://tympanus.net/Tutorials/AnimatedFormSwitching/AnimatedFormSwitching.zip">Download source</a></p>
<p>In this tutorial we will create a simple animated form switch with three very common forms. The idea is not to leave the page when the user goes to another form but instead make the new form appear within the same container, expanding or contracting to the dimensions of the new form.</p>
<p>We will ensure that the form switch works as well when JavaScript is disabled in which case we will simply jump to the other&#8217;s form page.</p>
<p>So, let&#8217;s begin by creating and styling the three forms.</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
<h3>The Markup</h3>
<p>We will create three different forms, a login form, a registration form and a password reminder form with just one input field. They will all have different sizes and numbers of inputs. </p>
<p>First, we will create a wrapper for all three forms. </p>
<pre class="brush:xml">
&lt;div id="form_wrapper" class="form_wrapper"&gt;
&lt;!-- We will add our forms here --&gt;
&lt;/div&gt;
</pre>
<p>Then we will add each form element to the wrapper and insert the necessary input fields. Each form is going to have a heading and a bottom box with the submit button. The registration form, which will be our first form, will have two columns that will float next to each other:</p>
<pre class="brush:xml">
&lt;form class="register"&gt;
	&lt;h3&gt;Register&lt;/h3&gt;
	&lt;div class="column"&gt;
		&lt;div&gt;
			&lt;label&gt;First Name:&lt;/label&gt;
			&lt;input type="text" /&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&lt;label&gt;Last Name:&lt;/label&gt;
			&lt;input type="text" /&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&lt;label&gt;Website:&lt;/label&gt;
			&lt;input type="text" value="http://"/&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="column"&gt;
		&lt;div&gt;
			&lt;label&gt;Username:&lt;/label&gt;
			&lt;input type="text"/&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&lt;label&gt;Email:&lt;/label&gt;
			&lt;input type="text" /&gt;
		&lt;/div&gt;
		&lt;div&gt;
			&lt;label&gt;Password:&lt;/label&gt;
			&lt;input type="password" /&gt;
		&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class="bottom"&gt;
		&lt;div class="remember"&gt;
			&lt;input type="checkbox" /&gt;
		&lt;/div&gt;
		&lt;input type="submit" value="Register" /&gt;
		&lt;a href="index.html" rel="login" class="linkform"&gt;
			You have an account already? Log in here
		&lt;/a&gt;
		&lt;div class="clear"&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>Now we will add the login form. This form is going to be the one shown when the user visits the site. That&#8217;s why we will give it another special class &#8220;active&#8221;:</p>
<pre class="brush:xml">
&lt;form class="login active"&gt;
	&lt;h3&gt;Login&lt;/h3&gt;
	&lt;div&gt;
		&lt;label&gt;Username:&lt;/label&gt;
		&lt;input type="text" /&gt;
	&lt;/div&gt;
	&lt;div&gt;
		&lt;label&gt;Password:
			&lt;a href="forgot_password.html" rel="forgot_password" class="forgot linkform"&gt;
				Forgot your password?
			&lt;/a&gt;
		&lt;/label&gt;
		&lt;input type="password" /&gt;
	&lt;/div&gt;
	&lt;div class="bottom"&gt;
		&lt;div class="remember"&gt;&lt;input type="checkbox" /&gt;
			&lt;span&gt;Keep me logged in&lt;/span&gt;
		&lt;/div&gt;
		&lt;input type="submit" value="Login"&gt;&lt;/input&gt;
		&lt;a href="register.html" rel="register" class="linkform"&gt;
			You don't have an account yet? Register here
		&lt;/a&gt;
		&lt;div class="clear"&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>And finally, we will add the password reminder form:</p>
<pre class="brush:xml">
&lt;form class="forgot_password"&gt;
	&lt;h3&gt;Forgot Password&lt;/h3&gt;
	&lt;div&gt;
		&lt;label&gt;Username or Email:&lt;/label&gt;
		&lt;input type="text" /&gt;
	&lt;/div&gt;
	&lt;div class="bottom"&gt;
		&lt;input type="submit" value="Send reminder"&gt;&lt;/input&gt;
		&lt;a href="index.html" rel="login" class="linkform"&gt;
			Suddenly remebered? Log in here
		&lt;/a&gt;
		&lt;a href="register.html" rel="register" class="linkform"&gt;
			You don't have an account? Register here
		&lt;/a&gt;
		&lt;div class="clear"&gt;&lt;/div&gt;
	&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>The link elements that point to another form will all share the class &#8220;linkform&#8221; and in order for us to know which form to show when a user clicks the link, we will add the reference into the &#8220;rel&#8221; attribute. For example, the link &#8220;You don&#8217;t have an account? Register here&#8221; will have a rel attribute value of &#8220;register&#8221; since we want to show the registration form when we click on the link. </p>
<p>As you might have noticed, the &#8220;href&#8221; attribute will point to the static HTML page with the respective form. The link from the previous example will point to the index.html which contains our login form. This link will come into use, when JavaScript is disabled.</p>
<p>Now, let&#8217;s spice these forms up using some neat CSS3 properties.</p>
<h3>The CSS</h3>
<p>Let&#8217;s start with the form wrapper. We will give it a white background color, which will be the color we see, when the form is switching:</p>
<pre class="brush:css">
.form_wrapper{
	background:#fff;
	border:1px solid #ddd;
	margin:0 auto;
	width:350px;
	font-size:16px;
	-moz-box-shadow:1px 1px 7px #ccc;
	-webkit-box-shadow:1px 1px 7px #ccc;
	box-shadow:1px 1px 7px #ccc;
}
</pre>
<p>The heading of each form will have the following style:</p>
<pre class="brush:css">
.form_wrapper h3{
	padding:20px 30px 20px 30px;
	background-color:#444;
	color:#fff;
	font-size:25px;
	border-bottom:1px solid #ddd;
}
</pre>
<p>We want the forms not be displayed initially, but we will add a class that tells us that the form is active and should be visible:</p>
<pre class="brush:css">
.form_wrapper form{
	display:none;
	background:#fff;
}
form.active{
	display:block;
}
</pre>
<p>We will define now the width for each form. In our JavaScript function we will animate the form wrapper to the respective dimension:</p>
<pre class="brush:css">
form.login{
	width:350px;
}
form.register{
	width:550px;
}
form.forgot_password{
	width:300px;
}
</pre>
<p>The columns in the registration form will be floating next to each other:</p>
<pre class="brush:css">
.form_wrapper .column{
	width:47%;
	float:left;
}
</pre>
<p>The links in all our forms will have the following style:</p>
<pre class="brush:css">
.form_wrapper a{
	text-decoration:none;
	color:#777;
	font-size:12px;
}
.form_wrapper a:hover{
	color:#000;
}
</pre>
<p>Label elements have an inline style by default. We want our labels to be block elements:</p>
<pre class="brush:css">
.form_wrapper label{
	display:block;
	padding:10px 30px 0px 30px;
	margin:10px 0px 0px 0px;
}
</pre>
<p>We will style the inputs with some nice CSS3 properties, giving them a gradient as background and some neat box shadow:</p>
<pre class="brush:css">
.form_wrapper input[type="text"],
.form_wrapper input[type="password"]{
	border: solid 1px #E5E5E5;
	margin: 5px 30px 0px 30px;
	padding: 9px;
	display:block;
	font-size:16px;
	width:76%;
	background: #FFFFFF;
	background:
		-webkit-gradient(
			linear,
			left top,
			left 25,
			from(#FFFFFF),
			color-stop(4%, #EEEEEE),
			to(#FFFFFF)
		);
	background:
		-moz-linear-gradient(
			top,
			#FFFFFF,
			#EEEEEE 1px,
			#FFFFFF 25px
			);
	-moz-box-shadow: 0px 0px 8px #f0f0f0;
	-webkit-box-shadow: 0px 0px 8px #f0f0f0;
	box-shadow: 0px 0px 8px #f0f0f0;
}
.form_wrapper input[type="text"]:focus,
.form_wrapper input[type="password"]:focus{
	background:#feffef;
}
</pre>
<p>The bottom part of each form will be similar to the heading background:</p>
<pre class="brush:css">
.form_wrapper .bottom{
	background-color:#444;
	border-top:1px solid #ddd;
	margin-top:20px;
	clear:both;
	color:#fff;
	text-shadow:1px 1px 1px #000;
}
</pre>
<p>The link elements will have the following style:</p>
<pre class="brush:css">
.form_wrapper .bottom a{
	display:block;
	clear:both;
	padding:10px 30px;
	text-align:right;
	color:#ffa800;
	text-shadow:1px 1px 1px #000;
}
.form_wrapper a.forgot{
	float:right;
	font-style:italic;
	line-height:24px;
	color:#ffa800;
	text-shadow:1px 1px 1px #fff;
}
.form_wrapper a.forgot:hover{
	color:#000;
}
</pre>
<p>We will make the wrapper for the remember me checkbox float:</p>
<pre class="brush:css">
.form_wrapper div.remember{
	float:left;
	width:140px;
	margin:20px 0px 20px 30px;
	font-size:11px;
}
.form_wrapper div.remember input{
	float:left;
	margin:2px 5px 0px 0px;
}
</pre>
<p>The submit button will have a very subtle inset shadow, nothing special:</p>
<pre class="brush:css">
.form_wrapper input[type="submit"] {
	background: #e3e3e3;
	border: 1px solid #ccc;
	color: #333;
	font-family: "Trebuchet MS", "Myriad Pro", sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 9px;
	text-align: center;
	width: 150px;
	cursor:pointer;
	float:right;
	margin:15px 20px 10px 10px;
	text-shadow: 0 1px 0px #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 0px 2px #fff inset;
	-webkit-box-shadow: 0px 0px 2px #fff inset;
	box-shadow: 0px 0px 2px #fff inset;
}
.form_wrapper input[type="submit"]:hover {
	background: #d9d9d9;
	-moz-box-shadow: 0px 0px 2px #eaeaea inset;
	-webkit-box-shadow: 0px 0px 2px #eaeaea inset;
	box-shadow: 0px 0px 2px #eaeaea inset;
	color: #222;
}
</pre>
<p>And that&#8217;s all the style! Let&#8217;s add some Rock&#8217;n Roll with jQuery!</p>
<h3>The JavaScript</h3>
<p>The idea is to animate to the size of the new form and to switch to it, i.e. show it. So, first we will cache some elements:</p>
<pre class="brush:js">
//the form wrapper (includes all forms)
var $form_wrapper	= $('#form_wrapper'),

//the current form is the one with class "active"
$currentForm	= $form_wrapper.children('form.active'),

//the switch form links
$linkform		= $form_wrapper.find('.linkform');
</pre>
<p>We&#8217;ll get the width and height of each form to store it for later when we want to animate to it:</p>
<pre class="brush:js">
$form_wrapper.children('form').each(function(i){
	var $theForm	= $(this);
	//solve the inline display none problem when using fadeIn/fadeOut
	if(!$theForm.hasClass('active'))
		$theForm.hide();
	$theForm.data({
		width	: $theForm.width(),
		height	: $theForm.height()
	});
});
</pre>
<p>Now, we will call the function that sets the dimension of the wrapper to the one of the current form:</p>
<pre class="brush:js">

setWrapperWidth();
</pre>
<p>When we click a &#8220;switch link&#8221;, we want to hide the current form, since we know that we&#8217;ll switch to another one. We&#8217;ll animate the form wrapper&#8217;s width and height to the width and height of the new form. After the animation is done, we show the new form:</p>
<pre class="brush:js">
$linkform.bind('click',function(e){
	var $link	= $(this);
	var target	= $link.attr('rel');
	$currentForm.fadeOut(400,function(){
		//remove class "active" from current form
		$currentForm.removeClass('active');
		//new current form
		$currentForm= $form_wrapper.children('form.'+target);
		//animate the wrapper
		$form_wrapper.stop()
					 .animate({
						width	: $currentForm.data('width') + 'px',
						height	: $currentForm.data('height') + 'px'
					 },500,function(){
						//new form gets class "active"
						$currentForm.addClass('active');
						//show the new form
						$currentForm.fadeIn(400);
					 });
	});
	e.preventDefault();
});
</pre>
<p>The function that sets the width to the wrapper simply sets its css properties. We want to ensure that the wrapper has the right width and height set when we load the page.</p>
<pre class="brush:js">
function setWrapperWidth(){
	$form_wrapper.css({
		width	: $currentForm.data('width') + 'px',
		height	: $currentForm.data('height') + 'px'
	});
}
</pre>
<p>For the demo we disabled the submit buttons. If you use them, you will need to check which form is being submitted and give the class &#8220;active&#8221; to the form you want to switch to, i.e. show:</p>
<pre class="brush:js">
$form_wrapper.find('input[type="submit"]')
			 .click(function(e){
				e.preventDefault();
			 });
</pre>
<p>And that&#8217;s it! We really hope you enjoyed the tutorial and find it useful!</p>
<p><a class="demo" href="http://tympanus.net/Tutorials/AnimatedFormSwitching/" target="_blank">View demo</a><a class="download" href="http://tympanus.net/Tutorials/AnimatedFormSwitching/AnimatedFormSwitching.zip">Download source</a></p>
<div class="googlead"><!-- wp_ad_camp_1 --></div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2011/01/06/animated-form-switching/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Collective: Form cloning jQuery plugin</title>
		<link>http://tympanus.net/codrops/2011/01/03/collective-form-cloning-jquery-plugin/</link>
		<comments>http://tympanus.net/codrops/2011/01/03/collective-form-cloning-jquery-plugin/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 12:09:45 +0000</pubDate>
		<dc:creator>Community</dc:creator>
				<category><![CDATA[Collective]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=3238</guid>
		<description><![CDATA[SheepIt is a jQuery plugin that allows you to clone form elements dynamically. It is very useful to develop advanced forms that require the same type of load data multiple times. Features Configuration options Limit the number of forms, Form controls customizable, number of initial forms, delete confirmation etc. Advanced controls Add multiple forms at [...]]]></description>
			<content:encoded><![CDATA[<p><!-- Digg Digg Disabled --></p>
<p><a href="http://www.mdelrosso.com/sheepit/index.php?lng=en_GB&amp;sec=home"><img src="http://tympanus.net/codrops/wp-content/uploads/2011/01/sheepIt1.gif" alt="" title="sheepIt" width="580" height="357" class="aligncenter size-full wp-image-3242" /></a></p>
<p>SheepIt is a jQuery plugin that allows you to clone form elements dynamically.<br />
It is very useful to develop advanced forms that require the same type of load data multiple times.</p>
<p>Features</p>
<ul>
<li> Configuration options<br />
      Limit the number of forms, Form controls customizable, number of initial forms, delete confirmation etc.</li>
<li>Advanced controls<br />
      Add multiple forms at the same time, remove the last one and remove all are some of the advanced controls that sheepIt provides.</li>
<li> Web designers friendly<br />
      SheepIt use the same template that the designer can see in your editor, easy to upgrade the design.</li>
<li> Data injection<br />
      Thanks to inject method () API, sheepIt lets you load an array of data to the entire form, to an embedded clone form or to a specific clone.<br />
      The method will perform all operations necessary to load the information provided, taking into account the existing clones and configurations.</li>
<li> Callback functions<br />
      The callBack functions used to run custom codes before or after you add a clone to the form.<br />
      So, for example, to set validation to forms cloned.</li>
<li> Nested forms<br />
      A person has multiple addresses and an address may have multiple phones.<br />
      Nested forms can handle such complex situations.</li>
<li> Pre-generated forms<br />
      SheepIt can identify pre-generated clones at the html code and integrate them so as to handle them like the rest.<br />
      This is very useful to interact with form frameworks as used in Symfony for PHP.</li>
<li> API to control the form from Javascript<br />
      The plugin exposes a number of methods for controlling the form using Javascript in the same way that the user controls in your browser.</li>
</ul>
<h3>Source</h3>
<p><a href="http://www.mdelrosso.com/sheepit/index.php?lng=en_GB&#038;sec=home" target="_blank">http://www.mdelrosso.com/sheepit/index.php?lng=en_GB&#038;sec=home</a></p>
<h3>Demo</h3>
<p><a href="http://www.mdelrosso.com/sheepit/index.php?lng=en_GB&#038;sec=demos" target="_blank">http://www.mdelrosso.com/sheepit/index.php?lng=en_GB&#038;sec=demos</a></p>
<div style="margin-bottom:100px;"></div>
<p><!-- wp_ad_camp_1 --></p>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2011/01/03/collective-form-cloning-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fancy Sliding Form with jQuery</title>
		<link>http://tympanus.net/codrops/2010/06/07/fancy-sliding-form-with-jquery/</link>
		<comments>http://tympanus.net/codrops/2010/06/07/fancy-sliding-form-with-jquery/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 18:02:50 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[sliding]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=2340</guid>
		<description><![CDATA[View demoDownload source Today we are going to create a fancy sliding form that shows some validation feedback to the user after each step. This form saves a lot of space and is easy to access &#8211; it basically works like a slide show, just that we have fieldsets of a form instead of images. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tympanus.net/Tutorials/FancySlidingForm/" target="_blank"><img class="aligncenter size-full wp-image-2351" title="FancySlidingForm" src="http://tympanus.net/codrops/wp-content/uploads/2010/06/FancySlidingForm.jpg" alt="" width="580" height="315" /></a><br />
<a class="demo" href="http://tympanus.net/Tutorials/FancySlidingForm/" target="_blank">View demo</a><a class="download" href="http://tympanus.net/Tutorials/FancySlidingForm/FancySlidingForm.zip">Download source</a></p>
<p>Today we are going to create a fancy sliding form that shows some validation feedback to the user after each step. This form saves a lot of space and is easy to access &#8211; it basically works like a slide show, just that we have fieldsets of a form instead of images.</p>
<p>So let&#8217;s start!</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
<h3>The Markup</h3>
<p>The HTML will consist of a wrapper container where we will place a form with fieldsets. Each fieldset will be a step in our sliding form:</p>
<pre class="brush:xml">&lt;h1&gt;Fancy Sliding Form with jQuery&lt;/h1&gt;
&lt;div id="wrapper"&gt;
	&lt;div id="steps"&gt;
		&lt;form id="formElem" name="formElem" action="" method="post"&gt;
			&lt;fieldset class="step"&gt;
				&lt;legend&gt;Account&lt;/legend&gt;
				&lt;p&gt;
					&lt;label for="username"&gt;User name&lt;/label&gt;
					&lt;input id="username" name="username" /&gt;
				&lt;/p&gt;
				&lt;p&gt;
					&lt;label for="email"&gt;Email&lt;/label&gt;
					&lt;input id="email" name="email" type="email" /&gt;
				&lt;/p&gt;
				&lt;p&gt;
					&lt;label for="password"&gt;Password&lt;/label&gt;
					&lt;input id="password" name="password" type="password" /&gt;
				&lt;/p&gt;
			&lt;/fieldset&gt;
			&lt;fieldset&gt;
			...
			&lt;/fieldset&gt;
		&lt;/form&gt;
	&lt;/div&gt;
	&lt;div id="navigation" style="display:none;"&gt;
		&lt;ul&gt;
			&lt;li class="selected"&gt;
				&lt;a href="#"&gt;Account&lt;/a&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Personal Details&lt;/a&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Payment&lt;/a&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Settings&lt;/a&gt;
			&lt;/li&gt;
			&lt;li&gt;
				&lt;a href="#"&gt;Confirm&lt;/a&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>The navigation with all the links to the steps will be an unordered list that is initially hidden. We will show it in our JavaScript function.<br />
Let&#8217;s look at the style.</p>
<h3>The CSS</h3>
<p>The main wrapper and the steps container will have the following style:</p>
<pre class="brush:css">#wrapper{
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:2px solid #fff;
    background-color:#f9f9f9;
    width:600px;
    overflow:hidden;
}
#steps{
    width:600px;
    overflow:hidden;
}
.step{
    float:left;
    width:600px;
}
</pre>
<p>The class <strong>step</strong> will be given to each fieldset. Let&#8217;s style the navigation:</p>
<pre class="brush:css">#navigation{
    height:45px;
    background-color:#e9e9e9;
    border-top:1px solid #fff;
    -moz-border-radius:0px 0px 10px 10px;
    -webkit-border-bottom-left-radius:10px;
    -webkit-border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}
#navigation ul{
    list-style:none;
	float:left;
	margin-left:22px;
}
#navigation ul li{
	float:left;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
    position:relative;
	margin:0px 2px;
}
</pre>
<p>The single link elements will have a neat CSS3 gradient as background:</p>
<pre class="brush:css">#navigation ul li a{
    display:block;
    height:45px;
    background-color:#444;
    color:#777;
    outline:none;
    font-weight:bold;
    text-decoration:none;
    line-height:45px;
    padding:0px 20px;
    border-right:1px solid #fff;
    border-left:1px solid #fff;
    background:#f0f0f0;
    background:
        -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.09, rgb(240,240,240)),
        color-stop(0.55, rgb(227,227,227)),
        color-stop(0.78, rgb(240,240,240))
        );
    background:
        -moz-linear-gradient(
        center bottom,
        rgb(240,240,240) 9%,
        rgb(227,227,227) 55%,
        rgb(240,240,240) 78%
        )
}
#navigation ul li a:hover,
#navigation ul li.selected a{
    background:#d8d8d8;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
</pre>
<p>When a step get&#8217;s validated, we will either add a span indicating that everything is fine, or a span that shows that something is wrong in the form step:</p>
<pre class="brush:css">span.checked{
    background:transparent url(../images/checked.png) no-repeat top left;
    position:absolute;
    top:0px;
    left:1px;
    width:20px;
    height:20px;
}
span.error{
    background:transparent url(../images/error.png) no-repeat top left;
    position:absolute;
    top:0px;
    left:1px;
    width:20px;
    height:20px;
}
</pre>
<p>The styles for the form elements look as follows:</p>
<pre class="brush:css">#steps form fieldset{
    border:none;
    padding-bottom:20px;
}
#steps form legend{
    text-align:left;
    background-color:#f0f0f0;
    color:#666;
    font-size:24px;
    text-shadow:1px 1px 1px #fff;
    font-weight:bold;
    float:left;
    width:590px;
    padding:5px 0px 5px 10px;
    margin:10px 0px;
    border-bottom:1px solid #fff;
    border-top:1px solid #d9d9d9;
}
#steps form p{
    float:left;
    clear:both;
    margin:5px 0px;
    background-color:#f4f4f4;
    border:1px solid #fff;
    width:400px;
    padding:10px;
    margin-left:100px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
}
#steps form p label{
    width:160px;
    float:left;
    text-align:right;
    margin-right:15px;
    line-height:26px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
    font-weight:bold;
}
#steps form input:not([type=radio]),
#steps form textarea,
#steps form select{
    background: #ffffff;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    outline: none;
    padding: 5px;
    width: 200px;
    float:left;
}
#steps form input:focus{
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    background-color:#FFFEEF;
}
#steps form p.submit{
    background:none;
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
#steps form button {
	border:none;
	outline:none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #ffffff;
    display: block;
    cursor:pointer;
    margin: 0px auto;
    clear:both;
    padding: 7px 25px;
    text-shadow: 0 1px 1px #777;
    font-weight:bold;
    font-family:"Century Gothic", Helvetica, sans-serif;
    font-size:22px;
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    background:#4797ED;
}
#steps form button:hover {
    background:#d8d8d8;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
</pre>
<p>And now, let&#8217;s add some JavaScript magic!</p>
<h3>The JavaScript</h3>
<p>In our function we will first take care of the display of the slider. For that we need to calculate the width of the elements inside. We will also take care of the sliding when we tab through the inputs. When the user hits tab when he is in the last input of a fieldset, we make the next fieldset slide into place and focus on the first field.</p>
<p>The validation of the form is based on all inputs being required fields. If we slide to the next fieldset and did not fill out all the inputs of the previous one, we will mark the missing inputs with a red background and add our little error span to the navigation item. If everything was fine, we will add the span with the check mark so that the user knows, the step was correct. We will not allow the user to submit the form if one of the steps contains errors.</p>
<pre class="brush:js">$(function() {
	/*
	number of fieldsets
	*/
	var fieldsetCount = $('#formElem').children().length;

	/*
	current position of fieldset / navigation link
	*/
	var current 	= 1;

	/*
	sum and save the widths of each one of the fieldsets
	set the final sum as the total width of the steps element
	*/
	var stepsWidth	= 0;
    var widths 		= new Array();
	$('#steps .step').each(function(i){
        var $step 		= $(this);
		widths[i]  		= stepsWidth;
        stepsWidth	 	+= $step.width();
    });
	$('#steps').width(stepsWidth);

	/*
	to avoid problems in IE, focus the first input of the form
	*/
	$('#formElem').children(':first').find(':input:first').focus();	

	/*
	show the navigation bar
	*/
	$('#navigation').show();

	/*
	when clicking on a navigation link
	the form slides to the corresponding fieldset
	*/
    $('#navigation a').bind('click',function(e){
		var $this	= $(this);
		var prev	= current;
		$this.closest('ul').find('li').removeClass('selected');
        $this.parent().addClass('selected');
		/*
		we store the position of the link
		in the current variable
		*/
		current = $this.parent().index() + 1;
		/*
		animate / slide to the next or to the corresponding
		fieldset. The order of the links in the navigation
		is the order of the fieldsets.
		Also, after sliding, we trigger the focus on the first
		input element of the new fieldset
		If we clicked on the last link (confirmation), then we validate
		all the fieldsets, otherwise we validate the previous one
		before the form slided
		*/
        $('#steps').stop().animate({
            marginLeft: '-' + widths[current-1] + 'px'
        },500,function(){
			if(current == fieldsetCount)
				validateSteps();
			else
				validateStep(prev);
			$('#formElem').children(':nth-child('+ parseInt(current) +')').find(':input:first').focus();
		});
        e.preventDefault();
    });

	/*
	clicking on the tab (on the last input of each fieldset), makes the form
	slide to the next step
	*/
	$('#formElem &gt; fieldset').each(function(){
		var $fieldset = $(this);
		$fieldset.children(':last').find(':input').keydown(function(e){
			if (e.which == 9){
				$('#navigation li:nth-child(' + (parseInt(current)+1) + ') a').click();
				/* force the blur for validation */
				$(this).blur();
				e.preventDefault();
			}
		});
	});

	/*
	validates errors on all the fieldsets
	records if the form has errors in $('#formElem').data()
	*/
	function validateSteps(){
		var FormErrors = false;
		for(var i = 1; i &lt; fieldsetCount; ++i){
			var error = validateStep(i);
			if(error == -1)
				FormErrors = true;
		}
		$('#formElem').data('errors',FormErrors);
	}

	/*
	validates one fieldset
	and returns -1 if errors found, or 1 if not
	*/
	function validateStep(step){
		if(step == fieldsetCount) return;

		var error = 1;
		var hasError = false;
		$('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input:not(button)').each(function(){
			var $this 		= $(this);
			var valueLength = jQuery.trim($this.val()).length;

			if(valueLength == ''){
				hasError = true;
				$this.css('background-color','#FFEDEF');
			}
			else
				$this.css('background-color','#FFFFFF');
		});
		var $link = $('#navigation li:nth-child(' + parseInt(step) + ') a');
		$link.parent().find('.error,.checked').remove();

		var valclass = 'checked';
		if(hasError){
			error = -1;
			valclass = 'error';
		}
		$('&lt;span class="'+valclass+'"&gt;&lt;/span&gt;').insertAfter($link);

		return error;
	}

	/*
	if there are errors don't allow the user to submit
	*/
	$('#registerButton').bind('click',function(){
		if($('#formElem').data('errors')){
			alert('Please correct the errors in the Form');
			return false;
		}
	});
});
</pre>
<p>And that&#8217;s it! I hope you liked the sliding form idea!</p>
<p><a class="demo" href="http://tympanus.net/Tutorials/FancySlidingForm/" target="_blank">View demo</a><a class="download" href="http://tympanus.net/Tutorials/FancySlidingForm/FancySlidingForm.zip">Download source</a></p>
<div class="googlead"><!-- wp_ad_camp_1 --></div>
<div class="partner_section_post"><span>Message from Testking</span>Get professional <a href="http://www.testkingsite.com/cisco/CCDA.html">testking ccda</a>  training to learn about critical web design  tools and become expert in web design  using <a href="http://www.testkingsite.com/microsoft/MCTS.html">testking mcts</a> tutorials and <a href="http://www.testkingsite.com/microsoft/MCITP.html">testking mcitp</a> live demos.</div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2010/06/07/fancy-sliding-form-with-jquery/feed/</wfw:commentRss>
		<slash:comments>183</slash:comments>
		</item>
		<item>
		<title>Collective: Create jQuery Form with Progress bar and Input Limiter</title>
		<link>http://tympanus.net/codrops/2010/05/20/collective-create-jquery-form-with-progress-bar-and-input-limiter/</link>
		<comments>http://tympanus.net/codrops/2010/05/20/collective-create-jquery-form-with-progress-bar-and-input-limiter/#comments</comments>
		<pubDate>Thu, 20 May 2010 09:09:21 +0000</pubDate>
		<dc:creator>Community</dc:creator>
				<category><![CDATA[Collective]]></category>
		<category><![CDATA[bar]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[progress]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=2140</guid>
		<description><![CDATA[Simple jQuery progress bar on form to show characters length with input limiter functionality. Demo available with downloads. Source http://www.99points.info/2010/04/create-jquery-form-with-progress-bar-and-input-limiter/ Demo http://demos.99points.info/jquery_form_progress/]]></description>
			<content:encoded><![CDATA[<p><!-- Digg Digg Disabled --></p>
<p><a href="http://www.99points.info/2010/04/create-jquery-form-with-progress-bar-and-input-limiter/"><img src="http://tympanus.net/codrops/wp-content/uploads/2010/05/progressbar.gif" alt="" title="progressbar" width="580" height="359" class="aligncenter size-full wp-image-2142" /></a></p>
<p>Simple jQuery progress bar on form to show characters length with input limiter functionality. Demo available with downloads.</p>
<h3>Source</h3>
<p><a href="http://www.99points.info/2010/04/create-jquery-form-with-progress-bar-and-input-limiter/" target="_blank">http://www.99points.info/2010/04/create-jquery-form-with-progress-bar-and-input-limiter/</a></p>
<h3>Demo</h3>
<p><a href="http://demos.99points.info/jquery_form_progress/" target="_blank">http://demos.99points.info/jquery_form_progress/</a></p>
<div style="margin-bottom:100px;"></div>
<p><!-- wp_ad_camp_1 --></p>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2010/05/20/collective-create-jquery-form-with-progress-bar-and-input-limiter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Styling Forms with CSS: Sophisticated Registration Form</title>
		<link>http://tympanus.net/codrops/2009/09/28/styling-forms-with-css-sophisticated-registration-form/</link>
		<comments>http://tympanus.net/codrops/2009/09/28/styling-forms-with-css-sophisticated-registration-form/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 20:16:35 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[registration]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=629</guid>
		<description><![CDATA[Here is a pretty complete registration form, nicely juiced up with some neat CSS. Here you can see a DEMO Download the ZIP file from here: CSS Registration ZIP Enjoy it!]]></description>
			<content:encoded><![CDATA[<p><a href="http://tympanus.net/codrops/wp-content/uploads/2009/09/registration/" target="_blank"><img class="alignnone size-full wp-image-630" title="CSS Registration form" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/screenshot.jpg" alt="CSS Registration form" width="499" height="337" /></a></p>
<p>Here is a pretty complete registration form, nicely juiced up with some neat CSS.</p>
<p>Here you can see a <a href="http://tympanus.net/codrops/wp-content/uploads/2009/09/registration/" target="_blank">DEMO</a></p>
<p>Download the ZIP file from here: <a href="http://tympanus.net/codrops/wp-content/uploads/2009/09/registration/registration.zip">CSS Registration ZIP</a></p>
<p>Enjoy it!</p>
<p><div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div><br />
<br/><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2009/09/28/styling-forms-with-css-sophisticated-registration-form/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>42 Famous Login and Registration Forms</title>
		<link>http://tympanus.net/codrops/2009/09/20/42-famous-login-and-registration-forms/</link>
		<comments>http://tympanus.net/codrops/2009/09/20/42-famous-login-and-registration-forms/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 20:45:56 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[registration]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=519</guid>
		<description><![CDATA[Today, I want to showcase some of the most famous login and registration forms on the web. As a web developer you might be interested in having a compact overview of the different designs of these essential website elements. For your design, what would you do better? Do you think being a top site gives [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I want to showcase some of the most famous login and registration forms on the web. As a web developer you might be interested in having a compact overview of the different designs of these essential website elements.</p>
<p>For your design, what would you do better? Do you think being a top site gives you trend setter status? Or should some sites rather be ashamed of their poor design skills?</p>
<p>Share your opinion and maybe you have some interesting showcases to add?</p>
<p>I hope you enjoy it!</p>
<h2>1. Google</h2>
<p><a href="http://www.google.com" target="_blank">http://www.google.com</a></p>
<p><img class="alignnone size-full wp-image-529" title="Google" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/73.gif" alt="Google" width="312" height="400" /></p>
<p><span id="more-519"></span></p>
<p>Well, Google is Google, so fancy design is never a really big topic. It definitely follows major usability guidelines which is also shown here: <a href="http://www.boxesandarrows.com/view/getting-a-forms98" target="_blank">http://www.boxesandarrows.com/view/getting-a-forms98</a></p>
<h2>2. Facebook</h2>
<p><a href="http://www.facebook.com" target="_blank">http://www.facebook.com</a></p>
<p><img class="alignnone size-full wp-image-527" title="Facebook" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/113.gif" alt="Facebook" width="406" height="400" /></p>
<p>Flawless in functionality, I would say. I don&#8217;t know about the positioning of some elements, like the &#8220;Remember me&#8221; checkbox&#8230;</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
<h2>3. Youtube</h2>
<p><a href="http://www.youtube.com" target="_blank">http://www.youtube.com</a></p>
<p><img class="alignnone size-full wp-image-530" title="Youtube" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/82.gif" alt="Youtube" width="527" height="360" /></p>
<p>Now, what I don&#8217;t really get, are these changes of style within Google. YouTube belongs to Google and the design of this registration form clearly shows this. But why not use the same style through all the pages?</p>
<h2>4. Twitter</h2>
<p><a href="http://www.twitter.com" target="_blank">http://www.twitter.com</a></p>
<p><img class="alignnone size-full wp-image-528" title="Twitter" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/44.gif" alt="Twitter" width="479" height="500" /></p>
<p>Although Twitter is one of my personal favorites, it could still need some more consistency. Using rounded input boxes in one place, and then plain old inputs in another place, makes it look a little bit inconsitent.</p>
<h2>5. Wikipedia</h2>
<p><a href="http://www.wikipedia.org" target="_blank">http://www.wikipedia.org</a></p>
<p><img class="alignnone size-full wp-image-532" title="Wikipedia" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/152.gif" alt="Wikipedia" width="397" height="400" /></p>
<p>The strong focus on content is also reflected in the design of Wikipedia&#8217;s login and registration form: it is plain and simple.</p>
<h2>6. Windows Live</h2>
<p><a href="http://www.live.com" target="_blank">http://www.live.com</a></p>
<p><img class="alignnone size-full wp-image-531" title="WindowsLive" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/122.gif" alt="WindowsLive" width="540" height="241" /></p>
<p>Again, an example of inconsistent design. Why not use the same kind of buttons and the same sizes for inputs?</p>
<h2>7. MySpace</h2>
<p><a href="http://www.myspace.com" target="_blank">http://www.myspace.com</a></p>
<p><img class="alignnone size-full wp-image-534" title="MySpace" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/192.gif" alt="MySpace" width="464" height="400" /></p>
<p>A clean design, that I would tweak only in the alignment of the labels in the registration&#8230;</p>
<h2>8. WordPress</h2>
<p><a href="http://www.wordpress.com" target="_blank">http://www.wordpress.com</a></p>
<p><img class="alignnone size-full wp-image-525" title="Wordpress" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_20-Sep.-20-14.44.gif" alt="Wordpress" width="540" height="211" /></p>
<p>It might seem, that there is a lot of different styling happening here, but actually it all somehow fits together: the color choices, the sizes and the &#8220;special effects&#8221;.</p>
<h2>9. Ebay</h2>
<p><a href="http://www.ebay.com" target="_blank">http://www.ebay.com</a></p>
<p><img class="alignnone size-full wp-image-536" title="Ebay" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_24-Sep.-20-14.47.gif" alt="Ebay" width="540" height="214" /></p>
<p>Ebay&#8217;s form design is a nice example of optimizing design for usability. Elements are used consistently throughout the site. Here is a really great article on the main changes that happened and why: <a href="http://www.digital-web.com/articles/redesigning_ebay_registration/" target="_blank">http://www.digital-web.com/articles/redesigning_ebay_registration/</a></p>
<h2>10. Amazon</h2>
<p><a href="http://www.amazon.com" target="_blank">http://www.amazon.com</a></p>
<p><img class="alignnone size-full wp-image-537" title="Amazon" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_26-Sep.-20-14.49.gif" alt="Amazon" width="414" height="450" /></p>
<p>A very clean design. What I never liked though, was this &#8220;let&#8217;s spare&#8221; login form that also serves as an entry for a new user to register. I mean, if I want to login, I am a registered user and have a password, right?</p>
<h2>11. AOL</h2>
<p><a href="http://www.aol.com" target="_blank">http://www.aol.com</a></p>
<p><img class="alignnone size-full wp-image-540" title="AOL" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_32-Sep.-20-14.52.gif" alt="AOL" width="540" height="355" /></p>
<p>Sometimes, I feel like, I am back in 1999&#8230; That &#8220;Forgot Password&#8221; seems like the designer went &#8220;oh, damn, I forgot to add Forgot Password to the login&#8221; &#8230;</p>
<h2>12. LinkedIn</h2>
<p><a href="http://www.linkedin.com" target="_blank">http://www.linkedin.com</a></p>
<p><img class="alignnone size-full wp-image-541" title="LinkedIn" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_33-Sep.-20-14.52.gif" alt="LinkedIn" width="450" height="400" /></p>
<p>Functional, clean but definitely not an award winning design.</p>
<h2>13. Yahoo</h2>
<p><a href="http://www.yahoo.com" target="_blank">http://www.yahoo.com</a></p>
<p><img class="alignnone size-full wp-image-539" title="Yahoo" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_29-Sep.-20-14.50.gif" alt="Yahoo" width="540" height="246" /></p>
<p>Old school form but functional and clean.</p>
<h2>14. HI5</h2>
<p><a href="http://hi5.com" target="_blank">http://hi5.com</a></p>
<p><img class="alignnone size-full wp-image-542" title="Hi5" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_35-Sep.-20-14.54.gif" alt="Hi5" width="328" height="400" /></p>
<p>Another example of completely inconsistent design: the colors, the buttons, the framing&#8230;</p>
<h2>15. Craigslist</h2>
<p><a href="http://www.craigslist.com" target="_blank">http://www.craigslist.com</a></p>
<p><img class="alignnone size-full wp-image-538" title="Craigslist" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_28-Sep.-20-14.50.gif" alt="Craigslist" width="517" height="400" /></p>
<p>Very strange (almost styleless) form design, but it somehow fits to Craigslist.</p>
<h2>16. International Movie Database</h2>
<p><a href="http://www.imdb.com" target="_blank">http://www.imdb.com</a></p>
<p><img class="alignnone size-full wp-image-543" title="IMDB" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_38-Sep.-20-14.56.gif" alt="IMDB" width="363" height="400" /></p>
<p>Besides fitting to the 1994 style of the whole page, it really is a disaster! For God&#8217;s sake, get a web designer&#8230;</p>
<h2>17. Photobucket</h2>
<p><a href="http://www.photobucket.com" target="_blank">http://www.photobucket.com</a></p>
<p><img class="alignnone size-full wp-image-544" title="Photobucket" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_40-Sep.-20-14.57.gif" alt="Photobucket" width="400" height="297" /></p>
<p>Not the creme de la creme: colors, sizes, hello?</p>
<h2>18. CNET</h2>
<p><a href="http://www.cnet.com" target="_blank">http://www.cnet.com</a></p>
<p><img class="alignnone size-full wp-image-545" title="CNET" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_42-Sep.-20-15.05.gif" alt="CNET" width="390" height="500" /></p>
<p>This is what I call consistency! A pair that goes along and reflects the overall design of the page.</p>
<h2>19. Adobe</h2>
<p><a href="http://www.adobe.com" target="_blank">http://www.adobe.com</a></p>
<p><img class="alignnone size-full wp-image-546" title="Adobe" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_44-Sep.-20-15.15.gif" alt="Adobe" width="540" height="287" /></p>
<p>Good that most members are indeed returning.  It&#8217;s clean and the user has a good overview&#8230;it&#8217;s Adobe that did Photoshop right? :-O</p>
<h2>20. ESPN</h2>
<p><a href="http://www.espn.com" target="_blank">http://www.espn.com</a></p>
<p><img class="alignnone size-full wp-image-547" title="ESPN" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_46-Sep.-20-15.16.gif" alt="ESPN" width="490" height="450" /></p>
<p>Ok, I know the error messages have to appear somewhere, but is it necessary to have such huge spaces between the inputs? I mean, the spaces are bigger than the inputs! And I really think this combination of &#8220;select with one style&#8221; and &#8220;normal input with another&#8221; doesn&#8217;t go together&#8230; Why not having the same border for all of them?</p>
<h2>21. Skyrock</h2>
<p><a href="http://www.skyrock.com" target="_blank">http://www.skyrock.com</a></p>
<p><img class="alignnone size-full wp-image-548" title="Skyrock" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_48-Sep.-20-15.17.gif" alt="Skyrock" width="553" height="395" /></p>
<p>Nice registration form. Just the login looks like from another site (planet)&#8230;</p>
<h2>22. Tumblr</h2>
<p><a href="http://www.tumblr.com" target="_blank">http://www.tumblr.com</a></p>
<p><img class="alignnone size-full wp-image-549" title="Tumblr" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_49-Sep.-20-15.18.gif" alt="Tumblr" width="540" height="230" /></p>
<p>Now, this is fun: big form, simple input and beautiful design. I just wanna sign up!</p>
<h2>23. LiveJournal</h2>
<p><a href="http://www.livejournal.com" target="_blank">http://www.livejournal.com</a></p>
<p><img class="alignnone size-full wp-image-550" title="LiveJournal" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_52-Sep.-20-15.19.gif" alt="LiveJournal" width="387" height="400" /></p>
<p>Clean, yes. Functional, yes. Ehm, what happened to the password field? Is it always &#8220;shorter&#8221; than the username or is it just another case of &#8220;damn, I knew I forgot something in this from&#8221;&#8230;the LOGIN BUTTON!</p>
<h2>24. deviantART</h2>
<p><a href="http://www.deviantart.com" target="_blank">http://www.deviantart.com</a></p>
<p><img class="alignnone size-full wp-image-551" title="Deviantart" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_54-Sep.-20-15.24.gif" alt="Deviantart" width="531" height="400" /></p>
<p>It&#8217;s a nice set of colors although it could use a little bit more contrast. And if it&#8217;s just allowed to put 20 characters in the input, e.g. for the name, why giving it double the size then? Oh, and by the way, the email can be 255 characters long!</p>
<h2>25. Tagged</h2>
<p><a href="http://www.tagged.com" target="_blank">http://www.tagged.com</a></p>
<p><img class="alignnone size-full wp-image-552" title="Tagged" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_55-Sep.-20-15.26.gif" alt="Tagged" width="411" height="421" /></p>
<p>Pure CSS! But there is a lot more you can do with CSS, you know&#8230;like creating nice shadows on the buttons with borders&#8230;</p>
<h2>26. NETLOG</h2>
<p><a href="http://www.netlog.com" target="_blank">http://www.netlog.com</a></p>
<p><img class="alignnone size-full wp-image-553" title="Netlog" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_57-Sep.-20-15.26.gif" alt="Netlog" width="389" height="422" /></p>
<p>Nice one, but the position of the register buttons seems weird&#8230;</p>
<h2>27. Digg</h2>
<p><a href="http://www.digg.com" target="_blank">http://www.digg.com</a></p>
<p><img class="alignnone size-full wp-image-554" title="Digg" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_59-Sep.-20-15.27.gif" alt="Digg" width="500" height="389" /></p>
<p>I like Digg&#8217;s forms, I really do. But you know guys, at least for Firefox you could give the select the same style like to the input: &#8220;border: 1px solid #ccc&#8221;&#8230; looks sooo much better!</p>
<h2>28. The New York Times</h2>
<p><a href="http://www.nytimes.com" target="_blank">http://www.nytimes.com</a></p>
<p><img class="alignnone size-full wp-image-555" title="NyTimes" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_62-Sep.-20-15.28.gif" alt="NyTimes" width="500" height="537" /></p>
<p>Old fashioned but fitting. But why not adapting the other inputs to the select?</p>
<h2>29. Ning</h2>
<p><a href="http://www.ning.com" target="_blank">http://www.ning.com</a></p>
<p><img class="alignnone size-full wp-image-556" title="Ning" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_63-Sep.-20-15.30.gif" alt="Ning" width="540" height="592" /></p>
<p>Now, I must admit: this is definitely my personal favorite &#8211; almost impecable. Just, you know, Firefox, select, borders&#8230;</p>
<h2>30. Answers</h2>
<p><a href="http://www.answers.com/" target="_blank">http://www.answers.com/</a></p>
<p><img class="alignnone size-full wp-image-557" title="Answers" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_66-Sep.-20-15.30.gif" alt="Answers" width="303" height="400" /></p>
<p>Compact and consistent. Really nice job.</p>
<h2>31. Maktoob</h2>
<p><a href="http://www.maktoob.com" target="_blank">http://www.maktoob.com</a></p>
<p><img class="alignnone size-full wp-image-558" title="Maktoob" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_67-Sep.-20-15.31.gif" alt="Maktoob" width="540" height="315" /></p>
<p>Nice one.</p>
<h2>32. Metacafe</h2>
<p><a href="http://www.metacafe.com" target="_blank">http://www.metacafe.com</a></p>
<p><img class="alignnone size-full wp-image-559" title="Metacafe" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_70-Sep.-20-15.33.gif" alt="Metacafe" width="540" height="212" /></p>
<p>A lot of blue going on here, but it still fits.</p>
<h2>33. Sourceforge</h2>
<p><a href="http://sourceforge.net/" target="_blank">http://sourceforge.net/</a></p>
<p><img class="alignnone size-full wp-image-560" title="Sourceforge" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_73-Sep.-20-15.36.gif" alt="Sourceforge" width="540" height="218" /></p>
<p>Not really consistent and I would suggest using &#8220;display: block&#8221; in the registration, gives a less &#8220;stairs&#8221; like effect&#8230;</p>
<h2>34. eHow</h2>
<p><a href="http://www.ehow.com" target="_blank">http://www.ehow.com</a></p>
<p><img class="alignnone size-full wp-image-561" title="eHow" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_75-Sep.-20-15.48.gif" alt="eHow" width="400" height="494" /></p>
<p>I love this registration form, it&#8217;s beautiful, but the login doesn&#8217;t really look finished. What&#8217;s with that &#8220;SIGN IN&#8221; position?</p>
<h2>35. StumbleUpon</h2>
<p><a href="http://www.stumbleupon.com" target="_blank">http://www.stumbleupon.com</a></p>
<p><img class="alignnone size-full wp-image-564" title="StumbleUpon" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_81-Sep.-20-16.07.gif" alt="StumbleUpon" width="550" height="400" /></p>
<p>I think, it needs some more development.</p>
<h2>36. Reddit</h2>
<p><a href="http://www.reddit.com" target="_blank">http://www.reddit.com</a></p>
<p><img class="alignnone size-full wp-image-565" title="Reddit" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_82-Sep.-20-16.08.gif" alt="Reddit" width="563" height="400" /></p>
<p>Simple and really neat&#8230; fit&#8217;s perfectly.</p>
<h2>37. delicious</h2>
<p><a href="http://www.delicious.com" target="_blank">http://www.delicious.com</a></p>
<p><img class="alignnone size-full wp-image-566" title="delicious" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_85-Sep.-20-16.08.gif" alt="delicious" width="540" height="251" /></p>
<p>Very nice one, too.</p>
<h2>38. Technorati</h2>
<p><a href="http://technorati.com" target="_blank">http://technorati.com</a></p>
<p><img class="alignnone size-full wp-image-567" title="Technorati" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_86-Sep.-20-17.01.gif" alt="Technorati" width="540" height="207" /></p>
<p>Very elaborated and stylish&#8230; but still functional and user friendly.</p>
<h2>39. Habbo</h2>
<p><a href="http://www.habbo.com" target="_blank">http://www.habbo.com</a></p>
<p><img class="alignnone size-full wp-image-568" title="Habbo" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_89-Sep.-20-17.06.gif" alt="Habbo" width="355" height="400" /></p>
<p>Habbo-like!</p>
<h2>40. Friendster</h2>
<p><a href="http://www.friendster.com" target="_blank">http://www.friendster.com</a></p>
<p><img class="alignnone size-full wp-image-569" title="Friendster" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_91-Sep.-20-17.06.gif" alt="Friendster" width="364" height="400" /></p>
<p>So, &#8220;Keep me logged in&#8221; is like what? Compulsory? Ah no, after all it&#8217;s not recommended for shared computers&#8230; But a nice registration form.</p>
<h2>41. Flixter</h2>
<p><a href="http://www.flixter.com" target="_blank">http://www.flixter.com</a></p>
<p><img class="alignnone size-full wp-image-570" title="Flixter" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_93-Sep.-20-17.08.gif" alt="Flixter" width="540" height="309" /></p>
<p>Clean and consistent. But 8 captcha letters? Come on!</p>
<h2>42. Paypal</h2>
<p><a href="http://www.paypal.com" target="_blank">http://www.paypal.com</a></p>
<p><img class="alignnone size-full wp-image-571" title="Paypal" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/ScreenHunter_94-Sep.-20-17.13.gif" alt="Paypal" width="506" height="400" /></p>
<p>Not really a nice login. What&#8217;s with that &#8220;I am a tube&#8221; background anyway?</p>
<hr />Ok, enough from me, now it&#8217;s your turn!</p>
<p>Enjoy!</p>
<p><!-- wp_ad_camp_1 --></p>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2009/09/20/42-famous-login-and-registration-forms/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CSS3 big style fieldset registration form</title>
		<link>http://tympanus.net/codrops/2009/09/01/css3-big-style-fieldset-registration-form/</link>
		<comments>http://tympanus.net/codrops/2009/09/01/css3-big-style-fieldset-registration-form/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 21:50:41 +0000</pubDate>
		<dc:creator>Mary Lou</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[box-shadow]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[rounded-borders]]></category>

		<guid isPermaLink="false">http://tympanus.net/codrops/?p=183</guid>
		<description><![CDATA[Experimenting with CSS3, I created a big style registration form with rounded borders and shadow effects. The only image used is not the button, but the pen that serves as a background image for the form itself. Click on the image to see the demo of the page: The CSS code has a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>Experimenting with CSS3, I created a big style registration form with rounded borders and shadow effects. The only image used is not the button, but the pen that serves as a background image for the form itself.</p>
<p>Click on the image to see the demo of the page:</p>
<div id="attachment_184" class="wp-caption alignnone" style="width: 464px"><a href="http://tympanus.net/codrops/wp-content/uploads/2009/09/css3_form/css3form.html"><img class="size-full wp-image-184" title="registration_form" src="http://tympanus.net/codrops/wp-content/uploads/2009/09/registration_form.png" alt="Click on the image to see a DEMO" width="454" height="278" /></a><p class="wp-caption-text">Click on the image to see a DEMO</p></div>
<p><span id="more-183"></span>The CSS code has a lot of CSS3 elements and this form will only work in browsers that have support for CSS3 (which IE of course has not):</p>
<pre class="brush: css">form.registration{
 width:600px;
 float:left;
 color:#818181;
 background: #f1f1f1 url(pen.png) no-repeat top right;
 border: 2px solid #ccc;
 padding:10px;
 font-family: Georgia;
 font-size: 14px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -moz-border-radius: 15px;
 -webkit-border-radius: 15px;
}</pre>
<p>The form will have rounded borders and a box shadow which looks very intriguing by using rgba values. Next, we define how the fieldset should be positioned:</p>
<pre class="brush: css">form.registration fieldset{
  border-top:1px solid #ccc;
  border-left:0;
  border-bottom:0;
  border-right:0;
  padding:6px;
  margin:0px 30px 0px 0px;
}</pre>
<p>The legend will give a name to the fieldset and we want it to have a less intense color:</p>
<pre class="brush: css">form.registration legend{
  text-align:left;
  color:#ccc;
  font-size:18px;
  padding:0px 4px 0px 4px;
  margin-left:20px;
}</pre>
<p>Now, let&#8217;s define the rest of the form:</p>
<pre class="brush: css">form.registration label{
  font-size: 32px;
  width:200px;
  float: left;
  text-align: right;
  color:#999;
  clear:left;
  margin:4px 4px 0px 0px;
  padding:0px;
}
form.registration input{
  font-family: Georgia;
  font-size: 28px;
  float:left;
  width:300px;
  border:1px solid #cccccc;
  margin:2px 0px 2px 2px;
  color:#00abdf;
  height:32px;
  padding:3px;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
form.registration input:focus, form.registration select:focus{
  background-color:#E0E6FF;
}
form.registration select{
  font-family: Georgia;
  font-size: 28px;
  float:left;
  border:1px solid #cccccc;
  margin:2px 0px 2px 2px;
  color:#00abdf;
  height:40px;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}</pre>
<p>And now, let&#8217;t define some style for the CSS3 button:</p>
<pre class="brush: css">.button, .button:visited{
  float:right;
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(0,0,0,0.25);
  cursor: pointer;
  padding: 5px 10px 5px 5px;
  color: #fff;
  text-decoration: none;
  font-size: 32px;
  padding: 10px 15px;
  background-color: #00abdf;
  display: inline-block;
  -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.button:hover{
  background-color: #777;
}</pre>
<p>The html code looks as follows:</p>
<pre class="brush: html">&lt;form&gt;
 &lt;fieldset&gt;
 &lt;legend&gt;About you&lt;/legend&gt;
 &lt;label&gt;First name&lt;/label&gt;
 &lt;input type="text" maxlength="100" value=""/&gt;           
 &lt;label&gt;Last name&lt;/label&gt;
 &lt;input type="text" maxlength="100" value=""/&gt;                                  
 &lt;label&gt;Birthdate&lt;/label&gt;
 &lt;select&gt;
 &lt;option value="1"&gt;1&lt;/option&gt;
 &lt;option value="2"&gt;2&lt;/option&gt;                             
 &lt;/select&gt;
 &lt;select&gt;                               
 &lt;option value="1"&gt;January&lt;/option&gt;
 &lt;option value="2"&gt;February&lt;/option&gt;
 &lt;/select&gt;
 &lt;select&gt;                           
 &lt;option value="2009"&gt;2009&lt;/option&gt;
 &lt;option value="2008"&gt;2008&lt;/option&gt;              
 &lt;/select&gt;          
 &lt;/fieldset&gt;
 &lt;fieldset&gt;
 &lt;legend&gt;Account details&lt;/legend&gt;
 &lt;label&gt;E-Mail&lt;/label&gt;
 &lt;input type="text" maxlength="120" value=""/&gt;
 &lt;label&gt;Password&lt;/label&gt;
 &lt;input type="password" maxlength="20"/&gt;                                          
 &lt;/fieldset&gt;
 &lt;fieldset&gt;   
 &lt;a&gt;Register&lt;/a&gt;  
 &lt;/fieldset&gt;   
&lt;/form&gt;</pre>
<p>Enjoy!</p>
<div id="bsap_1266918" class="bsarocks bsap_af25dfd2f1908889af7a1aa5f4dcbd9e"></div><div style="clear:both;"></div>
]]></content:encoded>
			<wfw:commentRss>http://tympanus.net/codrops/2009/09/01/css3-big-style-fieldset-registration-form/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  tympanus.net/codrops/tag/form/feed/ ) in 0.34583 seconds, on May 23rd, 2012 at 2:15 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 23rd, 2012 at 3:15 pm UTC -->
