0%

Вопрос Меню быстрого доступа

  • Автор темы Автор темы Optinice
  • Дата начала Дата начала

Кто просматривает?

Сейчас смотрят + 1 гость

Недавно заходили [9]

Всего просматривают: 1 (пользователей: 0, гостей: 1)

Лучший пост по количеству реакций [ 1]

Optinice
это уже давайте сами развлекайтесь))
Спасибо, хэх)
Регистрация
03.11.2025
Сообщения
96
Реакции
64
Баллы
18
Инициатор темы
  • Друг форума
  • Автор темы
  • #1
Хотел сделать на форуме быстрое меню, нашёл html код для виджета.
Думал переделаю под себя базовые знания html css есть, но не как не могу реализовать задумку.
В общем в чём суть, нужно чтобы при клике например Новости и информация открывалось выпадающие меню.
Снимок экрана 2026-01-15 224907.png
Код виджета:
HTML:
<div class="block quick-access" data-widget-id="777" data-widget-key="forum_menu_dostup" data-widget-definition="html"><div class="block-container" style="border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #0f1729, #1a2436); border: 1px solid #2a3c50; box-shadow: 0 8px 32px rgba(0,0,0,0.3);"><h3 class="block-minorHeader" style="background: linear-gradient(135deg, #1e3c72, #2a5298); color: #fff; padding: 15px 20px; margin: 0; font-family: 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 16px; text-align: center; letter-spacing: 0.5px; border-bottom: 1px solid #2a5298;">Меню быстрого доступа</h3><div class="block-body block-row" style="padding: 20px;"><style>@import url('[URL='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap%27);']https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');[/URL]

.quick-access {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, #2a5298, transparent);
    margin: 8px 0;
}

.quick-access .button {
    padding: 0;
    width: 100%;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 13px;
    border-radius: 8px;
    padding: 0 16px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    letter-spacing: 0.2px;
    border: 1px solid #2a3c50;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    color: #e2e8f0;
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(10px);
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
}

.quick-access .button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.quick-access .button:hover::before {
    left: 100%;
}

.quick-access .button:hover {
    background: linear-gradient(135deg, #1e3c72, #2a5298, #256d85);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 109, 133, 0.4);
    border-color: #3b82f6;
    color: #ffffff;
}

.quick-access .button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(37, 109, 133, 0.3);
}

