На языках HTML CSS JS создайте рисунок, содержащий расположенные в разных
местах названия сайтов. Названия должны располагаться в геометрических
фигурах — круге, прямоугольнике, четырехугольнике, пятиугольнике. Организуйте переход на заданные сайты, используя карты изображений.
html
<div class="picture-container">
<!-- Здесь будут располагаться элементы рисунка -->
</div>
Теперь добавим стили для контейнера:
css
.picture-container {
position: relative;
}
Далее, создадим геометрические фигуры: круг, прямоугольник, четырехугольник и пятиугольник. Для каждой фигуры создадим отдельный элемент внутри контейнера:
html
<div class="picture-container">
<div class="circle"></div>
<div class="rectangle"></div>
<div class="quadrilateral"></div>
<div class="pentagon"></div>
</div>
Добавим стили для каждой фигуры:
css
.circle {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 200px;
height: 200px;
border-radius: 50%;
background-color: #ff0000;
}
.rectangle {
position: absolute;
top: 10px;
left: 50%;
transform: translateX(-50%);
width: 200px;
height: 100px;
background-color: #00ff00;
}
.quadrilateral {
position: absolute;
top: 50%;
left: 10px;
transform: translateY(-50%);
width: 150px;
height: 150px;
background-color: #0000ff;
}
.pentagon {
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
width: 150px;
height: 150px;
background-color: #ffff00;
}
Теперь у нас есть четыре геометрические фигуры расположенные в разных местах.
Далее, для добавления названий сайтов в каждую фигуру, мы можем использовать элементы <a>
и атрибут href
, указывающий на нужный сайт. Для удобства позиционирования текста внутри фигуры, мы можем использовать обертку:
html
<div class="circle">
<a href="https://example1.com">
<span class="text">Example 1</span>
</a>
</div>
html
<div class="rectangle">
<a href="https://example2.com">
<span class="text">Example 2</span>
</a>
</div>
html
<div class="quadrilateral">
<a href="https://example3.com">
<span class="text">Example 3</span>
</a>
</div>
html
<div class="pentagon">
<a href="https://example4.com">
<span class="text">Example 4</span>
</a>
</div>
Добавим стили для текста внутри каждой фигуры:
css
.text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #ffffff;
font-size: 20px;
}
Теперь у нас есть рисунок с расположенными в разных местах названиями сайтов. При клике на каждое название будет осуществляться переход на соответствующий сайт.
Осталось только добавить JavaScript для создания карт изображений.
html
<!-- Подключаем файл со скриптом -->
<script src="script.js"></script>
javascript
// Получаем ссылки на фигуры и названия сайтов
var circleLink = document.querySelector('.circle a');
var rectangleLink = document.querySelector('.rectangle a');
var quadrilateralLink = document.querySelector('.quadrilateral a');
var pentagonLink = document.querySelector('.pentagon a');
// Функция для обработки кликов по ссылкам
function handleClick(event) {
event.preventDefault(); // Отменяем стандартное поведение ссылки
var url = event.target.getAttribute('href'); // Получаем URL сайта
window.location.href = url; // Переходим на сайт
}
// Привязываем обработчик к каждой ссылке
circleLink.addEventListener('click', handleClick);
rectangleLink.addEventListener('click', handleClick);
quadrilateralLink.addEventListener('click', handleClick);
pentagonLink.addEventListener('click', handleClick);
Теперь все готово! При клике на каждое название будет осуществляться переход на соответствующий сайт.
Обратите внимание, что для перехода на внешние сайты, возможно, потребуется решить проблемы с CORS.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет