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.

More articles in Blog archive or elsewhere
Advertisement

132 Comment(s)

Nick Berardi

Nick Berardi 22 May 2008 #

Very nice.

Kevin Jensen

Kevin Jensen 22 May 2008 #

What a great article!

Girl Names

Girl Names 22 May 2008 #

helped me a lot. Great article

Steve Schilz

Steve Schilz 22 May 2008 #

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...

Dave

Dave 22 May 2008 #

Very nice.

sir jorge

sir jorge 22 May 2008 #

this is going to come in handy for sure.

Marnus

Marnus 22 May 2008 #

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!

Daniel Stockman

Daniel Stockman 22 May 2008 #

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.

Tony White

Tony White 22 May 2008 #

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.

Andy Ford

Andy Ford 22 May 2008 #

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

Janko

Janko 22 May 2008 #

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

@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! Smile

nino

nino 22 May 2008 #

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

Blog

Blog 23 May 2008 #

Keep showing us more code.

Web Design

Web Design 23 May 2008 #

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!>

mark

mark 23 May 2008 #

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');
}

Janko

Janko 23 May 2008 #

@Mark, thank you. I fixed the sample.

Manu Temmerman-Uyttenbroeck

Manu Temmerman-Uyttenbroeck 23 May 2008 #

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?
  * ...?

Daniel Stockman

Daniel Stockman 23 May 2008 #

The class names are mixed up

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

Daniel Stockman

Daniel Stockman 23 May 2008 #

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.

@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.

Janko

Janko 23 May 2008 #

@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.

mark

mark 23 May 2008 #

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.

Manu Temmerman-Uyttenbroeck

Manu Temmerman-Uyttenbroeck 23 May 2008 #

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 ;)

Janko

Janko 23 May 2008 #

@Mark, you are right again. That's what happens when you are doing five things at the same time Smile 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.

Janko

Janko 23 May 2008 #

@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 Smile

Dragan

Dragan 23 May 2008 #

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

mark

mark 23 May 2008 #

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.

Ramon Bispo

Ramon Bispo 23 May 2008 #

Great Job, guy!

Looks good!

Congrats.

ctraos

ctraos 24 May 2008 #

exelente !! muchas gracias!!

Lee Kelleher

Lee Kelleher 25 May 2008 #

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!

video script

video script 29 May 2008 #

Excellent article. Very helpful info to share.

fashion freak

fashion freak 30 May 2008 #

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

MrMuhKuh

MrMuhKuh 01 Jun 2008 #

awesome, love you! <3
Laughing

Norik

Norik 02 Jun 2008 #

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>

DailyCoding

DailyCoding 03 Jun 2008 #

Trackback from DailyCoding.com
Links - Jun 02, 2008

Napolux

Napolux 05 Jun 2008 #

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

Scriptdaemon

Scriptdaemon 13 Jun 2008 #

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

Janko

Janko 13 Jun 2008 #

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

Justin Kozuch

Justin Kozuch 13 Jun 2008 #

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);
}

Bassie

Bassie 15 Jun 2008 #

this should be standard for every application!

nice work

Jenny

Jenny 15 Jun 2008 #

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

T

T 16 Jun 2008 #

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


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.

e devlet

e devlet 17 Jun 2008 #

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

Pete White

Pete White 17 Jun 2008 #

Great resource thanks

calmhuang

calmhuang 18 Jun 2008 #

Very nice.
I fav it.

Norman

Norman 18 Jun 2008 #

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

opentone

opentone 19 Jun 2008 #

Very handy tutorial. Thanks!

Shawn Adrian

Shawn Adrian 22 Jun 2008 #

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

Muhammad Mosa

Muhammad Mosa 23 Jun 2008 #

I loved this post Janko. Really cool

Alfredo Rodrigues C&#226;mara

Alfredo Rodrigues Câmara 23 Jun 2008 #

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.

eugene

eugene 23 Jun 2008 #

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.

darky00

darky00 02 Jul 2008 #

Thank you!!! Very nice boxes.

jack

jack 04 Jul 2008 #

Thanks, very useful!

Jeff Justice

Jeff Justice 05 Jul 2008 #

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.

czuk

czuk 06 Jul 2008 #

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

simplir

simplir 07 Jul 2008 #

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

antique

antique 08 Jul 2008 #

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

yamaniac

yamaniac 17 Jul 2008 #

Good one!!! Keep em coming!!!Smile

Ivo

Ivo 29 Jul 2008 #

Thanks a lot, great and very usefull... keep it up Cool

Romeo

Romeo 29 Jul 2008 #

Finally a .NET developer with a sense of style. Laughing

Shaal

Shaal 29 Jul 2008 #

Keep up the great work, was really useful!

ivan

ivan 30 Jul 2008 #

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 Smile (Macedonian)

Janko

Janko 30 Jul 2008 #

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!

Leiken

Leiken 02 Aug 2008 #

Thanks a lot for the help, Janko!

I already started using this on my site.

Aydin

Aydin 12 Aug 2008 #

very nice Smile

Email Designer

Email Designer 14 Aug 2008 #

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

Eazzy | Web Design

Eazzy | Web Design 20 Aug 2008 #

very nice Smile great job!

Katy

Katy 27 Aug 2008 #

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 Smile

