Загрузка...

Хелп плиз

Тема в разделе Frontend создана пользователем 0x11 5 янв 2024. 113 просмотров

  1. 0x11
    0x11 Автор темы 5 янв 2024 i will not serve the lower classes of society. 4555 23 окт 2018
    Нужно развертывание меню пример как тут
    [IMG]
    [IMG]
    Вот набросок кода который есть у меня, но он только отвечает за 3 полоски
    HTML
    <header>
    <div class="header">
    <div class="menu">
    <button type="button" class="t-menuburger t-menuburger_first " aria-label="Навигационное меню" aria-expanded="false">
    <span style="background-color: rgb(238, 235, 235);"></span>
    <span style="background-color:rgb(238, 235, 235);"></span>
    <span style="background-color:rgb(238, 235, 235);"></span>
    <span style="background-color:rgb(238, 235, 235);"></span>
    </button>
    </div>
    <div class="logo">
    <img src="/images/MONOCHROMIST.png" alt="">
    </div>
    <div class="login">
    <a href="">Login</a>
    </div>
    </div>
    </header>
    CSS
    * {
    margin: 0;
    padding: 0;
    }

    @font-face {
    font-family: sans;
    src: url(/fonts/JuliusSansOne-Regular.ttf);
    }

    .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #070606ef;
    box-shadow:
    inset 0 -3em 3em rgba(182, 179, 179, 0.1),
    0.3em 0.3em 1em rgba(173, 171, 171, 0.3);

    }

    .menu, .login {
    margin: 35px;
    }

    .login a{
    font-family: sans;
    font-size: 16pt;
    text-decoration: none;
    color: white;
    }

    .main_body {
    background: rgb(20, 19, 19);
    padding: 25pt;
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    }


    .t-menuburger {
    position: relative;
    flex-shrink: 0;
    width: 28px;
    height: 20px;
    padding: 0;
    border: none;
    background-color: transparent;
    outline: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform .5s ease-in-out;
    cursor: pointer;
    z-index: 999;
    }

    /*---menu burger lines---*/
    .t-menuburger span {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    height: 3px;
    background-color: #000;
    }
    .t-menuburger span:nth-child(1) {
    top: 0px;
    }
    .t-menuburger span:nth-child(2),
    .t-menuburger span:nth-child(3) {
    top: 8px;
    }
    .t-menuburger span:nth-child(4) {
    top: 16px;
    }

    /*menu burger big*/
    .t-menuburger__big {
    width: 42px;
    height: 32px;
    }
    .t-menuburger__big span {
    height: 5px;
    }
    .t-menuburger__big span:nth-child(2),
    .t-menuburger__big span:nth-child(3) {
    top: 13px;
    }
    .t-menuburger__big span:nth-child(4) {
    top: 26px;
    }

    /*menu burger small*/
    .t-menuburger__small {
    width: 22px;
    height: 14px;
    }
    .t-menuburger__small span {
    height: 2px;
    }
    .t-menuburger__small span:nth-child(2),
    .t-menuburger__small span:nth-child(3) {
    top: 6px;
    }
    .t-menuburger__small span:nth-child(4) {
    top: 12px;
    }

    /*menu burger opened*/
    .t-menuburger-opened span:nth-child(1) {
    top: 8px;
    width: 0%;
    left: 50%;
    }
    .t-menuburger-opened span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
    .t-menuburger-opened span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
    .t-menuburger-opened span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%;
    }
    .t-menuburger-opened.t-menuburger__big span:nth-child(1) {
    top: 6px;
    }
    .t-menuburger-opened.t-menuburger__big span:nth-child(4) {
    top: 18px;
    }
    .t-menuburger-opened.t-menuburger__small span:nth-child(1),
    .t-menuburger-opened.t-menuburger__small span:nth-child(4) {
    top: 6px;
    }

    /*---menu burger first style---*/
    @media (hover), (min-width:0\0) {
    .t-menuburger_first:hover span:nth-child(1) {
    transform: translateY(1px);
    }
    .t-menuburger_first:hover span:nth-child(4) {
    transform: translateY(-1px);
    }
    .t-menuburger_first.t-menuburger__big:hover span:nth-child(1) {
    transform: translateY(3px);
    }
    .t-menuburger_first.t-menuburger__big:hover span:nth-child(4) {
    transform: translateY(-3px);
    }
    }

    /*---menu burger second style---*/
    .t-menuburger_second span:nth-child(2),
    .t-menuburger_second span:nth-child(3) {
    width: 80%;
    left: 20%;
    right: 0;
    }
    @media (hover), (min-width:0\0) {
    .t-menuburger_second.t-menuburger-hovered span:nth-child(2),
    .t-menuburger_second.t-menuburger-hovered span:nth-child(3) {
    animation: t-menuburger-anim 0.3s ease-out normal forwards;
    }
    .t-menuburger_second.t-menuburger-unhovered span:nth-child(2),
    .t-menuburger_second.t-menuburger-unhovered span:nth-child(3) {
    animation: t-menuburger-anim2 0.3s ease-out normal forwards;
    }
    }

    .t-menuburger_second.t-menuburger-opened span:nth-child(2),
    .t-menuburger_second.t-menuburger-opened span:nth-child(3){
    left: 0;
    right: 0;
    width: 100%!important;
    }

    /*---menu burger third style---*/
    .t-menuburger_third span:nth-child(4) {
    width: 70%;
    left: unset;
    right: 0;
    }
    @media (hover), (min-width:0\0) {
    .t-menuburger_third:not(.t-menuburger-opened):hover span:nth-child(4) {
    width: 100%;
    }
    }
    .t-menuburger_third.t-menuburger-opened span:nth-child(4) {
    width: 0!important;
    right: 50%;
    }

    /*---menu burger fourth style---*/
    .t-menuburger_fourth {
    height: 12px;
    }
    .t-menuburger_fourth.t-menuburger__small {
    height: 8px;
    }
    .t-menuburger_fourth.t-menuburger__big {
    height: 18px;
    }
    .t-menuburger_fourth span:nth-child(2),
    .t-menuburger_fourth span:nth-child(3) {
    top: 4px;
    opacity: 0;
    }
    .t-menuburger_fourth span:nth-child(4) {
    top: 8px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(2),
    .t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
    top: 3px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
    top: 6px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(2),
    .t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
    top: 3px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
    top: 6px;
    }
    .t-menuburger_fourth.t-menuburger__big span:nth-child(2),
    .t-menuburger_fourth.t-menuburger__big span:nth-child(3) {
    top: 6px;
    }
    .t-menuburger_fourth.t-menuburger__big span:nth-child(4) {
    top: 12px;
    }
    @media (hover), (min-width:0\0) {
    .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(1) {
    transform: translateY(1px);
    }
    .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(4) {
    transform: translateY(-1px);
    }
    .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover span:nth-child(1) {
    transform: translateY(3px);
    }
    .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover span:nth-child(4) {
    transform: translateY(-3px);
    }
    }
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(1),
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(4) {
    top: 4px;
    }
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(2),
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(3) {
    opacity: 1;
    }

    /*---menu burger animations---*/
    @keyframes t-menuburger-anim {
    0% {
    width: 80%;
    left: 20%;
    right: 0;
    }

    50% {
    width: 100%;
    left: 0;
    right: 0;
    }

    100% {
    width: 80%;
    left: 0;
    right: 20%;

    }
    }
    @keyframes t-menuburger-anim2 {
    0% {
    width: 80%;
    left: 0;
    }

    50% {
    width: 100%;
    right: 0;
    left: 0;
    }

    100% {
    width: 80%;
    left: 20%;
    right: 0;
    }
    }
    Стилизацию спиздил, поэтому если что то можно убрать, то только буду рад совету
     
  2. Falcon_Extra
    Falcon_Extra 6 янв 2024 Заблокирован(а) 108 22 окт 2023
    здесь уже на js писать, надо добавить div всунуть туда все что там в чернем и в css дать position absolute, left -100%, и в js после исполнение событий кнопки должно быть left +100%, можно поставить transition 1s
    --- Сообщение объединено с предыдущим 6 янв 2024
    HTML
    <!DOCTYPE html>
    <html lang="en">

    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
    </head>

    <body>
    <header>
    <div class="header">
    <div class="menu">
    <button type="button" class="t-menuburger t-menuburger_first " aria-label="Навигационное меню"
    aria-expanded="false">
    <span style="background-color: rgb(238, 235, 235);"></span>
    <span style="background-color:rgb(238, 235, 235);"></span>
    <span style="background-color:rgb(238, 235, 235);"></span>
    <span style="background-color:rgb(238, 235, 235);"></span>
    </button>
    </div>
    <div class="logo">
    <img src="/images/MONOCHROMIST.png" alt="">
    </div>
    <div class="login">
    <a href="">Login</a>
    </div>
    </div>
    </header>
    <div class="list">
    <h1>Автор Falcon_Extra</h1>
    </div>
    <script src="script.js"></script>
    </body>

    </html>
    --- Сообщение объединено с предыдущим 6 янв 2024
    JS
    let button = document.querySelector("button")
    let list = document.querySelector(".list")
    button.addEventListener('click', () => {
    EventList()
    })
    function EventList() {
    list.style.left = '0px'
    let btn = button.classList.add('pupsik')
    button.addEventListener('click', () => {
    list.style.left = '-250px'
    })
    }
    --- Сообщение объединено с предыдущим 6 янв 2024
    CSS
    * {
    margin: 0;
    padding: 0;
    }

    @font-face {
    font-family: sans;
    src: url(/fonts/JuliusSansOne-Regular.ttf);
    }

    .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #070606ef;
    box-shadow:
    inset 0 -3em 3em rgba(182, 179, 179, 0.1),
    0.3em 0.3em 1em rgba(173, 171, 171, 0.3);

    }

    .menu, .login {
    margin: 35px;
    }

    .login a{
    font-family: sans;
    font-size: 16pt;
    text-decoration: none;
    color: white;
    }

    .main_body {
    background: rgb(20, 19, 19);
    padding: 25pt;
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    }


    .t-menuburger {
    position: relative;
    flex-shrink: 0;
    width: 28px;
    height: 20px;
    padding: 0;
    border: none;
    background-color: transparent;
    outline: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform .5s ease-in-out;
    cursor: pointer;
    z-index: 999;
    }

    /*---menu burger lines---*/
    .t-menuburger span {
    display: block;
    position: absolute;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .25s ease-in-out;
    height: 3px;
    background-color: #000;
    }
    .t-menuburger span:nth-child(1) {
    top: 0px;
    }
    .t-menuburger span:nth-child(2),
    .t-menuburger span:nth-child(3) {
    top: 8px;
    }
    .t-menuburger span:nth-child(4) {
    top: 16px;
    }

    /*menu burger big*/
    .t-menuburger__big {
    width: 42px;
    height: 32px;
    }
    .t-menuburger__big span {
    height: 5px;
    }
    .t-menuburger__big span:nth-child(2),
    .t-menuburger__big span:nth-child(3) {
    top: 13px;
    }
    .t-menuburger__big span:nth-child(4) {
    top: 26px;
    }

    /*menu burger small*/
    .t-menuburger__small {
    width: 22px;
    height: 14px;
    }
    .t-menuburger__small span {
    height: 2px;
    }
    .t-menuburger__small span:nth-child(2),
    .t-menuburger__small span:nth-child(3) {
    top: 6px;
    }
    .t-menuburger__small span:nth-child(4) {
    top: 12px;
    }

    /*menu burger opened*/
    .t-menuburger-opened span:nth-child(1) {
    top: 8px;
    width: 0%;
    left: 50%;
    }
    .t-menuburger-opened span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
    .t-menuburger-opened span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    }
    .t-menuburger-opened span:nth-child(4) {
    top: 8px;
    width: 0%;
    left: 50%;
    }
    .t-menuburger-opened.t-menuburger__big span:nth-child(1) {
    top: 6px;
    }
    .t-menuburger-opened.t-menuburger__big span:nth-child(4) {
    top: 18px;
    }
    .t-menuburger-opened.t-menuburger__small span:nth-child(1),
    .t-menuburger-opened.t-menuburger__small span:nth-child(4) {
    top: 6px;
    }

    /*---menu burger first style---*/
    @media (hover), (min-width:0\0) {
    .t-menuburger_first:hover span:nth-child(1) {
    transform: translateY(1px);
    }
    .t-menuburger_first:hover span:nth-child(4) {
    transform: translateY(-1px);
    }
    .t-menuburger_first.t-menuburger__big:hover span:nth-child(1) {
    transform: translateY(3px);
    }
    .t-menuburger_first.t-menuburger__big:hover span:nth-child(4) {
    transform: translateY(-3px);
    }
    }

    /*---menu burger second style---*/
    .t-menuburger_second span:nth-child(2),
    .t-menuburger_second span:nth-child(3) {
    width: 80%;
    left: 20%;
    right: 0;
    }
    @media (hover), (min-width:0\0) {
    .t-menuburger_second.t-menuburger-hovered span:nth-child(2),
    .t-menuburger_second.t-menuburger-hovered span:nth-child(3) {
    animation: t-menuburger-anim 0.3s ease-out normal forwards;
    }
    .t-menuburger_second.t-menuburger-unhovered span:nth-child(2),
    .t-menuburger_second.t-menuburger-unhovered span:nth-child(3) {
    animation: t-menuburger-anim2 0.3s ease-out normal forwards;
    }
    }

    .t-menuburger_second.t-menuburger-opened span:nth-child(2),
    .t-menuburger_second.t-menuburger-opened span:nth-child(3){
    left: 0;
    right: 0;
    width: 100%!important;
    }

    /*---menu burger third style---*/
    .t-menuburger_third span:nth-child(4) {
    width: 70%;
    left: unset;
    right: 0;
    }
    @media (hover), (min-width:0\0) {
    .t-menuburger_third:not(.t-menuburger-opened):hover span:nth-child(4) {
    width: 100%;
    }
    }
    .t-menuburger_third.t-menuburger-opened span:nth-child(4) {
    width: 0!important;
    right: 50%;
    }

    /*---menu burger fourth style---*/
    .t-menuburger_fourth {
    height: 12px;
    }
    .t-menuburger_fourth.t-menuburger__small {
    height: 8px;
    }
    .t-menuburger_fourth.t-menuburger__big {
    height: 18px;
    }
    .t-menuburger_fourth span:nth-child(2),
    .t-menuburger_fourth span:nth-child(3) {
    top: 4px;
    opacity: 0;
    }
    .t-menuburger_fourth span:nth-child(4) {
    top: 8px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(2),
    .t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
    top: 3px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
    top: 6px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(2),
    .t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
    top: 3px;
    }
    .t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
    top: 6px;
    }
    .t-menuburger_fourth.t-menuburger__big span:nth-child(2),
    .t-menuburger_fourth.t-menuburger__big span:nth-child(3) {
    top: 6px;
    }
    .t-menuburger_fourth.t-menuburger__big span:nth-child(4) {
    top: 12px;
    }
    @media (hover), (min-width:0\0) {
    .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(1) {
    transform: translateY(1px);
    }
    .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(4) {
    transform: translateY(-1px);
    }
    .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover span:nth-child(1) {
    transform: translateY(3px);
    }
    .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover span:nth-child(4) {
    transform: translateY(-3px);
    }
    }
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(1),
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(4) {
    top: 4px;
    }
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(2),
    .t-menuburger_fourth.t-menuburger-opened span:nth-child(3) {
    opacity: 1;
    }

    /*---menu burger animations---*/
    @keyframes t-menuburger-anim {
    0% {
    width: 80%;
    left: 20%;
    right: 0;
    }

    50% {
    width: 100%;
    left: 0;
    right: 0;
    }

    100% {
    width: 80%;
    left: 0;
    right: 20%;

    }
    }
    @keyframes t-menuburger-anim2 {
    0% {
    width: 80%;
    left: 0;
    }

    50% {
    width: 100%;
    right: 0;
    left: 0;
    }

    100% {
    width: 80%;
    left: 20%;
    right: 0;
    }
    }
    .list{
    position: absolute;
    left: -250px;
    background: black;
    height: 430px;
    width: 250px;
    transition: 1s;
    }
    .list h1{
    color: white;
    }
     
Загрузка...
Top