Gridzy.js Skin With Your Own Icon

There is a Gridzy.js skin that shows a magnifier icon on mouse over. In this tutorial we will change that icon to another one.


There are only a view steps to make your own skin with your own icon. So let’s start.

Create a new folder in the skin directory

For this example we will make a skin with a video play icon and we name the skin gridzySkinPlay, so we create a folder named gridzy/skins/gridzySkinPlay and we copy the file gridzy/skins/gridzySkinMagnifier/style.css to the new folder.

Rename the class names in the new file

Open the new file in your favorite text editor and replace all gridzySkinMagnifier with our new skin name gridzySkinPlay. Afterwards we already have our new skin, but it still looks exactly like the old skin.

Get the new icon

To change the magnifier icon, we need an SVG.

If you don’t have any icon yet, you can find one on materialdesignicons.com (it can take a while to load the page, because there are really a lot of icons available).

If you have found your icon, right click that icon and select View SVG. There will appear an overlay that shows two tabs “Inline SVG for HTML” and “SVG File”. We need the “SVG File” tab so click SVG File.

There you can see a code snippet. We need to copy only a part of that code snippet. So search for the line that starts with <svg (probably the third line). Mark everything from this line onwards and copy it to your clipboard.

Colorize and URL-Encode the new icon

To use the icon in the new skin, we need to URL encode it first. You can use an online encoder like www.urlencoder.org for that. Open that page and paste the copied code snippet there.

If you want to change the color of the icon, now is the best moment to do that. Just look for fill="#000000" in the code snippet and change the color value to something else. For now we enter #FFFFFF to get a white icon.

Afterwards click ENCODE and copy the result.

Insert the new icon into the skin

Now go to your text editor where we renamed the class names and search for the first line that starts with background-image:.

Remove everything in that line starting from the first percent character except the last three characters. So the line should look like this: background-image: url("data:image/svg+xml;charset=utf8,");

Now you can paste the copied encoded icon directly after the comma, so between charset=utf8, and ");.

Resize the icon

If you want to resize the icon, you can add a new line after the background-image line. In that new line just write background-size: 40px 40px;. Instead of 40px you can enter whatever you need.

Change the light version of the skin

The gridzySkinMagnifier skin has a dark version, which is the default one, and a light version. To change the icon of the light version, you need to change the second line that start with background-image:.

Usually it could be a good idea to use a white icon for the dark skin and a black icon for the light skin.


Now you know how you can make your own icon skin 😉
If you miss something, just let me know ✌😏

Be the first to leave a reply …

or

You can post as a guest if you like. But please consider, that I always review such comments before I switch them public, to prevent spam. If you want to see your comment public immediately, just sign up and in. It's just a click away and it's really simple. You don't even need a password. 😉