0%

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

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

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

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

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

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

Optinice
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 #…
Регистрация
03.11.2025
Сообщения
86
Реакции
53
Баллы
18
Инициатор темы
Хотел сделать на форуме быстрое меню, нашёл 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>
 
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:
 
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
Назад
Верх Низ