Html area coords как узнать координату на рисунке
Перейти к содержимому

Html area coords как узнать координату на рисунке

  • автор:

Html area coords как узнать координату на рисунке

Размечает картинку невидимыми областями.

Время чтения: меньше 5 мин

Открыть/закрыть навигацию по статье

Обновлено 7 сентября 2022

Кратко

Скопировать ссылку «Кратко» Скопировано

С помощью тега можно сделать красивую навигацию, разметив обычную картинку областями и указав для них ссылки.

не знает как жить без тега-контейнера ��

Пример

Скопировать ссылку «Пример» Скопировано

Элементарная навигация по трём разделам Доки:

       map name="doka"> area shape="rect" coords="47,4,319,64" href="/html/" target="_blank" alt="HTML"> area shape="rect" coords="46,69,318,129" href="/css/" target="_blank" alt="CSS"> area shape="rect" coords="46,133,318,193" href="/js/" target="_blank" alt="JS"> map> img usemap="#doka">      

Как пишется

Скопировать ссылку "Как пишется" Скопировано

Тег помещаем внутрь и прописываем два обязательных атрибута:

  • shape определяет форму области. Можно указать circle для круга, poly для произвольной формы или rect для прямоугольника (он же форма по умолчанию);
  • coords задаёт координаты области. Для круга проще всего: x , y , R , где R — радиус круга, для прямоугольника формат x1 , y1 , x2 , y2 , а для произвольной формы x1 , y1 , x2 , y2 , . . . , xn , yn . Поскольку у произвольной формы может быть много точек, будьте готовы к длинному коду ��

Но пока что область «мёртвая», то есть её нельзя выбрать. Чтобы исправить это, добавим следующие атрибуты:

  • href для адреса ссылки;
  • target для способа эту ссылку открыть;
  • alt для альтернативной подписи.

А ещё можно указать:

  • download для скачивания файла по ссылке;
  • ping для перечисления URL-адресов ресурсов, которым нужно уведомление о переходе пользователя по гиперссылке;
  • rel для выбора типа ссылки;
  • referrerpolicy определяет, как JavaScript функция fetch устанавливает HTTP-заголовок Referer ��

Если атрибут href отсутствует, то все остальные атрибуты, кроме shape и coords , должны быть опущены.

Как понять

Скопировать ссылку "Как понять" Скопировано

Тег создаёт на картинке невидимую область по координатам, а потом присваивает ей ссылку. Жмём на область — переходим по ссылке.

Подсказки

Скопировать ссылку "Подсказки" Скопировано

�� Самые ёмкие в записи формы — прямоугольник и круг, поскольку они требуют меньше всего координат. Если вам плохо от огромного кода, лучше отказаться от произвольных областей.

�� Не стоит загружать в фотошоп картинку и выискивать каждую точку координат. В интернете полно бесплатных ресурсов, где можно загрузить изображение и просто кликать мышью по точкам, а программа выдаст готовый код! Искать можно так: «генератор координат HTML».

�� С помощью можно разметить на картинке отдельные предметы и сделать целый каталог:

    href="https://ru.wikipedia.org/wiki/ВАЗ-2107" target="_blank" alt="Машина">  href="https://ru.wikipedia.org/wiki/Мыло" target="_blank" alt="Мыло">  href="https://ru.wikipedia.org/wiki/Пять_рублей" target="_blank" alt="Монета">  map name="catalog"> area shape="rect" coords="393,193,2,0" href="https://ru.wikipedia.org/wiki/ВАЗ-2107" target="_blank" alt="Машина"> area shape="poly" coords="427,47,427,124,474,208,659,149,659,59,601,0" href="https://ru.wikipedia.org/wiki/Мыло" target="_blank" alt="Мыло"> area shape="circle" coords="751,109,58" href="https://ru.wikipedia.org/wiki/Пять_рублей" target="_blank" alt="Монета"> map> img usemap="#catalog">      

Атрибут coords

Устанавливает координаты области, она также называется «горячая область». Такая область может быть ссылкой на файл или связана с действием, определяемым скриптом.

Значения координат представляют собой набор чисел, разделенных запятыми. Если две области перекрываются между собой, приоритет имеет та, которая определена в коде HTML выше.

Синтаксис

Обязательный атрибут

Значения

Набор координат определяется формой «горячей области», которая задается атрибутом shape . Отсчет координат обычно ведется от левого верхнего угла изображения и указывается в пикселах.

Для прямоугольника ( shape="rect" ) определяется четыре координаты — X1, Y1, X2, Y2, как показано на рис. 1.

Рис. 1

Рис. 1. Координаты для прямоугольника

Для окружности ( shape="circle" ) определяется три координаты — координаты центра окружности (X, Y) и ее радиус (R), как показано на рис. 2.

Рис. 2

Рис. 2. Координаты для окружности

