Если у вас есть опыт в создании веб-сайтов с использованием платформы Tilda, то вы, вероятно, знакомы с тем, насколько важно иметь эффективную навигацию для пользователей. Одним из способов улучшить навигацию и повысить удобство пользования вашим сайтом является добавление фиксированного бокового меню. В этой статье мы разберем как создать фиксированное боковое меню в тильда, используя небольшую tilda модификацию. Меню будет адаптивным, как и вес контент рядом с ним.
<style>
body {
overflow-x: hidden;
margin: 0;
padding: 0;
}
.uc-sidebar {
width: 300px; /* Ширина бокового меню */
position: fixed;
top: 0;
left: 0;
}
.uc-container2 {
width: 300px; /* Ширина бокового контейнера */
min-width: 300px; /* Ширина бокового контейнера */
}
.sidebar-items {
color: white; /* Цвет пункта меню */
}
.sidebar-items:hover {
color: red; /* Цвет пункта меню при наведении */
cursor: pointer;
}
.sidebar-items.active {
color: red; /* Цвет активного пункта меню */
border-bottom: 2px solid red; /* Размер и цвет нижнего подчеркивания пункта меню */
}
.uc-content {
width: 100%;
}
@media screen and (max-width: 1200px) {
.uc-container2 {
display: none;
}
}
@media screen and (min-width: 1200px) {
.t-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.t-prefix_2 {
padding-left: 0px;
}
.t-col {
margin: 0;
padding: 0px 20px;
}
}
</style>
<div class='uc-container' style='display: flex;justify-content: space-between; width: 100%;'>
<div class='uc-container2'></div>
<div class='uc-container3' style='width:100%; display: flex; flex-direction: column; align-items: center; justify-content: center;'></div>
</div>
<script>
document.addEventListener("DOMContentLoaded",function(){var ucContainer2=document.querySelector('.uc-container2');var ucSidebar=document.querySelector('.uc-sidebar');ucContainer2.appendChild(ucSidebar);var ucContainer3=document.querySelector('.uc-container3');var ucContents=document.querySelectorAll('.uc-content');ucContents.forEach(function(ucContent){ucContainer3.appendChild(ucContent)});const sidebarItems=document.querySelectorAll('.sidebar-items');sidebarItems.forEach(function(item){item.addEventListener('click',function(){sidebarItems.forEach(function(item){item.classList.remove('active')});this.classList.add('active')})})});
</script>