Our new rule about icons
So, Webmin is a very icon-heavy product. There are several hundred icons in the default Webmin theme, and the first iteration of a Virtualmin theme. We had loads of new icons drawn by David Vignoni in the style of his Nuvola icon set, and I’m happy to recommend his work to anyone and everyone. He’s among the best icon guys working today. But we’re done with icons in Virtualmin. Mostly.
The problem with icons, as I intuitively knew, but had explicitly pointed out to me by Evan, the designer on the SocialMoth team, is that they introduce a new language to your application. When the elements are well-known icons, or mild derivations, it’s not a problem and might even enhance the users comprehension. But when everything has an icon and the icon takes the focus away from much clearer language, it’s just confusing. So the last several iterations of our Virtualmin themes have been moving away from introducing new iconography for every element of the interface, and we’ve also been spending some time on testing and clarifying the text to be more clear and concise.
Just in case you’ve never seen the old Webmin icon model, here’s a shot:
![]()
Crazy, huh? Sure, part of the problem is the uglitude of the art-work. Jamie’s never been accused of being a great graphic artist. So, my focus for many years was replacing the icons and the colors with something nicer. I believe it even looked pretty good by the time of the Nuvola versions of my themes. But it didn’t solve the problem caused by so many icons…new language that the user had to learn while using the product. Sure, everything with an icon also had a text description…but it’s clear that many users also took time to make sense of the icons.
So, the rule in our new design is “icons only when they represent well-understood concepts in well-understood ways, and maybe when they don’t get in the way and make things look nicer”. This is the only place, so far, where I’m convinced that icons aren’t doing harm, and its even one of the few spots we didn’t have icons in the previous theme:
![]()
So, we’ve got a “home” icon, well-recognizable as such, to send users to the default first page which shows lots of stats about the system. Then we have an edit button…looks like all edit buttons ever, for editing the selected domain; a mail and FTP users icon that looks like users; a databases icon that looks like the database icon in several products on Windows, Mac and Linux; and finally, the Install Scripts link has an icon showing a page with code brackets (this one might be a slight stretch, since we can install scripts other than PHP scripts…and only PHP uses <> in a manner similar to HTML, but it’ll have to do, since nothing else is generic enough to encompass all languagses). I don’t believe it will slow folks down, and will probably help a bit, but if user testing proves otherwise, it’ll be gone before you know it.






