How To Add Instant Font Resizer To Your Blog or Website

The purpose of blog or website constitute sharing information on the web. Most of the form of sharing through web deals with reading. OK, so you have a blog or website which has daily users of different kind. Lets say readers who prefer large fonts and readers who prefer small fonts for reading. So using a default size font won’t make them happy. Whats to do then? Instant Font Resizer. The reason why I am calling this instant is because, while changing the font size the page don’t need a refresh, so your readers can see instant changes in font size.

instant font resizer

Instant font resizing can be achieved in many ways. For this tutorial I am using jFontSize a newly released jQuery plugin. Lets us go to implementation of font resizing in your blog or website.

Step 1: Download and Upload jFontSize

Download jFontSize and upload it to your server. After uploading, add the following script to header.php (WordPress), index.html(HTML) and place it before </head>

<script src="http://www.jfontsize.com/files/jquery.jfontsize-1.0.js" type="text/javascript"/>

Step 2: CSS – To customize the look

CSS is used here to customize the font resize to match your blog or website’s design. For beginners, I recommend to stick with the default CSS provided here. The CSS codes has to added to your existing theme’s stylesheet.

.jfontsize-button {
    font: bold 12px arial;
    padding: 3px;
    border: solid 1px #ccc;
}
 
.jfontsize-button:hover {
    text-decoration: none;
    background: #333;
    color: #fff;
    border: solid 1px #333;
}
 
.jfontsize-disabled, .jfontsize-disabled:hover {
    color: #aaa;
    border: solid 1px #eee;
    background: #eee;
}

Step 3: To Assigning font resizing function

In order to generate the font resize button, add the following code to whatever location you want it to be displayed

<a id="jfontsize-minus" class="jfontsize-button" href="#">A-</a>
<a id="jfontsize-default" class="jfontsize-button" href="#">A</a>
<a id="jfontsize-plus" class="jfontsize-button" href="#">A+</a>

After that, you should point jFontSize to change a specific location where you need the content’s font size to be resized. Suppose, you want to increase the font size of the entire post (including title and content) copy the class name used in your theme (e.g.: content-wrap) and paste that instead of PUT-THE-CLASS-NAME in the code below

The final code would look like for a HTML website.

<a id="jfontsize-minus" class="jfontsize-button" href="#">A-</a>
<a id="jfontsize-default" class="jfontsize-button" href="#">A</a>
<a id="jfontsize-plus" class="jfontsize-button" href="#">A+</a>
<p class="PUT-THE-CLASS-NAME">
Place your content here
</p>
<script type="text/javascript" language="javascript">
                        $('.PUT-THE-CLASS-NAME').jfontsize({
                            btnMinusClasseId: '#jfontsize-minus',
                            btnDefaultClasseId: '#jfontsize-default',
                            btnPlusClasseId: '#jfontsize-plus'
                        });
</script>

Your done. For demonstration I have used <p>, its up to you to change it to span or div. Also its not required to keep the <p> between the font resize buttons and the script.

P.S – Download and live demo links are on the sidebar.

August 14, 2011. This entry was posted in Tutorials, WordPress and tagged , , , , . Bookmark the permalink.

We Recommend HostGator Hosting

Bloggermint strongly recommends Hostgator Hosting for all of your web hosting needs. Sign up today for WordPress Hosting at just $4.95/month.

Use coupon code "bloggermint" to get 25% discount on any hosting packages. Get an account with Hostgator now!