Web Form Design By Luke Wroblewski

Posted August 22, 2008 at 9:09 AM

Tags: HTML / CSS, Books

The other night, I finished, "Web Form Design" by Luke Wroblewski. In it, Luke Wroblewski discusses everything you'll ever need to know about designing web forms in your applications. He covers a myriad of topics including common strategies among the internet giants, label placement, dynamic forms, button placement, eye tracking, field size, field requirements, field spacing, help text and help text placement, error handling, real-time feedback, color selection, visual keys, icon selection, simplifying forms, how form design directly impacts company revenue, dozens of real-world web forms, and, of course, some "worst practice" examples. In short, this book is jam-packed with valuable information. I am positive that there is far too much for me to absorb in one sitting; surely, this book will become and often-used reference book in my library.


 
 
 

 
Web Form Design By Luke Wroblewski (Book Cover)  
 
 
 

Aside from the content, the book itself is simply beautiful. Glossy paper, full color graphics, strong binding, thick stock; everything about the book is a testament to pleasing design. And, at just over 200 small pages, it's a quick read; I finished it over the course of a few nights.

I definitely came away from this book feeling like I needed to take way more care with my web forms. I need to stop looking at them as an after thought - as a way to simply move information into the database; I need to start leveraging my forms to craft a pleasing user experience.

Anyway, I highly recommend this book to all interface designers.

Post Comment  |  Ask Ben  |  Permalink  |  Other Searches  |  Print Page




Reader Comments

Aug 22, 2008 at 12:42 PM // reply »
29 Comments

I haven't read the book yet, but I did get to attend a seven hour workshop on web form design given by Luke W. and he _really_ knows form design. I would definitely recommend his book based on the info he gave in his presentation.


Aug 22, 2008 at 2:23 PM // reply »
6,516 Comments

@Nathan,

Seven hours sounds intense :) Especially when its all web form design! This book feels the same way. A lot to internalize. Will probably take many visits to its teachings to get on the right path.


Post Comment  |  Ask Ben

Recent Blog Comments
Nov 20, 2009 at 11:32 PM
Five Months Without Hungarian Notation And I'm Loving It
I've used headless camel case for years for not only ColdFusion variables, but also SQL tables and fields... pretty much everything involving code. I also subscribe to the "don't abbreviate and clea ... read »
Nov 20, 2009 at 11:00 PM
Five Months Without Hungarian Notation And I'm Loving It
@Marcel, Yeah, I always err on the side of longer but more readable variable names. As for the camel casing of CF methods and the headless camel casing of custom items, I get around this by always ... read »
Nov 20, 2009 at 10:56 PM
Five Months Without Hungarian Notation And I'm Loving It
I use the following and love it: my.namespace.MyComponents.functionMethodsOrUDF() CONSTANT_VALUES_OR_PROPERTIES One thing I always try is to CamelCaseBuiltInColdFusionFunctions() so others can tell ... read »
Nov 20, 2009 at 5:38 PM
Learning ColdFusion 8: CFImage Part I - Reading And Writing Images
Hi Ben, Great article. I've been looking around to see if ColdFusion image engine can programatically create the following "wrap around" effect: http://www.creativepro.com/article/photoshop-s-she ... read »
Nov 20, 2009 at 5:35 PM
Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
@Dave: I talked to Gert he suggested: <cfhttp method="get" url="http://{some cf website}" result="stuff" addtoken="yes" /> Note the addition of cfhttp attribute addtoken. That should persist y ... read »
Nov 20, 2009 at 5:23 PM
Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
@Todd, Ahh, gotcha, yeah that makes sense. ... read »
Nov 20, 2009 at 5:17 PM
Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
Ben, sorry if I didn't make this clear. You can make it work like that if you want, just put <cfset session.foo = 1> (and <cfset application.foo = 1>) in your OnRequestStart() and it reve ... read »