This post is going to look at updating the out-of-the-box SharePoint 2013 icons. This comes in to play if you are creating a branded site.
I implemented a fully custom branded SharePoint 2013 project for a client recently. I was really happy with how it turned out until I went to any page with a standard SharePoint icon:
While it is minor to have some blue icons spattered around your site, I am a bit of a perfectionist and didn’t want that to stand out like that. So, I thought about recreating the images in Photoshop, but I quickly realized that was going to be way more work than I wanted to do. Next, I looked to see if I could do it with some CSS, since most of these icons are generated via sprites:
I could have swapped out quite a few of the images that were incorrect in my design by overriding some of the CSS to use a different image section of the sprite, but that wasn’t going to get me there either due to the “add an app” image not having any other choices, and definitely not one that matched my maroon design.
I realized that other themes had images that matched that theme, not just the standard blue, so I hunted down the sprite for a themed site:
Ok, so now we are on to something, but when you look at the URL for that image, you see /_catalogs/theme/Themed/FE756639/spcommon-B35BB0A9.themedpng. This led me to think that SharePoint is dynamically generating these sprites based on the theme and if I generated my own theme, I could get images with whatever color I wanted. So, using the SharePoint Color Palette Tool, I generated my own theme and the resulting sprite looks much more in touch with my overall design:
All you do is get your colors set the way you want using the color pallet tool, save the results and import the .spfont file into the Themes library on your site. I would recommend importing this into the root site, that way you can use it on all your sub sites by just setting the inheritance.
So, now my site looks much more consistent.
For more information on C5 Insight or this blog entry, please Contact Us.