To add functionality of increasing and decreasing size of text in the post you need the following codes.
let us suppose I have a content in a div whose id is “content”.
FOR DIV
<!-- BUTTON FOR INCREASING AND DECREASING --> <div class="textcontrols"> <button id="decreasetext"> <span>A</span></button> <button role="button" id="resettext"><span>A</span></button> <button role="button" id="increasetext"><span>A</span></button> </div> <!-- BELOW IS THE PLACE WHERE YOU WANT TO PASTE YOUR CONTENT --> <div id="content"> Put Your Content Here!!! This Content has to be increased or decreads Try pressing the buttons. </div>
The second step is to style the button. Below is my style. You can change the style if you want.
<style type="text/css"> /* text-controls */.textcontrols { padding: 0; margin:10px 0; /*background: #ccc;*/} .textcontrols button { vertical-align: bottom; margin: 0 1px; padding: 0 0.1125em; background-color: #fff; color: #e52b1e; padding: 5px 10px; font-weight: bolder; -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); box-shadow: 0 0 10px 0 rgb(0 20 0 / 10%); border:none; border: 1px solid #999; } .textcontrols button:hover{ color:#fff; background-color: #e52b1e; } button#increasetext { font-size: 17px; } button#resettext { font-size: 14px; } button#decreasetext { font-size: 11px; } #content p{ text-align: justify; line-height: 2rem ; } /* content */#content>* { font-size: 18px; } /* demo container */</style>
Now the last part is to use javascript. I am using jquery for this. I have also put CDN link along with the code.
<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script> <script type="text/javascript"> // Increase/descrease font size $('#increasetext').click(function() { curSize = parseInt($('#content').css('font-size')) + 2; if (curSize <= 32) $('#content').css('font-size', curSize); }); $('#resettext').click(function() { if (curSize != 18) $('#content').css('font-size', 18); }); $('#decreasetext').click(function() { curSize = parseInt($('#content').css('font-size')) - 2; if (curSize >= 10) $('#content').css('font-size', curSize); }); </script>
The complete Code looks like this
<!DOCTYPE html> <html> <head> <title>Increase And Decrease Conent By Buttons.</title> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script> <style type="text/css"> /* text-controls */.textcontrols { padding: 0; margin:10px 0; /*background: #ccc;*/} .textcontrols button { vertical-align: bottom; margin: 0 1px; padding: 0 0.1125em; background-color: #fff; color: #e52b1e; padding: 5px 10px; font-weight: bolder; -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%); box-shadow: 0 0 10px 0 rgb(0 20 0 / 10%); border:none; border: 1px solid #999; } .textcontrols button:hover{ color:#fff; background-color: #e52b1e; } button#increasetext { font-size: 17px; } button#resettext { font-size: 14px; } button#decreasetext { font-size: 11px; } #content p{ text-align: justify; line-height: 2rem ; } /* content */#content>* { font-size: 18px; } /* demo container */</style> </head> <body> <!-- BUTTON FOR INCREASING AND DECREASING --> <div class="textcontrols"> <button id="decreasetext"> <span>A</span></button> <button role="button" id="resettext"><span>A</span></button> <button role="button" id="increasetext"><span>A</span></button> </div> <div id="content"> Put Your Content Here!!! This Content has to be increased or decreads Try pressing the buttons. </div> </body> <div id="container-fluid"> <script type="text/javascript"> // Increase/descrease font size $('#increasetext').click(function() { curSize = parseInt($('#content').css('font-size')) + 2; if (curSize <= 32) $('#content').css('font-size', curSize); }); $('#resettext').click(function() { if (curSize != 18) $('#content').css('font-size', 18); }); $('#decreasetext').click(function() { curSize = parseInt($('#content').css('font-size')) - 2; if (curSize >= 10) $('#content').css('font-size', curSize); }); </script> </html>