CSS Message Boxes for different message types

Can you believe this: Few days ago I went to my bank to check my credit score with the Credit Bureau. The bank official typed in my personal data and sent a request. Web application responded by displaying a yellow message box with an exclamation icon saying that data processing is still in progress. He checked several more times, but he didn't notice that at one moment the message changed to "Account available". But the message box hasn't changed. He continued to check a few more times and eventually he realized that the request was successful.

I don't know what was in the minds of developers and designers who created this application, but it certainly wasn't the user. This poor bank official was really frustrated. I can't imagine what the rest of the application looks like.

To prevent this, different message types should be displayed differently. My opinion is that every web application should handle four main message types: information, successful operation, warning and error. Each message type should be presented in a different color and different icon. A special message type represents validation messages.

I will show you a remake of CSS message boxes I used on my latest project. I changed them slightly just to make them simpler for this example. In next article, you will see how to create ASP.NET user control that can support different message types and how to style it using CSS. You will also see how to style ValidationSummary in a similar way.

Let's first take a quick look at message types.

1. Information messages

The purpose of information messages is to inform the user about something relevant. This should be presented in blue because people associate this color with information, regardless of content. This could be any information relevant to a user action.

 error_04

For example, info message can show some help information regarding current user action or some tips.

2. Success messages

Success messages should be displayed after user successfully performs an operation. By that I mean a complete operation – no partial operations and no errors. For example, the message can say: "Your profile has been saved successfully and confirmation mail has been sent to the email address you provided". This means that each operation in this process (saving profile and sending email) has been successfully performed.

error_03  

I am aware that many developers consider this as an information message type, but I prefer to show this message type using it's own colors and icons – a green with a checkmark icon.

3. Warning messages

Warning messages should be displayed to a user when an operation couldn't be completed in a whole. For example "Your profile has been saved successfully, but confirmation mail could not be sent to the email address you provided.". Or "If you don't finish your profile now you won't be able to search jobs". Usual warning color is yellow and icon exclamation.

error_05

4. Error messages

Error messages should be displayed when an operation couldn't be completed at all. For example, "Your profile couldn't be saved." Red is very suitable for this since people associate this color with an alert of any kind.

error_01 

Design process

Now when we know the way to present messages to users, let's see how to implement a it using CSS. Let's take a quick look at the design process.

I will keep this as simple as I can. The goal is to have a single div that implements a single CSS class. So the HTML markup will look like this:

        <div class="info">Info message</div>
<
div class="success">Successful operation message</div>
<
div class="warning">Warning message</div>
<
div class="error">Error message</div>

CSS class will add a background image to the div that will be positioned top-left. It will also create a padding inside the div so that text can have enough white space around it. Note that left padding has to be wider to prevent text overlapping with the background image.

error_07 

And here are the CSS classes for all four (five with validation) different message types:

body{
font-family:Arial, Helvetica, sans-serif; 
font-size:13px;
}
.info, .success, .warning, .error, .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.info {
color: #00529B;
background-color: #BDE5F8;
background-image: url('info.png');
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('success.png');
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('warning.png');
}
.error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('error.png');
}

Note: Icons used in this example are from Knob Toolbar icons collection.

Validation messages

I noticed that many developers can't distinguish between validation and other message types (such as error or warning messages). I saw many times that validation message is displayed as error message and caused confusion in the user's mind.

Validation is all about user input and should be treated that way. ASP.NET has built in controls that enable full control over user input. The purpose of validation is to force a user to enter all required fields or to enter fields in the correct format. Therefore, it should be clear that the form will not be submitted if these rules aren't matched. That's why I like to style validation messages in a slightly less intensive red than error messages and use a red exclamation icon.

error_09

CSS class for validation message is almost identical to others (note that in some attributes are defined in previous code sample):

.validation {
color: #D63301;
background-color: #FFCCBA;
background-image: url('validation.png');
}

Conclusion

Messages are an important part of the user experience that is often omitted. There are many articles that show nicely styled message boxes but it is not just a matter of design. It should provide a user with meaningful information, semantically and visually.

There are two other articles I would like to recommend you:

