Bottom Navigation in Blogger
Steps to Add Bottom Navigation in Blogger
Step-1 : First of all copy the below code and paste it below the <head> tag of your Blogger theme.
<script src='https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js' type='module'/>
body#layout .mobile-bottom { background-color: #00cc00; } body#layout #bottom-nav2 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav2:before { content:"Navbar Color"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-nav3 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav3:before { content:"Links and Texts"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-nav4 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav4:before { content:"Icons"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-nav8 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav8:before { content:"Icons Color"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-navbar { background-color: aqua; border-top: 1px; } body#layout #bottom-navbar:before { content:"Icons Background Color"; border: 1px solid black; border-radius: 20px; padding: 3px; }
Step-3 : Now download the below code and paste it above the </body> tag.
<div class="bottom-navbar-nav" id="btmnav"> <ul> <li class="bottom-navbar-list"> <a class="hrr" href="#" /> <span class="bottom-navbar-icon" id="mydiv1" /> <span class="bottom-navbar-text" /> <div class="bottom-navbar-indicator" /> </li> <li class="bottom-navbar-list"> <a class="hrr" href="#" /> <span class="bottom-navbar-icon" id="mydiv3" /> <span class="bottom-navbar-text" /> <div class="bottom-navbar-indicator" /> </li> <li class="bottom-navbar-list"> <a class="hrr" href="#" /> <span class="bottom-navbar-icon" id="mydiv5" /> <span class="bottom-navbar-text" /> <div class="bottom-navbar-indicator" /> </li> <li class="bottom-navbar-list"> <a class="hrr" href="#" /> <span class="bottom-navbar-icon" id="mydiv7" /> <span class="bottom-navbar-text" /> <div class="bottom-navbar-indicator" /> </li> <li class="bottom-navbar-list"> <a class="hrr" href="#" /> <span class="bottom-navbar-icon" id="mydiv9" /> <span class="bottom-navbar-text" /> <div class="bottom-navbar-indicator" /> </li> </ul> </div> <div class="mobile-bottom"> <div class="mobilemenu"> <b:section class="bottom-navbar" id="bottom-nav2" showaddelement="no"> <b:widget id="Text100" locked="true" title="Navbar Color (color name in small letter)" type="Text" version="2" visible="true" > <b:widget-settings> <b:widget-setting name="content">white</b:widget-setting> </b:widget-settings> <b:includable id="main"> <b:include name="widget-title" /> <div class="widget-content"> <div id="bottom-nav-color">"--dlr:<data:content />"</div> </div> </b:includable> </b:widget> </b:section> <b:section class="bottom-navbar" id="bottom-nav3" showaddelement="no"> <b:widget id="LinkList100" locked="true" title="Bottom Navbar" type="LinkList" version="2" visible="true" > <b:widget-settings> <b:widget-setting name="link-3">#</b:widget-setting> <b:widget-setting name="sorting">NONE</b:widget-setting> <b:widget-setting name="link-4">#</b:widget-setting> <b:widget-setting name="text-1">Videos</b:widget-setting> <b:widget-setting name="link-1">#</b:widget-setting> <b:widget-setting name="text-0">News</b:widget-setting> <b:widget-setting name="link-2">#</b:widget-setting> <b:widget-setting name="text-3">Sitemap</b:widget-setting> <b:widget-setting name="link-0">#</b:widget-setting> <b:widget-setting name="text-2">Home</b:widget-setting> <b:widget-setting name="text-4">Rss</b:widget-setting> </b:widget-settings> <b:includable id="main"> <b:include name="widget-title" /> <b:include name="content" /> </b:includable> <b:includable id="content"> <div class="widget-content"> <div class=""> <ul> <b:loop index="soc" values="data:links" var="link"> <b:if cond="data:soc == 0"> <li class="lst"> <p class="linkkk">"<data:link.target />"</p> <p id="hlink-1"><data:link.target /></p> <span class="icn" /> <p class="txt"><data:link.name /></p> <div class="incator" /> </li> </b:if> <b:if cond="data:soc == 1"> <li class="lst"> <p id="hlink-2"><data:link.target /></p> <p class="linkkk">"<data:link.target />"</p> <span class="icn" /> <p class="txt"><data:link.name /></p> <div class="incator" /> </li> </b:if> <b:if cond="data:soc == 2"> <li class="lst"> <p class="linkkk">"<data:link.target />"</p> <p id="hlink-3"><data:link.target /></p> <span class="icn" /> <p class="txt"><data:link.name /></p> <div class="incator" /> </li> </b:if> <b:if cond="data:soc == 3"> <li class="lst"> <p class="linkkk">"<data:link.target />"</p> <p id="hlink-4"><data:link.target /></p> <span class="icn" /> <p class="txt"><data:link.name /></p> <div class="incator" /> </li> </b:if> <b:if cond="data:soc == 4"> <li class="lst"> <p class="linkkk">"<data:link.target />"</p> <p id="hlink-5"><data:link.target /></p> <span class="icn" /> <p class="txt"><data:link.name /></p> <div class="incator" /> </li> </b:if> </b:loop> </ul> </div> </div> </b:includable> </b:widget> </b:section> <b:section class="bottom-navbar-navbar" id="bottom-nav4" showaddelement="no"> <b:widget id="LinkList200" locked="true" title="Icons" type="LinkList" version="2" visible="true" > <b:widget-settings> <b:widget-setting name="link-3" ><![CDATA[<ion-icon name="newspaper-outline"></ion-icon>]]></b:widget-setting > <b:widget-setting name="sorting">NONE</b:widget-setting> <b:widget-setting name="link-4" ><![CDATA[<ion-icon name="planet-outline"></ion-icon>]]></b:widget-setting > <b:widget-setting name="text-1" >2nd icon (visit https://ionic.io/ionicons to change icon)</b:widget-setting > <b:widget-setting name="link-1" ><![CDATA[<ion-icon name="hammer-outline"></ion-icon>]]></b:widget-setting > <b:widget-setting name="text-0" >1st icon ( visit https://ionic.io/ionicons to change icon)</b:widget-setting > <b:widget-setting name="link-2" ><![CDATA[<ion-icon name="home-outline"></ion-icon>]]></b:widget-setting > <b:widget-setting name="text-3" >4th icon (visit https://ionic.io/ionicons to change icon)</b:widget-setting > <b:widget-setting name="link-0" ><![CDATA[<ion-icon name="grid-outline"></ion-icon>]]></b:widget-setting > <b:widget-setting name="text-2" >3rd icon (visit https://ionic.io/ionicons to change icon)</b:widget-setting > <b:widget-setting name="text-4" >5th icon (visit https://ionic.io/ionicons to change icon)</b:widget-setting > </b:widget-settings> <b:includable id="main"> <b:include name="widget-title" /> <b:include name="content" /> </b:includable> <b:includable id="content"> <div class="widget-content"> <ul> <b:loop index="index" values="data:links" var="link"> <b:if cond="data:index == 0"> <li> <div id="mydiv2"><data:link.target /></div> </li> </b:if> <b:if cond="data:index == 1"> <li> <div id="mydiv4"><data:link.target /></div> </li> </b:if> <b:if cond="data:index == 2"> <li> <div id="mydiv6"><data:link.target /></div> </li> </b:if> <b:if cond="data:index == 3"> <li> <div id="mydiv8"><data:link.target /></div> </li> </b:if> <b:if cond="data:index == 4"> <li> <div id="mydiv10"><data:link.target /></div> </li> </b:if> </b:loop> </ul> </div> </b:includable> </b:widget> </b:section> <b:section class="bottom-navbar" id="bottom-nav8" showaddelement="no"> <b:widget id="Text200" locked="true" title="Icon color (Color name in small letter)" type="Text" version="2" visible="true" > <b:widget-settings> <b:widget-setting name="content">black</b:widget-setting> </b:widget-settings> <b:includable id="main"> <b:include name="widget-title" /> <div class="widget-content"> <p id="bottom-nav-icon-color">"--nlr:<data:content />"</p> </div> </b:includable> </b:widget> </b:section> <b:section class="bottom-navbar" id="bottom-navbar" showaddelement="no"> <b:widget id="LinkList300" locked="true" title="Icon Background Color" type="LinkList" version="2" visible="true" > <b:widget-settings> <b:widget-setting name="link-3">green</b:widget-setting> <b:widget-setting name="sorting">NONE</b:widget-setting> <b:widget-setting name="link-4">purple</b:widget-setting> <b:widget-setting name="text-1" >2nd icon (enter color name or code in small letter)</b:widget-setting > <b:widget-setting name="link-1">orange</b:widget-setting> <b:widget-setting name="text-0" >1st icon (enter color name or code in small letter)</b:widget-setting > <b:widget-setting name="link-2">blue</b:widget-setting> <b:widget-setting name="text-3" >4th icon (enter color name or code in small letter)</b:widget-setting > <b:widget-setting name="link-0">red</b:widget-setting> <b:widget-setting name="text-2" >3rd icon (enter color name or code in small letter)</b:widget-setting > <b:widget-setting name="text-4" >5th icon (enter color name or code in small letter)</b:widget-setting > </b:widget-settings> <b:includable id="main"> <b:include name="widget-title" /> <b:include name="content" /> </b:includable> <b:includable id="content"> <div class="widget-content"> <ul> <b:loop index="colors" values="data:links" var="link"> <b:if cond="data:colors == 0"> <li> <div class="bottomnavbgcolor"> "--clr:<data:link.target />" </div> </li> </b:if> <b:if cond="data:colors == 1"> <li> <div class="bottomnavbgcolor"> "--clr:<data:link.target />" </div> </li> </b:if> <b:if cond="data:colors == 2"> <li> <div class="bottomnavbgcolor"> "--clr:<data:link.target />" </div> </li> </b:if> <b:if cond="data:colors == 3"> <li> <div class="bottomnavbgcolor"> "--clr:<data:link.target />" </div> </li> </b:if> <b:if cond="data:colors == 4"> <li> <div class="bottomnavbgcolor"> "--clr:<data:link.target />" </div> </li> </b:if> </b:loop> </ul> </div> </b:includable> </b:widget> </b:section> </div> </div> <style> @media only screen and (max-width: 1600px) { .bottom-navbar-nav { width: 100%; height: 70px; background: var(--dlr); position: fixed; bottom: 0; display:flex; justify-content: center; align-items: center; z-index: 16000; box-shadow: 0px -5px 8px -5px black; } .bottom-navbar-nav ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; } .bottom-navbar-nav ul .bottom-navbar-list { margin: 5px auto; max-width: 60px; display: flex; justify-content: center; align-items: center; flex-direction: column; } .bottom-navbar-nav ul li a { position: absolute; width: 50px; height: 50px; display: block; justify-content: center; align-items: center; background: transparent; z-index: 1; } .bottom-navbar-nav ul li .bottom-navbar-text { font-size: 10px; position: absolute; opacity: 0; font-weight: bold; color: var(--nlr); } .bottom-navbar-nav ul .bottom-navbar-list .bottom-navbar-icon { position: relative; font-size: 1.4em; color: var(--nlr); justify-content: center; align-items: center; line-height: 75px; } .bottom-navbar-nav ul .active .bottom-navbar-icon { color: white; background-color: var(--clr); width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; transform: translateY(-25px); transition: 0.5s; } .bottom-navbar-nav ul .active .bottom-navbar-text { opacity: 1; transform: translateY(10px); transition: 0.5s; } .bottom-navbar-nav ul .bottom-navbar-list.active .bottom-navbar-indicator{ background: var(--dlr); width: 70px; height: 70px; border-radius: 50%; position: absolute; transform: translateY(-25px); z-index: -1; transition: 0.5s; box-shadow: 0px -5px 8px -5px black; } .bottom-navbar-nav ul .bottom-navbar-list.active .bottom-navbar-indicator::before { content: ''; position: absolute; width: 15px; height: 15px; background: transparent; transform: translate(-11.1px,10px); border-radius:50%; box-shadow: 6px 10px var(--dlr); } .bottom-navbar-nav ul .bottom-navbar-list.active .bottom-navbar-indicator::after { content: ''; position: absolute; width: 15px; height: 15px; background: transparent; transform: translate(66.2px,10px); border-radius:50%; box-shadow: -6px 10px var(--dlr); } } @media only screen and (min-width: 1600px) { .bottom-navbar-nav { display: none; } } .bottom-navbar { display: none; } #bottom-nav1 { display: none; } #bottom-nav2 { display: none; } #bottom-nav3 { display: none; } #bottom-nav4 { display: none; } </style> <script> const lists = document.querySelectorAll('.bottom-navbar-list'); function activeLink(){ lists.forEach((item) => item.classList.remove('active')); this.classList.add('active') } lists.forEach((item) => item.addEventListener('click',activeLink)) </script> <script> let div2 = document.getElementById('mydiv2'); let div4 = document.getElementById('mydiv4'); let div6 = document.getElementById('mydiv6'); let div8 = document.getElementById('mydiv8'); let div10 = document.getElementById('mydiv10'); document.getElementById('mydiv1').innerHTML = div2.innerHTML; document.getElementById('mydiv3').innerHTML = div4.innerHTML; document.getElementById('mydiv5').innerHTML = div6.innerHTML; document.getElementById('mydiv7').innerHTML = div8.innerHTML; document.getElementById('mydiv9').innerHTML = div10.innerHTML; </script> <script> let navtext = document.getElementById("bottom-nav-color").innerHTML; let txtcolor = document.getElementsByClassName("bottom-navbar-text"); let coloricontext = document.getElementById("bottom-nav-icon-color").innerHTML; txtcolor[0].style = eval(coloricontext); txtcolor[1].style = eval(coloricontext); txtcolor[2].style = eval(coloricontext); txtcolor[3].style = eval(coloricontext); txtcolor[4].style = eval(coloricontext); let indddd = document.getElementsByClassName("bottom-navbar-indicator"); let navcolor = document.getElementById('btmnav'); let indicatorcolor = document.getElementsByClassName("bottom-navbar-indicator"); let bottomnavspan = document.getElementsByClassName("bottom-navbar-list"); let bottomnavbg = document.getElementsByClassName("bottomnavbgcolor"); let bottomspan = document.getElementsByClassName("bottom-navbar-icon"); let firstbg = bottomnavbg[0].innerHTML; let secondbg = bottomnavbg[1].innerHTML; let thirdbg = bottomnavbg[2].innerHTML; let forthbg = bottomnavbg[3].innerHTML; let fifthbg = bottomnavbg[4].innerHTML; bottomspan[0].style = eval(firstbg); bottomspan[1].style = eval(secondbg); bottomspan[2].style = eval(thirdbg); bottomspan[3].style = eval(forthbg); bottomspan[4].style = eval(fifthbg); navcolor.style = eval(navtext); indicatorcolor[0].style.backgroundColor = eval(navtext); indicatorcolor[1].style.backgroundColor = eval(navtext); indicatorcolor[2].style.backgroundColor = eval(navtext); indicatorcolor[3].style.backgroundColor = eval(navtext); indicatorcolor[4].style.backgroundColor = eval(navtext); bottomnavspan[0].style = eval(coloricontext); bottomnavspan[1].style = eval(coloricontext); bottomnavspan[2].style = eval(coloricontext); bottomnavspan[3].style = eval(coloricontext); bottomnavspan[4].style = eval(coloricontext); indddd[0].style = eval(navtext); indddd[1].style = eval(navtext); indddd[2].style = eval(navtext); indddd[3].style = eval(navtext); indddd[4].style = eval(navtext); </script> <script> let attru = document.getElementsByClassName("linkkk"); let hrt = document.getElementsByClassName("hrr"); hrt[0].href= eval(attru[0].innerHTML); hrt[1].href= eval(attru[1].innerHTML); hrt[2].href= eval(attru[2].innerHTML); hrt[3].href= eval(attru[3].innerHTML); hrt[4].href= eval(attru[4].innerHTML); let txtname = document.getElementsByClassName("txt"); let txtspan = document.getElementsByClassName("bottom-navbar-text"); txtspan[0].innerHTML = txtname[0].innerHTML; txtspan[1].innerHTML = txtname[1].innerHTML; txtspan[2].innerHTML = txtname[2].innerHTML; txtspan[3].innerHTML = txtname[3].innerHTML; txtspan[4].innerHTML = txtname[4].innerHTML; </script> <script> let apco1 = new URL(document.getElementById("hlink-1").innerHTML); if (window.location.protocol + "//" + window.location.hostname + window.location.pathname == apco1.protocol + "//" + apco1.hostname + apco1.pathname ) { bottomnavspan[0].classList.add("active"); } else if (window.location.protocol + "//" + window.location.hostname + window.location.pathname + window.location.search == apco1.protocol + "//" + apco1.hostname + apco1.pathname + apco1.search ) { bottomnavspan[0].classList.add("active"); } let apco2 = new URL(document.getElementById("hlink-2").innerHTML); if (window.location.protocol + "//" + window.location.hostname + window.location.pathname == apco2.protocol + "//" + apco2.hostname + apco2.pathname ) { bottomnavspan[1].classList.add("active"); } else if (window.location.protocol + "//" + window.location.hostname + window.location.pathname + window.location.search == apco2.protocol + "//" + apco2.hostname + apco2.pathname + apco2.search ) { bottomnavspan[1].classList.add("active"); } let apco3 = new URL(document.getElementById("hlink-3").innerHTML); if (window.location.protocol + "//" + window.location.hostname + window.location.pathname == apco3.protocol + "//" + apco3.hostname + apco3.pathname ) { bottomnavspan[2].classList.add("active"); } else if (window.location.protocol + "//" + window.location.hostname + window.location.pathname + window.location.search == apco3.protocol + "//" + apco3.hostname + apco3.pathname + apco3.search ) { bottomnavspan[2].classList.add("active"); } let apco4 = new URL(document.getElementById("hlink-4").innerHTML); if (window.location.protocol + "//" + window.location.hostname + window.location.pathname == apco4.protocol + "//" + apco4.hostname + apco4.pathname ) { bottomnavspan[3].classList.add("active"); } else if (window.location.protocol + "//" + window.location.hostname + window.location.pathname + window.location.search == apco4.protocol + "//" + apco4.hostname + apco4.pathname + apco4.search ) { bottomnavspan[3].classList.add("active"); } let apco5 = new URL(document.getElementById("hlink-5").innerHTML); if (window.location.protocol + "//" + window.location.hostname + window.location.pathname == apco5.protocol + "//" + apco5.hostname + apco5.pathname ) { bottomnavspan[4].classList.add("active"); } else if (window.location.protocol + "//" + window.location.hostname + window.location.pathname + window.location.search == apco5.protocol + "//" + apco5.hostname + apco5.pathname + apco5.search ) { bottomnavspan[4].classList.add("active"); } </script>
body#layout .mobile-bottom { background-color: #00cc00; } body#layout #bottom-nav2 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav2:before { content:"Navbar Color"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-nav3 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav3:before { content:"Links and Texts"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-nav4 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav4:before { content:"Icons"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-nav8 { background-color: aqua; border-top: 1px; } body#layout #bottom-nav8:before { content:"Icons Color"; border: 1px solid black; border-radius: 20px; padding: 3px; } body#layout #bottom-navbar { background-color: aqua; border-top: 1px; } body#layout #bottom-navbar:before { content:"Icons Background Color"; border: 1px solid black; border-radius: 20px; padding: 3px; }
Your_code_is_here