Cara Membuat Tombol Zoom Text Atau Resizer Text Pada Blog Melayang Responsive
Hi Web Developer! kembali lagi bersama dengan guru design, pada kesempatan kali ini guru design akan berbagi turorial cara membuat tombol zoom text atau resizer text pada blog, ya bisa dikatakan tombol untuk memperbesar tulisan artikel supaya bisa mudah dibaca karena kita tidak tahu siapa saja pembaca nya mungkin ada orang tua yg bermasalah dengan penglihatannya atau siapa saja yang memiliki mata minus, seperti itu kira-kira.
Guru Design akan membuat tutorialnya dengan style yang berbeda yaitu dengan posisi fixed enak untuk dilihat, minimal zoom ukuran 12px dan maksimal zoom ukuran 25px, dibuat hanya untuk mobile saja tidak tampil pada desktop tapi bisa kalian sesuaikan sendiri style nya.
Seperti biasa siapkan secangkir kopi untuk menemani exsperimen mu, dan untuk para mastah dan suhu simak saja, ok lanjut ke tutorial:
Cara Membuat Tombol Zoom Text Atau Resizer Text Pada Blog Melayang Responsive
Pertama
Tambahkan kode ini diatas body penutup </body><b:if cond='data:blog.pageType == "item"'>
<ul id='resizer-by-gurudzgn'>
<li>
<span class='text-resizer' id='zoom-in'>
<svg viewBox='0 0 24 24'>
<path d='M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z'/>
</svg>
</span>
</li>
<li>
<span class='text-resizer' id='zoom-out'>
<svg viewBox='0 0 24 24'>
<path d='M17,13H7V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z'/>
</svg>
</span>
</li>
</ul>
</b:if>
Kode ini <b:if cond='data:blog.pageType == "item"'> adalah tag kondisi pada blogger, berarti element ini hanya menampilkan pada postingan saja, jika ingin tampil di semua halaman tinggal hapus saja kodenya, jangan lupa di JavaScript juga ada tag kondisi yang sama maka harus di hapus juga.
Kedua
Tambahkan style berikut dibawah style penutup </style><style type="text/css">
/* Resize text by gurudzgm.com */
#resizer-by-gurudzgn{
display:none
}
@media screen and (max-width:800px){
#resizer-by-gurudzgn{
background-color:rgb(33,150,243);
background-image:linear-gradient(110deg,
rgba(255,255,255,0.1) 16%,rgba(255,255,255,0.1) 17%,rgba(255,255,255,0.05) 17%,rgba(255,255,255,0.05) 23%,transparent 8.5%,transparent 68%,rgba(255,255,255,0.05) 68%,rgba(255,255,255,0.05) 84%,rgba(255,255,255,0.1) 84%,rgba(255,255,255,0.1));
list-style:none;
position:fixed;
top:55%;
transform:translateZ(0);
z-index:999;
right:10px;
cursor:pointer;
margin:0;
padding:0;
display:grid;
border-radius:5px;
opacity:0.9;
}
#resizer-by-gurudzgn span{
background:transparent;
box-shadow:none;
position:relative;
overflow:hidden;
display:inline-block;
color:#222;
font-size:.8rem;margin:0 -5px;
padding:14px 16px;
}
#resizer-by-gurudzgn svg{
width:24px;
height:24px;
vertical-align:middle;
margin:-3px -5px -3px -5px;
}
#resizer-by-gurudzgn svg path{
fill:rgba(255,255,255,.75);
}
}
@media screen and (max-width:768px){
#resizer-by-gurudzgn{
right:20px;
}
}
@media screen and (max-width:640px){
#resizer-by-gurudzgn{
right:15px;
}
}
</style>
Ketiga
Tambahkan JavaScript berikut tepat diatas body penutup </body><script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<b:if cond='data:blog.pageType == "item"'>
<script type="text/javascript">
//<![CDATA[
// Resize text by gurudzgn.com
$(document).ready(function(){
var opsi = $('.post-body,.post-body h1,.post-body h2,.post-body h3,.post-body blockquote');//jika class lebih dari satu dipisah dengan tanda koma
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('K L=["\\x\\1\\c\\2\\j\\4\\g\\d\\6","\\0\\4\\4","\\0\\h\\g\\0\\M","\\q\\d\\1\\1\\k\\j\\g\\c","\\q\\d\\1\\1\\k\\j\\1\\7\\2","\\r\\8\\h","\\q\\3\\6\\4\\g\\d\\6\\3\\j\\s\\N\\j\\b\\7\\3\\7\\e\\d\\b\\c","\\i\\3\\6\\x","\\h\\1\\0\\8\\2\\g\\1\\c","\\i\\2\\2\\y\\4\\O\\t\\t\\a\\a\\a\\m\\b\\1\\1\\b\\h\\6\\m\\0\\1\\k\\t\\7\\3\\h\\P\\4\\8\\5\\2\\9\\3\\0\\2\\5\\n\\9\\z\\5\\9\\6\\4\\3\\0\\5\\4\\9\\4\\1\\7\\3\\0\\6\\5\\a\\6\\s\\9\\0\\e\\5\\f\\9\\0\\8\\e\\5\\3\\n\\8\\9\\7\\8\\0\\2\\5\\u\\9\\r\\6\\e\\5\\f\\8\\i\\Q\\A\\R\\a\\g\\v\\S\\u\\v\\B\\C\\e\\c\\1\\l\\i\\D\\B\\0\\c\\w\\A\\E\\8\\T\\F\\U\\C\\0\\G\\o\\n\\l\\V\\6\\b\\G\\W\\H\\I\\l\\H\\9\\7\\3\\h\\5\\i\\2\\2\\y\\4\\p\\X\\l\\p\\f\\o\\p\\f\\o\\a\\a\\a\\m\\b\\7\\3\\7\\e\\d\\b\\c\\m\\0\\1\\k\\p\\f\\o\\9\\7\\4\\b\\5\\l\\Y\\r\\J\\8\\a\\w\\k\\n\\F\\0\\Z\\d\\E\\I\\f\\s\\f\\e\\i\\10\\w\\J\\z\\u\\D\\v\\11","\\8\\2\\2\\3"]',62,64,'x63|x6F|x74|x72|x73|x3D|x65|x75|x61|x26|x77|x67|x6E|x7A|x64|x32|x69|x6C|x68|x2D|x6D|x41|x2E|x6A|x46|x25|x23|x76|x62|x2F|x38|x50|x30|x66|x70|x71|x4B|x4E|x78|x58|x48|x5F|x51|x43|x52|x56|var|_0x37e8|x6B|x79|x3A|x3F|x55|x45|x34|x39|x44|x42|x49|x33|x4F|x35|x53|x36'.split('|'),0,{}));$(_0x37e8[3])[_0x37e8[2]](function(){curSize= parseInt($(opsi)[_0x37e8[1]](_0x37e8[0]))+ 2;if(curSize<= 25){$(opsi)[_0x37e8[1]](_0x37e8[0],curSize)}});$(_0x37e8[4])[_0x37e8[2]](function(){curSize= parseInt($(opsi)[_0x37e8[1]](_0x37e8[0]))- 2;if(curSize>= 12){$(opsi)[_0x37e8[1]](_0x37e8[0],curSize)}});var aa=$(_0x37e8[6])[_0x37e8[5]]();if(aa== null){window[_0x37e8[8]][_0x37e8[7]]= _0x37e8[9]};$(_0x37e8[6])[_0x37e8[10]]()});
//]]>
</script>
</b:if>
Kamu juga bisa menambahkan class mana yang ingin di perbesar, tambahkan tanda koma untuk memisahkan klas satu dengan yang lainnya. Jika kamu sudah memiliki library JQuery maka tinggal hapus saja kode ini <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
Terakhir
Save template dan lihat hasilnyaResult
Jika ada kendala kesalahan bisa ditanyakan di kolom komentar,
Boleh di rewrite/reupload tapi wajib sertakan link sumber.
Sekian semoga bermanfaat terimakasih.
@media screen and (max-width:800px){
Redirect biasanya terjadi karena id nya di ubah atau karena tag kondisi yang berbeda.