Для полигона (многоугольника) ( shape="poly" ) последовательно указываются координаты каждой вершины (X1, Y1, X2, Y2, :), как показано на рис. 3.

Рис. 3. Координаты для полигона

Рис. 3. Координаты для полигона

Значение по умолчанию

HTML5 IE Cr Op Sa Fx

    Тег AREA, атрибут coords  

Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.

Типы тегов

HTML5

Блочные элементы

Строчные элементы

Универсальные элементы

Нестандартные теги

Осуждаемые теги

Видео

Документ

Звук

Изображения

Объекты

Скрипты

Списки

Ссылки

Таблицы

Текст

Форматирование

Формы

Фреймы

Area coords Property

Получить координаты для конкретной области в изображении-карте:

var x = document.getElementById("venus").coords;

В результате х будет:

Определение и использование

В COORDS наборов свойств или возвращает значение coords атрибута области.

coords атрибут определяет й и у координаты области.

В coords атрибут используется вместе с shape атрибута , чтобы определить размер, форму и расположение области.

Tip: Координаты левого верхнего угла области являются 0,0.

Совет: Используйте форму собственности , чтобы установить или вернуть значение shape атрибута области.

Поддержка браузеров

Имущество
coords да да да да да

Синтаксис

Возвращение COORDS недвижимости:

areaObject .coords

Установите COORDS свойства:

areaObject .coords= Значения свойств

Стоимость Описание
x1,y1,x2,y2 Если shape атрибут имеет значение "rect" , он определяет координату левого верхнего угла и нижний правый угол прямоугольника
x,y,radius Если shape атрибут установлен в "circle" , он определяет координаты центра окружности и радиуса
x1,y1,x2,y2. xn,yn Если shape атрибут установлен в "poly" , он определяет координаты краев многоугольника. Если первые и последние координатные пары не совпадают, браузер должен добавить последнюю пару координат, чтобы закрыть полигон

Технические подробности

Возвращаемое значение: Строка, представляющая список разделенных запятыми координат

Еще примеры

пример

Изменение координат для определенной области в изображении-карте:

Атрибут coords

Атрибут / параметр coords (от англ. " coord inate s " ‒ «координаты») задаёт координаты активной области карты-изображения. Точкой отсчёта координат выступает левый верхний угол карты-изображения.

Условия использования

В зависимости от типа фигуры (задаётся атрибутом « shape ») активной области задаются определённые координаты и параметры области. (Расчёт координат ведётся в пикселях.)

Поддержка браузерами

Спецификация

Верс. Раздел
HTML
2.0 ---
3.2 MAP
4.01 13.6.1 Client-side image maps: the MAP and AREA elements
coords = coordinates [CN].
DTD: Transitional Strict Frameset
Перевод
5.0 4.7.12 The area element
The coords attribute.
5.1 4.7.16. The area element
The coords attribute.
XHTML
1.0 Extensible HyperText Markup Language
DTD: Transitional Strict Frameset
1.1 Extensible HyperText Markup Language

Значения

В качестве значения указываются координаты активной области карты-изображения:

Правильный четырёхугольник [ shape="rect" ]

х1,y1,x2,y2 Задаются « x » и « y » координаты левой верхней и правой нижней вершины прямоугольника.
Активная область в виде правильного четырёхугольника.

1 2
x 27 229
y 62 161

.

Окружность [ shape="circle" ]

х,y,r Задаются « x » и « y » координаты центра окружности и значение радиуса (« r »).

Значение радиуса может быть выражено в процентах. В этом случае вычисление радиуса происходит по координате центра окружности с наименьшим значение (то есть за основу берётся либо значение « x », либо значение « y »).

Активная область в виде окружности.

x y r (px) r (%)
120 99 71 71.72
 .  Радиус в пикселях --> Радиус в процентах -->

Многоугольник [ shape="poly" ]

х1,y12,y23,y3. хn,yn Задаются « x » и « y » координаты всех вершин многоугольника. Первая и последняя пара « x » и « y » координат должна быть одинаковой, для того чтобы образовать многоугольник. В случае, когда эти значения координат не совпадают браузер должен самостоятельно создать дополнительную пару координат совпадающую с первой парой координат, для того чтобы образовался многоугольник.

Активная область в виде треугольника.

1 2 3
x 60 130 200
y 162 31 162
 .  Допустимое написание --> Рекоммендованное написание --> 60,162, 130,31, 200,162, 60,162" href=. "> 

Активная область в виде трапеции.

1 2 3 4
x 35 80 172 217
y 150 63 63 150
 .  Допустимое написание --> Рекоммендованное написание --> 35,150,80,63, 172,63, 217,150, 35,150" href=. "> 

Активная область в виде пятиугольника.

1 2 3 4 5
x 19 68 156 220 109
y 130 21 59 155 170
 .  Допустимое написание --> Рекоммендованное написание --> 19,130, 68,21, 156,59, 220,155, 109,170, 19,130" href=. "> 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *