/
DevDenzo
/
ERP
Обзор
Документация
Войти
/
DevDenzo
/
ERP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/components/Lists/UserMenu/styles/_user-menu.less
149 строк
6 KB
Denis Sklyarskij
Инициализирован репозиторий
14 янв 2026, 23:32
14 янв 2026, 23:32
1df3d47
Код
Авторство
О чём код?
/* Стили списка авторизации */ .user-menu { /* Устанавливаем контекст позиционирования для дочерних элементов с position: absolute */ position: relative; /* Занимаем всю доступную ширину родителя (обычно — viewport) */ width: 100%; /* Стили элемента списка авторизации */ & &__item { /* Область позиционирования внутреннего текста */ position: relative; /* Убираем стандартную границу элемента */ border: none; /* Скруглённые углы элемента (16px) для единообразия дизайна */ border-radius: 16px; // Уменьшаем внутренние отступы padding: 8px; /* Меняем курсор на «указатель» при наведении — сигнал интерактивности */ cursor: pointer; /* Прозрачный фон по умолчанию для эффекта «плавающего» элемента */ background-color: transparent; /* Плавная анимация фона при изменении состояния (0.3с) */ transition: background-color 0.3s ease-in-out; /* Стили активного элемента списка */ &.is-active { /* Светло‑серый фон для выделенного элемента */ background-color: #D8BFD8; } /* Стили при наведении курсора */ &:hover { /* Тот же светло‑серый фон, что и у активного элемента */ background-color: #D8BFD8; } /* Стили для всех элементов, кроме последнего */ &:not(:last-child) { /* Нижний отступ 6px между элементами */ margin-bottom: 6px; } } /* Стили для выбранного языкового элемента */ &__item--language-selected { /* Располагаем содержимое по краям контейнера */ display: flex; justify-content: space-between; } /* Стили текста и контента при наведении на элемент */ &__item:hover &__item-title, &__item:hover &__item-text, &__item:hover &__content { /* Белый цвет текста для контраста при наведении */ color: #ffffff; } /* Стили содержимого списка */ &__content { /* Светло‑серый цвет текста (#c0c0c0) для приглушённого акцента */ color: #c0c0c0; /* Ограничиваем ширину текста (130px) для компактности */ max-width: 130px; /* Скрываем переполнение текста */ overflow: hidden; white-space: nowrap; /* Запрещаем перенос на новую строку */ text-overflow: ellipsis; /* Добавляем многоточие в конце обрезанного текста */ } /* Стили заголовка элемента списка */ &__item-title { /* Изначально делаем текст невидимым (прозрачный цвет) */ color: transparent; /* Позиционируем заголовок абсолютно внутри родителя */ position: absolute; top: 0; /* Прижимаем к верхнему краю */ right: 0; /* Прижимаем к правому краю */ /* Мелкий шрифт (12px) для второстепенной информации */ font-size: 12px; /* Отступ для расположения мелкого текста */ margin-top: -2px; margin-right: 22px; /* Ограничиваем ширину заголовка (90px) */ max-width: 90px; /* Преобразуем текст: первая буква — заглавная */ text-transform: capitalize; /* Скрываем переполнение текста (аналогично __content) */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } /* Стили текста элемента списка */ &__item-text { /* Основной размер текста — 16px */ font-size: 16px; /* Светло‑серый цвет (#c0c0c0) */ color: #c0c0c0; /* Ограничиваем ширину текста (150px) */ max-width: 150px; /* Первая буква — заглавная */ text-transform: capitalize; /* Скрываем переполнение текста */ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } /* Стили кнопки-переключателя выпадающего списка */ &__dropdown-toggle { /* Строчно‑блочный элемент для удобного позиционирования */ display: inline-block; /* Фиксированные размеры кнопки */ width: 30px; height: 30px; /* Тёмный цвет иконки (#212529) для контраста */ color: #212529; /* Внутренние отступы для центрирования иконки */ padding: 4px 6px; /* Круглая форма кнопки (50% скругления) */ border-radius: 50%; /* Тень для объёма и глубины */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); } }