Программирование на jquery
Anonymous
Как изменить анимацию панели навигации в противоположную сторону?
Сообщение
Anonymous » 12 янв 2026, 13:37
Я создаю дизайн веб-сайта и хочу изменить положение панели навигации с правого верхнего угла на левое верхнее, а также изменить анимацию открытия панели навигации на противоположное направление.
Я имею в виду, что вся панель навигации будет располагаться в правом верхнем углу.
У меня не так уж много опыта в CSS и веб-разработке, поэтому, пожалуйста, помогите мне. Мне это нужно для моего школьного проекта.
Вот код:
Код: Выделить всё
Document
body {
font-family: 'Roboto Condensed', sans-serif;
font-size: 16px;
overflow: hidden;
text-transform: uppercase;
font-weight: bold;
}
.menu {
height: 70px;
width: 70px;
right: 70px;
top: 20px;
text-align: center;
position: absolute;
background: #f463c3;
overflow: hidden;
transition: all 0.2s ease;
z-index: 999;
}
.menu.active {
width:85%;
transition:width 0.3s;
-webkit-transition:width .3s;
-moz-transition: width 0.3s;
}
.menu.active .menuContent * {
opacity: 1;
}
.menu.active span i:nth-child(1) {
transform: rotate(-45deg) translate(-50%, -50%);
top: 50%;
}
.menu.active span i:nth-child(2) {
transform: translateX(-100px);
opacity: 0;
}
.menu.active span i:nth-child(3) {
transform: rotate(45deg) translate(-50%, -50%);
top: 50%;
}
.menu span {
width: 70px;
height: 70px;
position: absolute;
right: 0;
cursor: pointer;
background: #f463c3;
z-index: 1;
}
.menu span i {
position: absolute;
transform-origin: 50% 50%;
width: 45%;
height: 2px;
left: 0;
right: 0;
margin: auto;
background-color: #ccc;
transition: transform 0.3s ease, opacity 0.1s ease 0.1s;
}
.menu span i:nth-child(1) {
top: 40%;
}
.menu span i:nth-child(2) {
top: 50%;
}
.menu span i:nth-child(3) {
top: 60%;
}
.menu .menuContent {
position: absolute;
width: 100%;
height: 100%;
line-height: 40px;
right: 0px;
text-align: center;
}
.menu .menuContent * {
opacity: 0;
}
.menu .menuContent ul li {
display: inline-block;
margin-left: 50px;
margin-right: 50px;
color: #2d3235;
transition: opacity 0.3s ease 0.3s;
cursor: pointer;
position: relative;
}
.menu .menuContent ul li:hover:before {
opacity: 0.8;
top: 13px;
left: 20px;
}
.menu .menuContent ul li:hover:after {
opacity: 0.8;
bottom: 13px;
left: -20px;
}
[i][/i]
[i][/i]
[i][/i]
[list]
[*]Home
[*]About
[*]Contact
[*]Testimonial
[*]About us
[/list]
$('.toggle').on('click', function() {
$('.menu').toggleClass('active');
});
Подробнее здесь:
https://stackoverflow.com/questions/557 ... -direction
1768214222
Anonymous
Я создаю дизайн веб-сайта и хочу изменить положение панели навигации с правого верхнего угла на левое верхнее, а также изменить анимацию открытия панели навигации на противоположное направление. Я имею в виду, что вся панель навигации будет располагаться в правом верхнем углу. У меня не так уж много опыта в CSS и веб-разработке, поэтому, пожалуйста, помогите мне. Мне это нужно для моего школьного проекта. Вот код: [code] Document body { font-family: 'Roboto Condensed', sans-serif; font-size: 16px; overflow: hidden; text-transform: uppercase; font-weight: bold; } .menu { height: 70px; width: 70px; right: 70px; top: 20px; text-align: center; position: absolute; background: #f463c3; overflow: hidden; transition: all 0.2s ease; z-index: 999; } .menu.active { width:85%; transition:width 0.3s; -webkit-transition:width .3s; -moz-transition: width 0.3s; } .menu.active .menuContent * { opacity: 1; } .menu.active span i:nth-child(1) { transform: rotate(-45deg) translate(-50%, -50%); top: 50%; } .menu.active span i:nth-child(2) { transform: translateX(-100px); opacity: 0; } .menu.active span i:nth-child(3) { transform: rotate(45deg) translate(-50%, -50%); top: 50%; } .menu span { width: 70px; height: 70px; position: absolute; right: 0; cursor: pointer; background: #f463c3; z-index: 1; } .menu span i { position: absolute; transform-origin: 50% 50%; width: 45%; height: 2px; left: 0; right: 0; margin: auto; background-color: #ccc; transition: transform 0.3s ease, opacity 0.1s ease 0.1s; } .menu span i:nth-child(1) { top: 40%; } .menu span i:nth-child(2) { top: 50%; } .menu span i:nth-child(3) { top: 60%; } .menu .menuContent { position: absolute; width: 100%; height: 100%; line-height: 40px; right: 0px; text-align: center; } .menu .menuContent * { opacity: 0; } .menu .menuContent ul li { display: inline-block; margin-left: 50px; margin-right: 50px; color: #2d3235; transition: opacity 0.3s ease 0.3s; cursor: pointer; position: relative; } .menu .menuContent ul li:hover:before { opacity: 0.8; top: 13px; left: 20px; } .menu .menuContent ul li:hover:after { opacity: 0.8; bottom: 13px; left: -20px; } [i][/i] [i][/i] [i][/i] [list] [*]Home [*]About [*]Contact [*]Testimonial [*]About us [/list] $('.toggle').on('click', function() { $('.menu').toggleClass('active'); }); [/code] Подробнее здесь: [url]https://stackoverflow.com/questions/55785091/how-to-change-the-navigation-bar-animation-in-the-opposite-direction[/url]