busby seo challenge

busby seo challenge 30 Aug 2008 #

thanks for this tips.. i love it

kabonfootprin

kabonfootprin 08 Sep 2008 #

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 Laughing

free ps3

free ps3 17 Sep 2008 #

Nice will have to use one of them!

ChairNut

ChairNut 24 Sep 2008 #

Just developing our new site and have used your message boxes! Absolutely awesome... Thanks for posting it up Tong

Amr Elsehemy

Amr Elsehemy 26 Sep 2008 #

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

Danh ba web 2.0

Danh ba web 2.0 01 Oct 2008 #

Thanks for tutorial !

tom

tom 01 Oct 2008 #

great post. it was very informative

Website Hosting

Website Hosting 02 Oct 2008 #

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

internet fax

internet fax 03 Oct 2008 #

I think all web developers should know this stuff.

Vivekanand

Vivekanand 09 Oct 2008 #

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

Goji Juice

Goji Juice 09 Oct 2008 #

Nice and informative article...

Evan

Evan 17 Oct 2008 #

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

Mobile PC

Mobile PC 28 Oct 2008 #

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

Marv

Marv 03 Nov 2008 #

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

semenax

semenax 05 Nov 2008 #

yea the style is great!

Free Gifts

Free Gifts 07 Nov 2008 #

Awesome style, love it so much, cheers mate!

Winardi

Winardi 22 Nov 2008 #

Very usefull information. Thanks for sharing.

PS3

PS3 01 Dec 2008 #

Wicked style mate, thanks!

Bugjee

Bugjee 03 Dec 2008 #

really nice tips for new css learners

thanks for  this

iPods

iPods 06 Dec 2008 #

Great Design of the message boxes.
Thanks

Tony Oravet

Tony Oravet 09 Dec 2008 #

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

Christian

Christian 11 Dec 2008 #

nice!.. Thanks You

Matt

Matt 17 Dec 2008 #

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

Jannie

Jannie 23 Dec 2008 #

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

Alojaweb

Alojaweb 26 Dec 2008 #

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

Tuan

Tuan 03 Jan 2009 #

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!

XavierDev

XavierDev 03 Jan 2009 #

Excelente articulo Janko! Gracias!

cuocthiseo

cuocthiseo 06 Jan 2009 #

Great tips, compiling...
Thank you very much.

Mortgage Broker

Mortgage Broker 19 Jan 2009 #

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

amine

amine 29 Jan 2009 #

Thanks , great post!

sbs

sbs 02 Feb 2009 #

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.

free ps3

free ps3 07 Feb 2009 #

Excellent post, nice style and thanks for sharing it.

WC

WC 09 Feb 2009 #

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.

freelife

freelife 16 Feb 2009 #

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.

Samuel Garneau

Samuel Garneau 17 Feb 2009 #

I had the same error messages as you but with a little design difference. I can' live without them Smile

Electric golf trolleys

Electric golf trolleys 17 Feb 2009 #

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.

free samples

free samples 20 Feb 2009 #

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

cornice

cornice 25 Feb 2009 #

very good aarticle Smile \thx

web design company

web design company 04 Mar 2009 #

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.

gio blog

gio blog 10 Mar 2009 #

This is great validation and helps us understand

Jeremy

Jeremy 12 Mar 2009 #

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

Jeff

Jeff 15 Mar 2009 #

Nice job on this.

Gareth

Gareth 17 Mar 2009 #

Nice article - good work dude.

termi

termi 18 Mar 2009 #

very nice article

Mike

Mike 09 Apr 2009 #

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

barackoli

barackoli 20 Apr 2009 #

excellent post. ..i love the style

oolivos

oolivos 22 May 2009 #

really usefull
ty

Tom Bevers

Tom Bevers 01 Jun 2009 #

Thanx for these nice message boxes!

Cesar

Cesar 04 Jun 2009 #

Excellent Article, very nice styles!

Aboo Bolaky

Aboo Bolaky 29 Jul 2009 #

Simple and concise....I LIKE !

Jasmin Halkić

Jasmin Halkić 30 Jul 2009 #

Awesome!

Rodrigo Fante

Rodrigo Fante 30 Jul 2009 #

Really nice information indeed

Lilieks

Lilieks 31 Jul 2009 #

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

TuVinhSoft

TuVinhSoft 31 Jul 2009 #

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

Andi Forex

Andi Forex 24 Aug 2009 #

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

Eric Lebetsamer

Eric Lebetsamer 30 Aug 2009 #

Thanks for the great post!

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

Thanks.

Dainis Graveris

Dainis Graveris 03 Sep 2009 #

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 Smile

gul

gul 09 Sep 2009 #

very  useful  
thanks

SunJoo

SunJoo 14 Sep 2009 #

Just great for applications/ websites all alike.

Thanks for the great  tip.

rantanplan

rantanplan 09 Oct 2009 #

Thanks for sharing. Very helpful

waggi

waggi 19 Oct 2009 #

Great post.

Bj&#248;rn

Bjørn 20 Oct 2009 #

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

Brainpool

Brainpool 24 Jan 2010 #

Hey,

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

Mike

Mike 17 Feb 2010 #

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!

Comments are closed
via Ad Packs
9292