Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Разные части SVG картинки, как разные ссылки

#html #css #css3 #svg #анимация


Картинка состоит из нескольких объектов, допустим, квадрат и круг. Хотелось бы, чтобы
при нажатии на круг происходил переход на один сайт, при нажатии на квадрат на другой
сайт. Можно ли как-то это реализовать?
    


Ответы

Ответ 1



Квадрат или прямоугольник в svg это код внутри тегов . Поэтому именно этот тег нужно обернуть в теги ссылки. Они немного отличаются от тегов HTML Современные браузеры уже поддерживают ссылку в svg, как в html href="https://yandex.ru/" class="yandex-search"> но лучше пока воздержаться от этого, так как в safari это не работает. При наведении на объект svg всплывает туллтип - подсказка. Это текст, который находится внутри тегов Ниже полный код для двух элементов SVG c разными ссылками на каждом из них. <meta charset="utf-8"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="370" height="460" viewBox="0 0 370 460" > <a xlink:href="https://yandex.ru/" class="yandex-search" > <title> ссылка на Yandex ссылка на Google В сниппете ссылки не работают из-за требований безопасности, но если вы скачаете файл и сохраните его в формате HTML,то ссылки будут рабочими.

Ответ 2



Вариант с анимацией CSS ссылок .google { fill: dodgerblue; transition: 1.5s; } .yandex { fill: purple; transition: 1.5s; } .yandex:hover, .google:hover { fill: gold; } ссылка на Yandex ссылка на Google

Ответ 3



обернуть изображение в тег


Комментариев нет:

Отправить комментарий