HTML - Карта изображений: friendly guide для начинающих
Здравствуйте, начинающие веб-разработчики! Сегодня мы окунемся в захватывающий мир HTML карт изображений. Не волнуйтесь, если вы новички; я буду вести вас через каждый шаг с той же терпимостью, которую я использую в своих классах на протяжении многих лет. Давайте отправимся в это путешествие вместе!
Why Use an Image Map? (Why Use an Image Map?)
Представьте, что у вас естьBeautiful picture的世界ской карты на вашем веб-сайте, и вы хотите, чтобы посетители klikali на разные страны, чтобы узнать больше о них. Вот где карты изображений могут помочь! Они позволяют вам создавать кликабельные области на одном изображении, делая его интерактивным элементом.
HTML <map>
Tag (HTML тег <map>
)
Тег <map>
похож на контейнер для наших интерактивных областей. Это где мы определяем имя карты, которое мы будем использовать для подключения его к изображению.
Вот как это выглядит:
<map name="worldmap">
<!-- Мы добавим наши кликабельные области здесь -->
</map>
В этом примере мы дали нашей карте имя "worldmap". Represent это как присвоение вашей карте уникального ID, который мы будем использовать позже.
HTML <area>
Tag (HTML тег <area>
)
Теперь давайте поговорим о теге <area>
. Это где происходит магия! Каждый тег <area>
определяет кликабельную область в нашей карте изображений.
Вот базовая структура:
<area shape="shape_type" coords="coordinates" href="link_url" alt="description">
Давайте разберем это:
-
shape
: Определяет форму кликабельной области (rect, circle, или poly) -
coords
: Указывает координаты области -
href
: URL для перехода, когда область кликнута -
alt
: Текстовое описание области (важно для доступности)
HTML Image Map in Action (HTML Карта изображений в действии)
Теперь давайте соберем все вместе с реальным примером. Представьте, что у нас есть изображение пиццы, и мы хотим сделать каждую часть кликабельной.
<img src="pizza.jpg" alt="Вкусная пицца" usemap="#pizzamap">
<map name="pizzamap">
<area shape="poly" coords="150,0,97,90,203,90" href="cheese.html" alt="Cheese Slice">
<area shape="poly" coords="0,90,97,90,48,180" href="pepperoni.html" alt="Pepperoni Slice">
<area shape="poly" coords="203,90,300,90,252,180" href="mushroom.html" alt="Mushroom Slice">
<area shape="poly" coords="48,180,148,180,97,90" href="veggie.html" alt="Veggie Slice">
<area shape="poly" coords="152,180,252,180,203,90" href="supreme.html" alt="Supreme Slice">
</map>
Давайте разберем это:
- У нас есть тег
<img>
, который отображает наше изображение пиццы. 2 Атрибутusemap
в теге<img>
подключает его к нашей карте с именем "pizzamap". - Мы определяем нашу карту
<map>
с именем "pizzamap". - Each
<area>
представляет собой часть пиццы:
- Мы используем
shape="poly"
для фигур многоугольников (треугольные части). -
coords
определяют точки каждого треугольника. - Каждая часть ссылается на другую страницу о том или ином типе пиццы.
Types of Shapes and Their Coordinates (Типы фигур и их координаты)
Давайте посмотрим на различные фигуры, которые вы можете использовать в своих картах изображений:
Shape | Coordinates | Example |
---|---|---|
rect | left, top, right, bottom | <area shape="rect" coords="0,0,82,126" href="square.html" alt="Square"> |
circle | center-x, center-y, radius | <area shape="circle" coords="90,58,3" href="circle.html" alt="Circle"> |
poly | x1,y1,x2,y2,...,xn,yn | <area shape="poly" coords="22,0,66,0,66,44,22,44" href="poly.html" alt="Polygon"> |
помните, что координаты измеряются в пикселях от верхнего левого угла изображения!
Tips and Tricks (Советы и хитрости)
-
Use an Image Map Generator: Когда я впервые начал преподавать это, я тратил часы на вычисление координат. Теперь я использую онлайн-инструменты для их быстрого создания!
-
Test, Test, Test: Всегда проверяйте свою карту изображений на разных устройствах и браузерах. То, что выглядит идеально на вашем компьютере, может быть искажено на смартфоне.
-
Keep it Simple: Начните с простых фигур и постепенно переходите к более сложным. Рим не был построен за один день, и neither perfect image maps!
-
Accessibility Matters: Всегда включайте описательный текст
alt
для каждой области. Это не просто хорошая практика; это необходимо для пользователей с экранными readerami.
Conclusion (Заключение)
Поздравляю! Вы только что научились создавать интерактивные изображения с помощью HTML карт изображений. Помните, как и при обучении езде на велосипеде, это может показаться неуверенным в начале, но с практикой вы быстро научитесь создавать сложные карты изображений.
В следующий раз, когда вы будете浏览ать веб-сайт и наткнетесь на интерактивное изображение, вы будете знать магию за ним. Кто знает? Возможно, вас вдохновит создать что-то еще более cool для вашего собственного сайта!
Продолжайте программировать, продолжайте учиться и,最重要的是, получайте удовольствие от этого! Если вы когда-нибудь застрянете, просто помните: каждый expert был когда-то новичком. Счастливо map!
Credits: Image by storyset