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 !important;
}
/* 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 !important;
}
/* 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>