Перейти к содержимому
Elena Markina
Главная
Кейсы
Учебные задания
О студии
Статьи о дизайне
Elena Markina
Меню навигации
Меню навигации
Главная
Кейсы
Учебные задания
О студии
Статьи о дизайне
Выберите цвет
Синий
Красный
Зеленый
Желтый
Черный
Выберите форму
Круг
Квадрат
Капсула
Прямоугольник
Кастомизация
Грань
Заливка
document.addEventListener("DOMContentLoaded", () => { const colorOptions = document.getElementsByName("color"); const shapeOptions = document.getElementsByName("shape"); const borderCheckbox = document.getElementById("border"); const backgroundCheckbox = document.getElementById("background"); const shapeDisplay = document.getElementById("shapeDisplay"); // Функция для обновления фигуры function updateShape() { // Установка цвета colorOptions.forEach(option => { if (option.checked) { if (backgroundCheckbox.checked) { shapeDisplay.style.backgroundColor = option.value; } else { shapeDisplay.style.backgroundColor = "transparent"; } } }); // Установка формы shapeDisplay.className = "shape"; shapeOptions.forEach(option => { if (option.checked) { shapeDisplay.classList.add(option.value); } }); // Установка границы if (borderCheckbox.checked) { shapeDisplay.style.border = "2px solid #000"; } else { shapeDisplay.style.border = "none"; } } // События для обновления при изменении параметров colorOptions.forEach(option => option.addEventListener("change", updateShape)); shapeOptions.forEach(option => option.addEventListener("change", updateShape)); borderCheckbox.addEventListener("change", updateShape); backgroundCheckbox.addEventListener("change", updateShape); updateShape(); // Начальная установка });
body { background-color: #e0e0e0; display: flex; justify-content: center; align-items: center; } .container { background-color: #c0c0c0; padding: 20px; border-radius: 8px; width: 700px; text-align: center; } /* Стили для кнопок и выбора */ .options { margin-bottom: 15px; } .options label { margin: 5px; cursor: pointer; } /* Стили для фигуры */ .shape { margin-top: 20px; width: 150px; height: 150px; } .circle { border-radius: 50%; } .square { border-radius: 0; } .pill { border-radius: 50px; width: 300px; } .rectangle { width: 300px; height: 150px; }
Results:
Выберите цвет
Синий
Красный
Зеленый
Желтый
Черный
Выберите форму
Круг
Квадрат
Капсула
Прямоугольник
Кастомизация
Грань
Заливка