Previous article explained how to create custom status messages in SharePoint 2010. As mentioned in that article, we are allowed to set the colors for custom status messages using the SP.UI.Status.setStatusPriColor() method. But SharePoint supports only four colors by default. In this article we will see how to set different colors (other than the default ones) for status messages.
The four colors which are supported by SharePoint (ie., Red, Yellow, Green and Blue) are set to the status messages through CSS. If you open the core4.css file we can find the following classes.
The definition for these classes look like
background:#c9d7e6 url("/_layouts/images/bgximg.png") repeat-x -0px -209px;
By seeing the definition of this class, we can understand that the background of the status message is set using an image (see the background attribute in the CSS class definition). And if the image is not available, then the background is set to the specified color.
To change the color of status messages, we can override, the definition of the class and define the values of background and border-color attributes to the desired colors. An example is shown below
So, by overriding the definitions for these CSS classes we can set different colors to Status Messages. But we can define only four different colors to be set, which is the OOB behavior of SharePoint 2010.