/
Temioka
/
Syte
Обзор
Документация
Войти
/
Temioka
/
Syte
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
styles.css
451 строка
16 KB
Temioka
code
18 фев 2025, 09:19
18 фев 2025, 09:19
0fe02ac
Код
Авторство
О чём код?
/* Основные стили */ body { font-family: 'Arial', sans-serif; /* Устанавливаем основной шрифт */ margin: 0; /* Убираем отступы у body */ background-color: #252525; /* Цвет фона для всего документа */ height: 60vh; } .container { display: flex; /* Используем flexbox для расположения боковой и основной панели */ } /* Стили боковой панели */ .sidebar { width: 270px; /* Ширина боковой панели */ background: linear-gradient(135deg, #2D2A26, #4e4c49); /* Градиент для фона */ color: #ffffff; /* Цвет текста в боковой панели */ display: flex; /* Flexbox для вертикального выравнивания */ flex-direction: column; /* Выравниваем содержимое по вертикали */ height: 96.3vh; /* Высота боковой панели на 100% высоты экрана */ animation: glow 5s infinite alternate; /* Применение анимации */ border-radius: 8px; } /* Анимация для боковой панели */ @keyframes glow { 0% { border-color: transparent; /* Начальный цвет границы */ } 50% { border-color: #FF5100; /* Цвет границы в середине анимации */ box-shadow: 0 0 17px #FF5100; /* Эффект свечения */ } 100% { border-color: transparent; /* Конечный цвет границы */ } } /* Логотип */ .logo { text-align: center; /* Центрируем логотип */ padding: 10px; /* Отступы вокруг логотипа */ } .logo img { max-width: 100%; /* Максимальная ширина логотипа */ height: auto; /* Автоматическая высота для пропорций */ } /* Навигация */ .nav { flex-grow: 1; /* Занимает оставшееся пространство в боковой панели */ } .nav ul { list-style: none; /* Убираем маркеры списка */ padding: 0; /* Убираем отступы списка */ } .nav li { margin: 20px 0; /* Отступы между пунктами меню */ } .nav a { color: #ffffff; /* Цвет текста для ссылок */ text-decoration: none; /* Убираем подчеркивание для ссылок */ padding: 10px; /* Отступы вокруг ссылок */ display: block; /* Делаем ссылку блочным элементом для удобства */ transition: background 0.7s, transform 0.5s; /* Плавный переход для фона и изменения размера */ border-radius: 10px; /* Закругляем углы кнопок в меню */ } .nav a:hover { background-color: #FF5100; /* Цвет фона при наведении */ transform: scale(1.05); /* Увеличение размера при наведении */ } /* Выпадающее меню */ .dropdown { max-height: 0; /* Начальное значение максимальной высоты */ opacity: 0; /* Начальное значение прозрачности */ overflow: hidden; /* Скрываем содержимое */ transition: max-height 0.7s ease, opacity 0.7s ease; /* Плавный переход для max-height и opacity */ border-radius: 5px; /* Закругляем углы выпадающего списка */ background-color: #494949; /* Цвет фона выпадающего списка */ } .dropdown.active { max-height: 500px; /* Увеличиваем максимальную высоту (должна быть больше реального значения содержимого) */ opacity: 1; /* Делаем элемент видимым */ } .dropdown-toggle { cursor: pointer; /* Указываем, что элемент кликабельный */ border-radius: 5px; /* Закругляем углы кнопки для выпадающего списка */ } .dropdown li { margin: 10px 0; /* Отступы между пунктами выпадающего списка */ } #loginBtn { background-color: #FF5100; /* Цвет фона */ color: #ffffff; /* Цвет текста */ border: none; /* Без границы */ padding: 10px 20px; /* Отступы */ cursor: pointer; /* Курсор при наведении */ border-radius: 5px; /* Закругленные углы */ transition: background-color 0.3s, transform 0.3s; /* Плавный переход */ animation: fadeIn 0.5s; /* Применяем анимацию */ } #loginBtn:hover { background-color: #d14300; /* Темнее при наведении */ transform: scale(1.05); /* Увеличение кнопки при наведении */ } #loginBtn:active { transform: scale(0.95); /* Уменьшение кнопки при нажатии */ } /* Анимация появления кнопки */ @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); /* Начальная позиция немного выше */ } to { opacity: 1; transform: translateY(0); /* Конечная позиция */ } } /* Модальное окно авторизации */ .modal { display: none; /* Скрыто по умолчанию */ position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачный фон */ animation: fadeIn 0.7s; /* Анимация появления фона */ } .modal-content { background-color: #272727; /* Цвет фона для окна авторизации */ border-radius: 10px; /* Закругляем углы окна */ box-shadow: 0 4px 20px rgba(245, 101, 18, 0.61); /* Тень вокруг окна */ margin: auto; /* Центрируем окно */ padding: 10px; /* Отступы внутри окна */ width: 300px; /* Ширина окна */ animation: slideIn 0.5s; /* Анимация появления окна */ } /* Анимация появления */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideIn { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } .modal.fade-out { animation: fadeOut 0.5s forwards; /* Плавное исчезновение */ } .modal h2 { margin: 5; /* Убираем отступы у заголовка */ color: #363636; /* Цвет текста заголовка */ text-align: center; /* Центрируем заголовок */ font-size: 20px; /* Размер текста заголовка */ } .modal label { display: block; /* Делаем метки блочными элементами */ margin-bottom: 5px; /* Отступ снизу */ color: #707070; /* Цвет текста меток */ } .modal input { width: 95%; /* Ширина инпутов 100% от родительского элемента */ padding: 8px; /* Отступы внутри инпутов */ margin-bottom: 10px; /* Отступ снизу */ border: 1px solid #ffffff; /* Цвет рамки */ border-radius: 10px; /* Закругляем углы инпутов */ } .modal button[type="submit"] { background-color: #f86622; /* Цвет фона кнопки */ border: none; /* Убираем обводку */ color: #f1f1f1; /* Цвет текста кнопки */ padding: 10px; /* Отступы вокруг кнопки */ cursor: pointer; /* Указываем, что кнопка кликабельная */ border-radius: 5px; /* Закругляем углы кнопки */ transition: background 0.7s, transform 0.5s; /* Плавные переходы */ width: 100%; /* Устанавливаем ширину кнопки */ margin: 0 auto; /* Центрируем кнопку */ } .modal button[type="submit"]:hover { background-color: #d14300; /* Темнее цвет фона кнопки при наведении */ transform: scale(1.05); /* Увеличение размера кнопки при наведении */ } .main-content { flex-grow: 1; /* Занимает оставшееся пространство на странице */ background-color: #FFFFFF; /* Цвет фона основной панели */ padding: 20px; /* Отступы внутри основной панели */ margin-left: 20px; /* Отступ слева от боковой панели */ border-radius: 8px; /* Закругление углов основной панели */ box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Тень от основной панели */ position: relative; /* Убедитесь, что родительский элемент имеет относительное позиционирование */ } #theme-toggle { position: absolute; top: 10px; /* Расстояние от верхнего края */ right: 10px; /* Расстояние от правого края */ background: none; border: none; cursor: pointer; } .profile-info { background-color: #f9f9f9; /* Цвет фона для информации о профиле */ padding: 15px; /* Отступы внутри блока */ border-radius: 8px; /* Закругление углов */ box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Тень для блока */ margin-bottom: 20px; /* Отступ снизу */ } .edit-profile { background-color: #f9f9f9; /* Цвет фона для редактирования профиля */ padding: 15px; /* Отступы внутри блока */ border-radius: 8px; /* Закругление углов */ box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Тень для блока */ } .edit-profile form { display: flex; /* Используем flexbox для формы */ flex-direction: column; /* Вертикальное выравнивание */ } .edit-profile label { margin: 10px 0 5px; /* Отступы для меток */ } .profile-photo { text-align: center; /* Центрируем фото профиля */ margin-bottom: 15px; /* Отступ снизу */ display: inline-block; /* Позволяет изображению занимать только необходимое пространство */ vertical-align: middle; /* Выравнивание по центру относительно текста */ } .profile-photo img { width: 200px; /* Ширина изображения профиля */ height: 200px; /* Высота изображения профиля */ border-radius: 15px; /* Закругляем углы изображения для эффекта */ border: 3px solid #FF5100; /* Обводка для фото профиля */ object-fit: cover; /* Обеспечиваем корректное отображение изображения */ box-shadow: 0 0 10px rgba(255, 81, 0, 0.7); /* Свечение рамки */ } .icons { display: inline-block; margin-left: 10px; /* Отступ слева от фото профиля */ } .icons i { font-size: 20px; /* Размер иконок */ color: #FF5100; /* Цвет иконок */ margin: 0 5px; /* Отступ между иконками */ cursor: pointer; /* Указатель при наведении */ transition: color 0.3s; /* Плавный переход цвета */ } .icons i:hover { color: #ff8c00; /* Цвет иконок при наведении */ } body { font-family: Arial, sans-serif; background-color: #E8E8E8; color: #2D2A26; margin: 0; } .container { display: flex; } .sidebar { width: 250px; background-color: #FF5100; padding: 20px; } .nav ul { list-style-type: none; padding: 0; } .nav ul li { margin: 15px 0; } .nav ul li a { color: #ffffff; text-decoration: none; display: block; padding: 10px; transition: background-color 0.3s; } .nav ul li a:hover { background-color: #FF5100; } #logoutBtn { background-color: #FF5100; color: #ffffff; border: none; padding: 10px 20px; cursor: pointer; border-radius: 5px; transition: background-color 0.3s, transform 0.3s; /* Плавный переход для фона и трансформации */ } #logoutBtn:hover { background-color: #e74c00; /* Темнее при наведении */ transform: scale(1.05); /* Увеличение кнопки при наведении */ } #logoutBtn:active { transform: scale(0.95); /* Уменьшение кнопки при нажатии */ } /* Анимация появления кнопки */ @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); /* Начальная позиция немного выше */ } to { opacity: 1; transform: translateY(0); /* Конечная позиция */ } } #logoutBtn { animation: fadeIn 0.5s; /* Применяем анимацию */ } .modal { display: none; /* Скрыто по умолчанию */ position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(90, 90, 90, 0.5); animation: fadeIn 0.5s; /* Анимация появления */ } .modal-content { background-color: #E8E8E8; margin: 15% auto; padding: 20px; border: 1px solid #B1B3B6; width: 300px; border-radius: 5px; } .close { color: #2D2A26; float: right; font-size: 28px; font-weight: bold; } .close:hover, .close:focus { color: #FF5100; text-decoration: none; cursor: pointer; } /* Стили для уведомления */ .notification { position: fixed; top: 20px; right: 20px; background-color: #4CAF50; /* Зеленый фон для успешного уведомления */ color: white; padding: 16px; border-radius: 5px; transition: opacity 0.5s ease, visibility 0.5s ease; /* Добавляем анимацию */ opacity: 0; /* Изначально невидимо */ visibility: hidden; /* Изначально скрыто */ z-index: 1000; } .notification.error { background-color: #f44336; /* Красный фон для ошибок */ } .notification.show { opacity: 1; visibility: visible; } .custom-button { background-color: #f44336; /* Цвет фона */ color: white; /* Цвет текста */ border: none; /* Убираем рамку */ padding: 10px 10px; /* Отступы */ font-size: 10px; /* Размер шрифта */ border-radius: 5px; /* Закругленные углы */ cursor: pointer; /* Курсор при наведении */ display: flex; /* Для центрирования иконки */ align-items: center; /* Вертикальное выравнивание */ justify-content: center; /* Горизонтальное выравнивание */ justify-content: center; /* Горизонтальное выравнивание */ position: absolute; /* Позиционирование */ top: 10px; /* Отступ сверху */ left: 1570px; /* Отступ слева */ } .custom-button:hover { background-color: #f15e54; /* Цвет фона при наведении */ }