Фазы луны
Реализуйте сайт, выводящий название текущей фазы луны.
Продумайте структуру хранения данных о фазах луны в формате JSON. Каждый объект должен содержать название фазы, тип (растущая/убывающая) и путь к изображению. Вручную заполните массив объектов 8 фазами (новолуние, молодая луна, первая четверть, растущая луна, полнолуние, убывающая луна, последняя четверть, старая луна). Все данные должны храниться в коде JavaScript.
Основные возможности проекта
- Название текущей фазы луны текстом.
- Указание растущая или убывающая луна.
- Визуальный рисунок луны, соответствующий фазе.
- Данные хранятся в формате JSON.
Главная страница
На главной странице сайта должна выводиться информация о текущей фазе луны:
- Название текущей фазы луны (например, "Новолуние", "Молодая луна", "Первая четверть", "Растущая луна", "Полнолуние", "Убывающая луна", "Последняя четверть", "Старая луна").
- Указание "Растущая" или "Убывающая".
- Рисунок луны (изображение), соответствующий текущей фазе.
Определение текущей фазы луны должно происходить на основе текущей даты с использованием расчетов.
Определение фазы
Фаза луны определяется на основе текущей даты. Для этого используется известная дата новолуния (например, 1 января 2000 года) и вычисляется количество дней, прошедших с этой даты. Цикл луны составляет 29.53 дня. В зависимости от полученного значения определяется текущая фаза.
Визуальное отображение
Для каждой фазы луны должно быть соответствующее изображение. Изображения можно создать с помощью CSS или использовать готовые SVG-иконки. Например:
- Новолуние - черный круг.
- Полнолуние - полностью освещенный круг.
- Растущая луна - освещена правая часть.
- Убывающая луна - освещена левая часть.
Дополнительные возможности
- Календарь фаз луны на месяц вперед.
- Отображение процента освещенности луны.