CSS Message Boxes for different 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.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.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.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..info, .suc, .war, .err{
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('../IMG/info.png');
}
.suc {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('../IMG/success.png');
}
.war {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('../IMG/warning.png');
}
.err {
color: #D8000C;
background-color: #FFBABA;
background-image: url('../IMG/error.png');
}
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="suc">Successful operation message</div> <div class="war">Warning message</div> <div class="err">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.
Comments
Post a Comment