.quick-access .button-text {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.quick-access .button-text::before {
    content: '›';
    font-size: 16px;
    opacity: 0.7;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.quick-access .button:hover .button-text::before {
    transform: translateX(3px);
    opacity: 1;
}

.listPlain.quick-access {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listPlain.quick-access li {
    margin: 0;
    padding: 0;
}

/* Специально для длинного текста */
.quick-access .button:last-child .button-text {
    font-size: 12.5px;
    letter-spacing: 0.1px;
}

</style><ol class="listPlain quick-access"><li><a href="/forums/73/" class="button"><span class="button-text">Новости и информация</span></a></li><hr><li><a href="forums/8" class="button"><span class="button-text">Технический раздел</span></a></li><hr><li><a href="forums/72/" class="button"><span class="button-text">Правила сервера</span></a></li><hr><li><a href="forums/20" class="button"><span class="button-text">Жалобы Bloom</span></a></li><hr><li><a href="/forums/45/" class="button"><span class="button-text">Стать администратором</span></a></li></ol></div></div></div>
 
Укажите версию XenForo
XF 2.3
  • Инструктор
  • Администратор
  • Модератор
  • Персонал форума
  • #2
Хотел сделать на форуме быстрое меню, нашёл html код для виджета.
Думал переделаю под себя базовые знания html css есть, но не как не могу реализовать задумку.
В общем в чём суть, нужно чтобы при клике например Новости и информация открывалось выпадающие меню.
Посмотреть вложение 12251
Код виджета:
HTML:
<div class="block quick-access" data-widget-id="777" data-widget-key="forum_menu_dostup" data-widget-definition="html"><div class="block-container" style="border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #0f1729, #1a2436); border: 1px solid #2a3c50; box-shadow: 0 8px 32px rgba(0,0,0,0.3);"><h3 class="block-minorHeader" style="background: linear-gradient(135deg, #1e3c72, #2a5298); color: #fff; padding: 15px 20px; margin: 0; font-family: 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 16px; text-align: center; letter-spacing: 0.5px; border-bottom: 1px solid #2a5298;">Меню быстрого доступа</h3><div class="block-body block-row" style="padding: 20px;"><style>@import url('[URL='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap%27);']https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');[/URL]

.quick-access {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, #2a5298, transparent);
    margin: 8px 0;
}

.quick-access .button {
    padding: 0;
    width: 100%;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 13px;
    border-radius: 8px;
    padding: 0 16px;
    font-weight: 500;
    text-align: left;
    text-transform: none;
    letter-spacing: 0.2px;
    border: 1px solid #2a3c50;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    color: #e2e8f0;
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(10px);
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    position: relative;
    overflow: hidden;
}

.quick-access .button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.quick-access .button:hover::before {
    left: 100%;
}

.quick-access .button:hover {
    background: linear-gradient(135deg, #1e3c72, #2a5298, #256d85);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 109, 133, 0.4);
    border-color: #3b82f6;
    color: #ffffff;
}

.quick-access .button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(37, 109, 133, 0.3);
}

.quick-access .button-text {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.quick-access .button-text::before {
    content: '›';
    font-size: 16px;
    opacity: 0.7;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.quick-access .button:hover .button-text::before {
    transform: translateX(3px);
    opacity: 1;
}

.listPlain.quick-access {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listPlain.quick-access li {
    margin: 0;
    padding: 0;
}

/* Специально для длинного текста */
.quick-access .button:last-child .button-text {
    font-size: 12.5px;
    letter-spacing: 0.1px;
}

</style><ol class="listPlain quick-access"><li><a href="/forums/73/" class="button"><span class="button-text">Новости и информация</span></a></li><hr><li><a href="forums/8" class="button"><span class="button-text">Технический раздел</span></a></li><hr><li><a href="forums/72/" class="button"><span class="button-text">Правила сервера</span></a></li><hr><li><a href="forums/20" class="button"><span class="button-text">Жалобы Bloom</span></a></li><hr><li><a href="/forums/45/" class="button"><span class="button-text">Стать администратором</span></a></li></ol></div></div></div>
HTML:
<div class="block quick-access" data-widget-id="777" data-widget-key="forum_menu_dostup" data-widget-definition="html">
  <div class="block-container" style="border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #0f1729, #1a2436); border: 1px solid #2a3c50; box-shadow: 0 8px 32px rgba(0,0,0,0.3);">
    <h3 class="block-minorHeader" style="background: linear-gradient(135deg, #1e3c72, #2a5298); color: #fff; padding: 15px 20px; margin: 0; font-family: 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 16px; text-align: center; letter-spacing: 0.5px; border-bottom: 1px solid #2a5298;">
      Меню быстрого доступа
    </h3>
    <div class="block-body block-row" style="padding: 20px;">
      <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

        .quick-access {
          font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
        }

        hr {
          border: none;
          height: 1px;
          background: linear-gradient(90deg, transparent, #2a5298, transparent);
          margin: 8px 0;
        }

        /* Стили для всех кнопок (основных и подпунктов) */
        .quick-access .button,
        .quick-access .dropdown-toggle {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          width: 100%;
          height: 48px;
          padding: 0 16px;
          background: #1e293b; /* тёмный фон как на скриншоте */
          border: 1px solid #334155; /* тонкая рамка */
          border-radius: 8px;
          color: #ffffff;
          font-size: 13px;
          font-weight: 500;
          text-decoration: none;
          cursor: pointer;
          transition: all 0.2s ease;
          gap: 10px;
          font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
            margin-bottom: 5px;
        }

        /* Иконка › */
        .quick-access .button-text::before,
        .quick-access .dropdown-toggle-text::before {
          content: '›';
          font-size: 16px;
          color: #ffffff;
          opacity: 0.8;
          flex-shrink: 0;
        }

        /* Hover — легкий световой эффект */
        .quick-access .button:hover,
        .quick-access .dropdown-toggle:hover {
          background: #334155;
          border-color: #475569;
        }

        .listPlain.quick-access {
          margin: 0;
          padding: 0;
          list-style: none;
        }

        .listPlain.quick-access li {
          margin: 0;
          padding: 0;
        }

        /* Скрытие маркеров details/summary */
        .quick-access-details > summary {
          list-style: none;
          cursor: pointer;
          outline: none;
          padding: 0;
          background: none;
          border: none;
          width: 100%;
        }

        .quick-access-details > summary::-webkit-details-marker,
        .quick-access-details > summary::marker {
          display: none;
        }

        /* Стили выпадающего меню */
        .dropdown-menu {
          margin-top: 8px;
          padding-left: 0;
          list-style: none;
          margin-bottom: 8px;
        }

        .dropdown-menu li {
          margin: 4px 0 0 0;
        }

        .dropdown-menu .button {
          width: calc(100% - 8px);
          margin-left: 4px;
          background: #1e293b;
          border: 1px solid #334155;
          color: #ffffff;
        }

        .dropdown-menu .button:hover {
          background: #334155;
          border-color: #475569;
        }

        /* Отступ между пунктами */
        .quick-access-details:not(:last-child) {
          margin-bottom: 8px;
        }
      </style>

      <ol class="listPlain quick-access">

        <!-- Пункт 1: Новости и информация -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Новости и информация</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/news/latest/" class="button"><span class="button-text">Последние новости</span></a></li>
              <li><a href="/news/updates/" class="button"><span class="button-text">Обновления сервера</span></a></li>
              <li><a href="/news/announcements/" class="button"><span class="button-text">Официальные объявления</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 2: Технический раздел -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Технический раздел</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/tech/faq/" class="button"><span class="button-text">Частые вопросы</span></a></li>
              <li><a href="/tech/support/" class="button"><span class="button-text">Техподдержка</span></a></li>
              <li><a href="/tech/bug-reports/" class="button"><span class="button-text">Отчёты об ошибках</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 3: Правила сервера -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Правила сервера</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/rules/general/" class="button"><span class="button-text">Основные правила</span></a></li>
              <li><a href="/rules/punishments/" class="button"><span class="button-text">Наказания</span></a></li>
              <li><a href="/rules/faq/" class="button"><span class="button-text">FAQ по правилам</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 4: Жалобы Bloom -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Жалобы Bloom</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/complaints/submit/" class="button"><span class="button-text">Подать жалобу</span></a></li>
              <li><a href="/complaints/status/" class="button"><span class="button-text">Статус жалоб</span></a></li>
              <li><a href="/complaints/history/" class="button"><span class="button-text">История жалоб</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 5: Стать администратором -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Стать администратором</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/apply/guide/" class="button"><span class="button-text">Как подать заявку</span></a></li>
              <li><a href="/apply/requirements/" class="button"><span class="button-text">Требования</span></a></li>
              <li><a href="/apply/interview/" class="button"><span class="button-text">Собеседование</span></a></li>
            </ul>
          </details>
        </li>

      </ol>
    </div>
  </div>
</div>
 
  • Друг форума
  • Автор темы
  • #3
HTML:
<div class="block quick-access" data-widget-id="777" data-widget-key="forum_menu_dostup" data-widget-definition="html">
  <div class="block-container" style="border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #0f1729, #1a2436); border: 1px solid #2a3c50; box-shadow: 0 8px 32px rgba(0,0,0,0.3);">
    <h3 class="block-minorHeader" style="background: linear-gradient(135deg, #1e3c72, #2a5298); color: #fff; padding: 15px 20px; margin: 0; font-family: 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 16px; text-align: center; letter-spacing: 0.5px; border-bottom: 1px solid #2a5298;">
      Меню быстрого доступа
    </h3>
    <div class="block-body block-row" style="padding: 20px;">
      <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

        .quick-access {
          font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
        }

        hr {
          border: none;
          height: 1px;
          background: linear-gradient(90deg, transparent, #2a5298, transparent);
          margin: 8px 0;
        }

        /* Стили для всех кнопок (основных и подпунктов) */
        .quick-access .button,
        .quick-access .dropdown-toggle {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          width: 100%;
          height: 48px;
          padding: 0 16px;
          background: #1e293b; /* тёмный фон как на скриншоте */
          border: 1px solid #334155; /* тонкая рамка */
          border-radius: 8px;
          color: #ffffff;
          font-size: 13px;
          font-weight: 500;
          text-decoration: none;
          cursor: pointer;
          transition: all 0.2s ease;
          gap: 10px;
          font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
            margin-bottom: 5px;
        }

        /* Иконка › */
        .quick-access .button-text::before,
        .quick-access .dropdown-toggle-text::before {
          content: '›';
          font-size: 16px;
          color: #ffffff;
          opacity: 0.8;
          flex-shrink: 0;
        }

        /* Hover — легкий световой эффект */
        .quick-access .button:hover,
        .quick-access .dropdown-toggle:hover {
          background: #334155;
          border-color: #475569;
        }

        .listPlain.quick-access {
          margin: 0;
          padding: 0;
          list-style: none;
        }

        .listPlain.quick-access li {
          margin: 0;
          padding: 0;
        }

        /* Скрытие маркеров details/summary */
        .quick-access-details > summary {
          list-style: none;
          cursor: pointer;
          outline: none;
          padding: 0;
          background: none;
          border: none;
          width: 100%;
        }

        .quick-access-details > summary::-webkit-details-marker,
        .quick-access-details > summary::marker {
          display: none;
        }

        /* Стили выпадающего меню */
        .dropdown-menu {
          margin-top: 8px;
          padding-left: 0;
          list-style: none;
          margin-bottom: 8px;
        }

        .dropdown-menu li {
          margin: 4px 0 0 0;
        }

        .dropdown-menu .button {
          width: calc(100% - 8px);
          margin-left: 4px;
          background: #1e293b;
          border: 1px solid #334155;
          color: #ffffff;
        }

        .dropdown-menu .button:hover {
          background: #334155;
          border-color: #475569;
        }

        /* Отступ между пунктами */
        .quick-access-details:not(:last-child) {
          margin-bottom: 8px;
        }
      </style>

      <ol class="listPlain quick-access">

        <!-- Пункт 1: Новости и информация -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Новости и информация</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/news/latest/" class="button"><span class="button-text">Последние новости</span></a></li>
              <li><a href="/news/updates/" class="button"><span class="button-text">Обновления сервера</span></a></li>
              <li><a href="/news/announcements/" class="button"><span class="button-text">Официальные объявления</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 2: Технический раздел -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Технический раздел</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/tech/faq/" class="button"><span class="button-text">Частые вопросы</span></a></li>
              <li><a href="/tech/support/" class="button"><span class="button-text">Техподдержка</span></a></li>
              <li><a href="/tech/bug-reports/" class="button"><span class="button-text">Отчёты об ошибках</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 3: Правила сервера -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Правила сервера</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/rules/general/" class="button"><span class="button-text">Основные правила</span></a></li>
              <li><a href="/rules/punishments/" class="button"><span class="button-text">Наказания</span></a></li>
              <li><a href="/rules/faq/" class="button"><span class="button-text">FAQ по правилам</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 4: Жалобы Bloom -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Жалобы Bloom</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/complaints/submit/" class="button"><span class="button-text">Подать жалобу</span></a></li>
              <li><a href="/complaints/status/" class="button"><span class="button-text">Статус жалоб</span></a></li>
              <li><a href="/complaints/history/" class="button"><span class="button-text">История жалоб</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 5: Стать администратором -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Стать администратором</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/apply/guide/" class="button"><span class="button-text">Как подать заявку</span></a></li>
              <li><a href="/apply/requirements/" class="button"><span class="button-text">Требования</span></a></li>
              <li><a href="/apply/interview/" class="button"><span class="button-text">Собеседование</span></a></li>
            </ul>
          </details>
        </li>

      </ol>
    </div>
  </div>
</div>
Спасибо :heart:
 
  • Друг форума
  • Автор темы
  • #4
HTML:
<div class="block quick-access" data-widget-id="777" data-widget-key="forum_menu_dostup" data-widget-definition="html">
  <div class="block-container" style="border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #0f1729, #1a2436); border: 1px solid #2a3c50; box-shadow: 0 8px 32px rgba(0,0,0,0.3);">
    <h3 class="block-minorHeader" style="background: linear-gradient(135deg, #1e3c72, #2a5298); color: #fff; padding: 15px 20px; margin: 0; font-family: 'Segoe UI', system-ui, sans-serif; font-weight: 600; font-size: 16px; text-align: center; letter-spacing: 0.5px; border-bottom: 1px solid #2a5298;">
      Меню быстрого доступа
    </h3>
    <div class="block-body block-row" style="padding: 20px;">
      <style>
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

        .quick-access {
          font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
        }

        hr {
          border: none;
          height: 1px;
          background: linear-gradient(90deg, transparent, #2a5298, transparent);
          margin: 8px 0;
        }

        /* Стили для всех кнопок (основных и подпунктов) */
        .quick-access .button,
        .quick-access .dropdown-toggle {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          width: 100%;
          height: 48px;
          padding: 0 16px;
          background: #1e293b; /* тёмный фон как на скриншоте */
          border: 1px solid #334155; /* тонкая рамка */
          border-radius: 8px;
          color: #ffffff;
          font-size: 13px;
          font-weight: 500;
          text-decoration: none;
          cursor: pointer;
          transition: all 0.2s ease;
          gap: 10px;
          font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
            margin-bottom: 5px;
        }

        /* Иконка › */
        .quick-access .button-text::before,
        .quick-access .dropdown-toggle-text::before {
          content: '›';
          font-size: 16px;
          color: #ffffff;
          opacity: 0.8;
          flex-shrink: 0;
        }

        /* Hover — легкий световой эффект */
        .quick-access .button:hover,
        .quick-access .dropdown-toggle:hover {
          background: #334155;
          border-color: #475569;
        }

        .listPlain.quick-access {
          margin: 0;
          padding: 0;
          list-style: none;
        }

        .listPlain.quick-access li {
          margin: 0;
          padding: 0;
        }

        /* Скрытие маркеров details/summary */
        .quick-access-details > summary {
          list-style: none;
          cursor: pointer;
          outline: none;
          padding: 0;
          background: none;
          border: none;
          width: 100%;
        }

        .quick-access-details > summary::-webkit-details-marker,
        .quick-access-details > summary::marker {
          display: none;
        }

        /* Стили выпадающего меню */
        .dropdown-menu {
          margin-top: 8px;
          padding-left: 0;
          list-style: none;
          margin-bottom: 8px;
        }

        .dropdown-menu li {
          margin: 4px 0 0 0;
        }

        .dropdown-menu .button {
          width: calc(100% - 8px);
          margin-left: 4px;
          background: #1e293b;
          border: 1px solid #334155;
          color: #ffffff;
        }

        .dropdown-menu .button:hover {
          background: #334155;
          border-color: #475569;
        }

        /* Отступ между пунктами */
        .quick-access-details:not(:last-child) {
          margin-bottom: 8px;
        }
      </style>

      <ol class="listPlain quick-access">

        <!-- Пункт 1: Новости и информация -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Новости и информация</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/news/latest/" class="button"><span class="button-text">Последние новости</span></a></li>
              <li><a href="/news/updates/" class="button"><span class="button-text">Обновления сервера</span></a></li>
              <li><a href="/news/announcements/" class="button"><span class="button-text">Официальные объявления</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 2: Технический раздел -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Технический раздел</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/tech/faq/" class="button"><span class="button-text">Частые вопросы</span></a></li>
              <li><a href="/tech/support/" class="button"><span class="button-text">Техподдержка</span></a></li>
              <li><a href="/tech/bug-reports/" class="button"><span class="button-text">Отчёты об ошибках</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 3: Правила сервера -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Правила сервера</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/rules/general/" class="button"><span class="button-text">Основные правила</span></a></li>
              <li><a href="/rules/punishments/" class="button"><span class="button-text">Наказания</span></a></li>
              <li><a href="/rules/faq/" class="button"><span class="button-text">FAQ по правилам</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 4: Жалобы Bloom -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Жалобы Bloom</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/complaints/submit/" class="button"><span class="button-text">Подать жалобу</span></a></li>
              <li><a href="/complaints/status/" class="button"><span class="button-text">Статус жалоб</span></a></li>
              <li><a href="/complaints/history/" class="button"><span class="button-text">История жалоб</span></a></li>
            </ul>
          </details>
        </li>

        <!-- Пункт 5: Стать администратором -->
        <li>
          <details class="quick-access-details">
            <summary class="dropdown-toggle">
              <span class="dropdown-toggle-text">Стать администратором</span>
            </summary>
            <ul class="dropdown-menu">
              <li><a href="/apply/guide/" class="button"><span class="button-text">Как подать заявку</span></a></li>
              <li><a href="/apply/requirements/" class="button"><span class="button-text">Требования</span></a></li>
              <li><a href="/apply/interview/" class="button"><span class="button-text">Собеседование</span></a></li>
            </ul>
          </details>
        </li>

      </ol>
    </div>
  </div>
</div>
А есть вариант с плавной анимацией открытия списка :giggle:
 
  • Инструктор
  • Администратор
  • Модератор
  • Персонал форума
  • #5
  • Друг форума
  • Автор темы
  • #6
Назад
Верх Низ