In my next article I will show you how to create ASP.NET user control that can wrap all of these message types and present it to a user. You will also see how to apply this style to a ValidationSummary control.

132 Responses

  1. Nick Berardi 22. May 2008 at 19:44

    Very nice.

  2. Kevin Jensen 22. May 2008 at 19:59

    What a great article!

  3. Girl Names 22. May 2008 at 20:27

    helped me a lot. Great article

  4. Steve Schilz 22. May 2008 at 20:46

    This is a very nice, simple CSS example! It combines clear, concise design advice (that should be obvious, but clearly is not to many designers) Thanks…

  5. Dave 22. May 2008 at 21:09

    Very nice.

  6. sir jorge 22. May 2008 at 21:35

    this is going to come in handy for sure.

  7. Marnus 22. May 2008 at 21:53

    Thank you for the article!! It is so refreshing to get a story with it and the best is the layout picture of the different elements. And yes, information/warning/error messages are to much overlooked in thin client web apps!

  8. Daniel Stockman 22. May 2008 at 22:09

    Here’s some cleaner CSS:

    .info, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    }
    .info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url(‘info.png’);
    }
    .success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url(‘success.png’);
    }
    .warning {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url(‘error.png’);
    }
    .error {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(‘warning.png’);
    }
    .validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url(‘validation.png’);
    }

    The border’s color is inherited from the color declarations, since they are the same values.

  9. Tony White 22. May 2008 at 22:17

    Excellent article. Very helpful info to share.

    For those reading along, notice that the only different between each of those boxes are the colors and background images. All of those message boxes could have an additional class of "messageBox" that handles the shared styles (like border thickness, background image positioning, etc.) , then use .info, .error, etc to attach just the unique css attributes.

  10. Andy Ford 22. May 2008 at 22:33

    A similar concept is built into BlueprintCSS. <a href=""http://code.google.com/p/blueprintcss/">http://code.google.com/p/blueprintcss/</a&gt;

  11. Andy Ford 22. May 2008 at 22:34
  12. Janko 22. May 2008 at 22:44

    @Daniel, thank you so much for refactoring! I updated the code in the article :)

    @Steve, @Marnus, you are right. Unfortunatelly this is to much overlooked. Developers and designer often do not take care of it at all. I so many times refactored what other developer messed up and I got surprised each time! :)

  13. nino 22. May 2008 at 22:55

    this is an amazing work! I will use this as an example for my framework! thanks for sharing!

  14. Blog 23. May 2008 at 02:07

    Keep showing us more code.

  15. Web Design 23. May 2008 at 04:50

    Very slick subject to cover.

    I have to agree with you that GUI Designers / Developers need to focus more on the user experience. Great coverage on how to develop some simple messages to help the designers of the future <thumbs up!>

  16. mark 23. May 2008 at 08:07

    The class names are mixed up (warning should be error, and vice versa):

    .warning {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url(‘error.png’);
    }
    .error {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(‘warning.png’);
    }

  17. Janko 23. May 2008 at 09:24

    @Mark, thank you. I fixed the sample.

  18. Manu Temmerman-Uyttenbroeck 23. May 2008 at 09:26

    Great post! I’m almost finished implementing them in our application.
    I have a few questions though.
    - Why is there the margin of 10px on top and bottom? This didn’t look nice here, so I removed it.
    - What is in your opinion a user friendly way of closing the popup?
    * use a timeout and fadeout after 2 seconds?
    * use a close image button on the top right corner?
    * click anywhere outside of the message?
    * …?

  19. Daniel Stockman 23. May 2008 at 09:26

    [quote]The class names are mixed up[/quote]

    Funny how I didn’t notice that, refactoring it and all. Good eyes.

  20. Daniel Stockman 23. May 2008 at 09:33

    [quote]All of those message boxes could have an additional class of "messageBox" that handles the shared styles (like border thickness, background image positioning, etc.) , then use .info, .error, etc to attach just the unique css attributes.[/quote]

    @Tony: Normally I would agree with you, but in this case (given no other requirements of the message box, style-wise) I think a grouped selector is the clearer, more parsimonious option.

    If there were other messageBoxes that weren’t getting styled with the icons, then perhaps the extra class would make sense (and not smell faintly of class-itis). But then that’d be beyond the scope of this example.

  21. Janko 23. May 2008 at 09:50

    @Manu, this 10px margin is to make enough white space between this message box and other controls on the form.
    I’d recomment to place close button in the top right corner. It is better to let users have a control over it. If message disappears in some uncommon way, user can be confused, especially if it happens before user read it; and that would be a poor user experience.

  22. mark 23. May 2008 at 09:50

    Not quite fixed. The colors are opposite now. It seemed only the background image was switched b/w each one.

    @Manu: It depends on what type of application you’re using it for. I just used this code to show error messages when a user submits a form, like for updating profile. It only disappears once they enter all the info in the form correctly and submits it (to make the error popup go and to show the success popup). Then once they leave that page, it disappears entirely.

    There is a margin for formatting reasons. Remove it if you don’t want it.

  23. Manu Temmerman-Uyttenbroeck 23. May 2008 at 09:55

    Thx for the quick reply. Since you seem to be far better in design then I am, could you maybe post a sample screenshot of how that could look like? Also the icon you’re using for it would be nice ;)

  24. Janko 23. May 2008 at 10:04

    @Mark, you are right again. That’s what happens when you are doing five things at the same time :) I hope it’s ok now.

    @Tony, for the purpose of this example I tried to keep it simple. Daniel suggested some changes which I applied and now it is as simple as it can be. However, I see your point, and in real-world apps this could be a way to do this.

  25. Janko 23. May 2008 at 10:28

    @Manu: I’ll write another post on this subject – next post will show how to create asp.net user control that is more complex than those boxes in the example. But if you need it urgently, I could create some sample page for you during the day :)

  26. Dragan 23. May 2008 at 11:35

    Excellent article, I like it very much. Keep posting, Janko :)

  27. mark 23. May 2008 at 17:17

    Yup, it’s fine. I now just gotta find good gif icons b/c of the transparency problem in IE6. OR, not make these images as backgrounds, but regular images and use the png fix trick to fix it. OR, forget about IE6 lol.

  28. Ramon Bispo 23. May 2008 at 20:07

    Great Job, guy!

    Looks good!

    Congrats.

  29. ctraos 24. May 2008 at 05:47

    exelente !! muchas gracias!!

  30. Lee Kelleher 25. May 2008 at 15:29

    Good article. I’ve been using a similar approach with my projects, but using different mark-up:

    <div class="message-box"><span class="success">Successful operation message</span></div>

    … but it’s all down to preference. I feel it gives me more control with the CSS.

    Looking forward to seeing your user control example!

  31. video script 29. May 2008 at 20:28

    Excellent article. Very helpful info to share.

  32. fashion freak 30. May 2008 at 14:13

    THank, I think I’ll use this on my drupal website.

  33. MrMuhKuh 1. June 2008 at 22:02

    awesome, love you! <3
    :D

  34. Norik 2. June 2008 at 09:45

    another alternative:

    .MsgBox {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    }
    .info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url(‘info.png’);
    }
    .success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url(‘success.png’);
    }

    HTML:

    <div class="MsgBox info">Info message</div>
    <div class="MsgBox success">Successful operation message</div>

  35. DailyCoding 3. June 2008 at 08:46

    Trackback from DailyCoding.com
    Links – Jun 02, 2008

  36. Napolux 5. June 2008 at 17:29

    This is fuc*ing awesome dude, thanks a lot!

  37. Scriptdaemon 13. June 2008 at 07:38

    Do you have a download of the validation icon handy? As the Knob pack doesn’t come with that particular one.

  38. Janko 13. June 2008 at 08:59

    @Scriptdaemon: I sent you the icon on your email :)

  39. Justin Kozuch 13. June 2008 at 21:54

    Another alternative, using shorthand, and set fonts to em to make more accessible:

    body{
    font: 0.81em Arial, Helvetica, sans-serif; /* 13px = 0.81em */
    }

    .msgbox {
    border: 1px solid;
    margin: 10px 0;
    padding: 15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    }

    .info {
    color: #00529B;
    background: #bde5f8 url(info.png);
    }

    .success {
    color: #4F8A10;
    background: #dff2bf url(success.png);
    }

    .warning {
    color: #9F6000;
    background: #feefb3 url(warning.png);
    }

    .error {
    color: #D8000C;
    background: #ffbaba url(error.png);
    }

  40. Bassie 15. June 2008 at 19:01

    this should be standard for every application!

    nice work

  41. Jenny 15. June 2008 at 23:44

    I’ve done this on my site before. No one liked it though so I got rid of it.

  42. T 16. June 2008 at 20:00

    [quote]Another alternative, using shorthand, and set fonts to em to make more accessible:
    [/quote]

    when using the shorthand version (ie. background: #ffbaba url(error.png);) the all encompassing declaration (.info, .success, .warning, .error, .validation {}) needs to be after each individual class declaration. this also eliminates the need to use multiple classes as in Justin/Norik’s examples.

  43. e devlet 17. June 2008 at 09:52

    css background examples , Properties , Attribute – - http://css-lessons.ucoz.com/background-css-examples.htm

  44. Pete White 17. June 2008 at 17:48

    Great resource thanks

  45. calmhuang 18. June 2008 at 07:21

    Very nice.
    I fav it.

  46. Norman 18. June 2008 at 21:56

    Those look quite nice, may use that for my next project.Thanks!

  47. opentone 19. June 2008 at 10:38

    Very handy tutorial. Thanks!

  48. Shawn Adrian 22. June 2008 at 10:25

    Really cool post man, original idea and clearly written. I like it.

  49. Muhammad Mosa 23. June 2008 at 09:10

    I loved this post Janko. Really cool

  50. Alfredo Rodrigues Câmara 23. June 2008 at 20:15

    Artigo Maravilhoso, muito bem feito e muito bem escrito. Eu poderia também postar minhas observações mas acho que da maneira que foi feito já está ótimo.

    Parabéns.

  51. eugene 23. June 2008 at 22:17

    nice. One drawback: having the icon as a background image will refrain the user/visitor of having the same experience when printing the page. Usually (by default?) backgrounds are not printed by the browser.

  52. darky00 2. July 2008 at 01:32

    Thank you!!! Very nice boxes.

  53. jack 4. July 2008 at 22:45

    Thanks, very useful!

  54. Jeff Justice 5. July 2008 at 19:20

    Hmm.. Now this is is a very detailed tutorial. If you combine it with some javascript, you get an excellent way to communicate with visitors.

  55. czuk 6. July 2008 at 13:22

    Simple, but still very useful!
    Thanks for publishing it.

  56. simplir 7. July 2008 at 09:20

    Nice guide, will definitely use these in apps I’m building

  57. antique 8. July 2008 at 02:41

    That’s quite useful. I didn’t know it was that easy to customize a graphical response with CSS.

  58. yamaniac 17. July 2008 at 22:13

    Good one!!! Keep em coming!!!:)

  59. Ivo 29. July 2008 at 08:39

    Thanks a lot, great and very usefull… keep it up (H)

  60. Romeo 29. July 2008 at 11:37

    Finally a .NET developer with a sense of style. :D

  61. Shaal 29. July 2008 at 21:52

    Keep up the great work, was really useful!

  62. ivan 30. July 2008 at 00:19

    Odlicno.

    Navistina e dobro pri programiranjeto da se obrnuva vnimanie i na izgledot i na porakata koja treba da se prenese.

    ps. I hope you speak my kanguage :) (Macedonian)

  63. Janko 30. July 2008 at 11:56

    Ivan, thanks for the comment. I couldn’t say I speak Macedonian, but I understand it ;) I visited Skopje several times and had a great time there!

  64. Leiken 2. August 2008 at 12:16

    Thanks a lot for the help, Janko!

    I already started using this on my site.

  65. Aydin 12. August 2008 at 07:54

    very nice :)

  66. Email Designer 14. August 2008 at 16:37

    Sweet message boxes, I’m working on implementing them right now. Thanks Janko!

  67. Eazzy | Web Design 20. August 2008 at 18:13

    very nice :) great job!

  68. Katy 27. August 2008 at 17:25

    Thanks for this – I had been looking for a nice way to display various types of messages back to the user and this has been an invaluable starting point :)

  69. busby seo challenge 30. August 2008 at 01:13

    thanks for this tips.. i love it

  70. kabonfootprin 8. September 2008 at 05:10

    I had been looking for a nice way to display various types of messages back to the user and this has been an invaluable starting point Smile. lolz :D

  71. free ps3 17. September 2008 at 03:25

    Nice will have to use one of them!

  72. ChairNut 24. September 2008 at 07:56

    Just developing our new site and have used your message boxes! Absolutely awesome… Thanks for posting it up :P

  73. Amr Elsehemy 26. September 2008 at 15:46

    This is a very nice post man.
    I will sure use this very very soon

  74. Danh ba web 2.0 1. October 2008 at 05:56

    Thanks for tutorial !

  75. tom 1. October 2008 at 22:47

    great post. it was very informative

  76. Website Hosting 2. October 2008 at 19:22

    nice guide, i will use that for my next project. thanx!

  77. internet fax 3. October 2008 at 14:03

    I think all web developers should know this stuff.

  78. Vivekanand 9. October 2008 at 12:34

    Yes! I would like to recommend all the webby people should know about this and about the standards as well.

  79. Goji Juice 9. October 2008 at 16:48

    Nice and informative article…

  80. Evan 17. October 2008 at 17:31

    Anybody that has anything to do wit computers should read this.

  81. Mobile PC 28. October 2008 at 18:22

    Design of used icons in this case should be familiar to the user.

  82. Marv 3. November 2008 at 21:58

    I really like the style! Could you also send me the validation icon? Thanks!

  83. semenax 5. November 2008 at 03:42

    yea the style is great!

  84. Free Gifts 7. November 2008 at 00:12

    Awesome style, love it so much, cheers mate!

  85. Winardi 22. November 2008 at 00:01

    Very usefull information. Thanks for sharing.

  86. PS3 1. December 2008 at 18:37

    Wicked style mate, thanks!

  87. Bugjee 3. December 2008 at 08:45

    really nice tips for new css learners

    thanks for this

  88. iPods 6. December 2008 at 16:32

    Great Design of the message boxes.
    Thanks

  89. Tony Oravet 9. December 2008 at 21:22

    Great Article! Thanks for the great tuts on creating css based message boxes.

  90. Christian 11. December 2008 at 14:48

    nice!.. Thanks You

  91. Matt 17. December 2008 at 07:22

    Mind sending me your notification icon? Mine is a little hacky :)

  92. Jannie 23. December 2008 at 21:19

    Very nice indeed! If it is OK with you I would like to make use of these message boxes in my own web designs?
    If it is no trouble for you, would you mind passing on the validation icon, please? It seems that it is missing in the knob package.

    Thank you for sharing.

    PS. Merry Christmas

  93. Alojaweb 26. December 2008 at 06:05

    Excellent, very well what agegare to my favorites, thanks for sharing your knowledge

  94. Tuan 3. January 2009 at 05:10

    Wow, this is so great, thanks so much!

    Ummm, any chance you could send me that red exclamation point to use for validation messages? I couldn’t find it in that Knob Buttons package. Thanks!

  95. XavierDev 3. January 2009 at 22:41

    Excelente articulo Janko! Gracias!

  96. cuocthiseo 6. January 2009 at 08:33

    Great tips, compiling…
    Thank you very much.

  97. Mortgage Broker 19. January 2009 at 21:17

    Yes, I wish more people would make more use of the CSS message boxes.

  98. amine 29. January 2009 at 19:21

    Thanks , great post!

  99. sbs 2. February 2009 at 22:06

    what a impressive article. last days I didn’ t read post like that. I am now your blog’ s follower thanks for this useful blog. I am now your blog’s rss follower.

  100. free ps3 7. February 2009 at 07:07

    Excellent post, nice style and thanks for sharing it.

  101. WC 9. February 2009 at 12:38

    You’ve forgotten about color-blind people. 1 in 12 people are colorblind. To many of them, red and green are the same color. I know that to most people, green means ‘good’, but red meaning ‘bad’ is ever stronger. So I’d pick a different color for the ‘good’ dialog.

    And yes, I notice that the icon is different in your examples, but the idea of the colors is to make the status known at a glance, and colorblind people won’t be able to use that.

  102. freelife 16. February 2009 at 07:45

    It’s really interesting post.I immediately tried the whole code.it’s working.i hope if you have other such code you will definately share. Thanks for sharing.

  103. Samuel Garneau 17. February 2009 at 16:37

    I had the same error messages as you but with a little design difference. I can’ live without them :)

  104. Electric golf trolleys 17. February 2009 at 20:12

    When doing my degree at university, we were told to make reports interesting and active for the reader. Your suggestion of using colours was what i used for different sections. This enabled the viewer to know instinctively and bring attention quickly.

  105. free samples 20. February 2009 at 12:54

    thanks for the read. still trying to wrap my head around css

  106. cornice 25. February 2009 at 18:57

    very good aarticle :) \thx

  107. web design company 4. March 2009 at 16:07

    In respect to Jenny’s post which most seem to have ignored, I think this is a good idea, using colours to represent the type of error and using an icon to indicate the error that happened but the reason it was not liked is probably because the size, border and highlighting seems to be a bit of an overkill to me.

  108. gio blog 10. March 2009 at 08:42

    This is great validation and helps us understand

  109. Jeremy 12. March 2009 at 04:53

    Can someone please e-mail me the validation icon? It’s not included in the knob pack. Thanks.

  110. Jeff 15. March 2009 at 21:02

    Nice job on this.

  111. Gareth 17. March 2009 at 09:41

    Nice article – good work dude.

  112. termi 18. March 2009 at 23:56

    very nice article

  113. Mike 9. April 2009 at 14:42

    One suggestion I have would be use <p> instead of a <div>.

  114. barackoli 20. April 2009 at 08:31

    excellent post. ..i love the style

  115. oolivos 22. May 2009 at 17:47

    really usefull
    ty

  116. Tom Bevers 1. June 2009 at 17:56

    Thanx for these nice message boxes!

  117. Cesar 4. June 2009 at 18:20

    Excellent Article, very nice styles!

  118. Aboo Bolaky 29. July 2009 at 22:20

    Simple and concise….I LIKE !

  119. Jasmin Halkić 30. July 2009 at 16:02

    Awesome!

  120. Rodrigo Fante 30. July 2009 at 16:03

    Really nice information indeed

  121. Lilieks 31. July 2009 at 04:38

    Wow, great article. I never really think of that before. Thanks!

  122. TuVinhSoft 31. July 2009 at 18:46

    Useful article. Now I can make a nice CSS Message Boxes as I expected. Thanks a lot for sharing this useful post.

  123. Andi Forex 24. August 2009 at 16:35

    Wow, the message-boxes are very cool. Thanks for the article and the help :)

  124. Eric Lebetsamer 30. August 2009 at 00:17

    Thanks for the great post!

    Does anyone know where I can get the validation icon, or can anyone send it to me?

    Thanks.

  125. Dainis Graveris 3. September 2009 at 10:04

    wow, simple yet very well explained and beautiful tutorial – thanks!! I knew basics, but also find out few code snippets explained I didn’t know how to use right :)

  126. gul 9. September 2009 at 08:13

    very useful
    thanks

  127. SunJoo 14. September 2009 at 05:09

    Just great for applications/ websites all alike.

    Thanks for the great tip.

  128. rantanplan 9. October 2009 at 15:35

    Thanks for sharing. Very helpful

  129. waggi 19. October 2009 at 06:05

    Great post.

  130. Bjørn 20. October 2009 at 09:48

    Hey, great post! Would you mind embedding the validation icon in your sample, or send it to me directly? Thanx :-)

  131. Brainpool 24. January 2010 at 14:18

    Hey,

    can you send me the validation icon, too. Please!

  132. Mike 17. February 2010 at 17:10

    Thanks for the article. I love the layout of these message boxes. Very clean!

    If you need the validation icon, you can make it yourself. Download the knob icons and open the blue exclamation point icon in Photoshop. To change the color go to Image > Adjustments > Hue/Saturation… and adjust the hue to your liking. Then just save for web.

    Hope this helps!