W3SCHOOLS
  • Dasturlashni dunyodagi eng katta dasturchilar saytidan o'rganing
  • HTML
    • Boshlash
      • Tanishuv
      • Editorlar
      • Boshlang'ich
      • Elementlar
      • Atributlar
      • Headinglar
      • Paragraflar
      • Style
      • Formatlash
      • Iqtiboslar
      • Izohlar
      • Ranglar
        • RGB
        • HEX
        • HSL
      • CSS
      • Havolalar
        • Havola ranglari
        • Havola bookmarklari
      • Rasmlar
        • Rasmlar
        • Rasm xaritalari
        • Orqafon rasmlar
        • Picture elementi
      • Favicon
      • Sahifa sarlavhasi
      • Ro'yxatlar
        • Tartiblanmagan ro'yxat
        • Tartiblangan ro'yxat
        • Tarifli ro'yxatlar
      • Block & Inline
      • Div elementi
      • Klasslar
      • Semantika
  • CSS
    • CSS qo'llanma
      • CSS HOME
      • CSS Tanishuv
      • CSS Sintaksis
      • CSS Selektorlar
      • CSS qanday qo'shiladi
      • CSS Izohlar
      • CSS Ranglar
        • RGB
        • HEX
        • HSL
      • CSS Matn
        • Matn ranggi
        • Matn joylashuvi
        • Text decoration
        • Text transform
        • Matn oralig'i
        • Text shadow
      • CSS Backgroundlar
        • Background color
        • Background image
        • Background repeat
        • Background attachment
        • Background shorthand
    • CSS Borderlar
      • Chegara kengligi
      • Chegara rangi
      • Chegara tomonlari
      • Border qisqarmasi
      • Yumaloq chegaralar
    • CSS Marginlar
      • Margin collapse
    • CSS Padding
    • CSS Width/Height
Powered by GitBook
On this page
  • Rasm xaritalari
  • Bu qanday ishlaydi ?
  • Tasvir
  • Rasmlar xaritasini yaratish
  • Maydonlar
  • Shakl
  • Shape="rect"
  • Shape="circle"
  • Shape="poly"
  • Rasm haritasi va Javascript
  • Bo'lim xulosasi
  • Rasmga aloqador teglar
  1. HTML
  2. Boshlash
  3. Rasmlar

Rasm xaritalari

Rasm xaritalari bilan ramning bosiluvchi maydonini yaratishingiz mumkin

PreviousRasmlarNextOrqafon rasmlar

Last updated 1 year ago

Rasm xaritalari

HTMLning <map> tegi rasmning xaritasini belgilab beradi. Rasm xaritasi rasmning bosiluvchi maydoni hisoblanadi. Bu maydo bir yoki bir nechta <area> teglari bilan belgilanadi.

Quyidagi rasmda joylashgan kompyuter, telefon yoki qahva finjonini bosib ko'ring:

Bu yuqoridagi rasm xaritasining HTML kodi
 <img src="workplace.jpg" alt="Workplace" usemap="#workmap">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map> 

Bu qanday ishlaydi ?

Rasm xaritasining g'oyasi shundaki, siz rasmning qayerini bosganingizga qarab turli xil amallarni bajarishingiz kerak.

Rasm xaritasini yaratish uchun sizga rasm va bosiladigan maydonlarni belgilab beruvchi HTML kod kerak bo'ladi.

Tasvir

Rasn <img> tegi yordamida kiritiladi. Uning boshqa rasmlardan yagona farq shundaki, siz unga usemap attributini qo'shishingiz kerak:

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

usemap qiymati rasm xaritasi nomidan keyin # hesh teg bilan boshlanadi va rasm va rasm xaritasi o'rtasida aloqa yaratish uchun ishlatiladi.

Maslahat: Rasm xaritasi sifatida istalgan rasmdan foydalanishingiz mumkin!

Rasmlar xaritasini yaratish

Keyin, <map> elementini qo'shing.

<map> elementi rasm haritaisini yaratish uchun ishlatiladi va talab qilinuvchi name attributi bilan bog'lanadi.

<map name="workmap">

name attributi <img> elementining usemap attributi kabi bir xil qiymatga ega bo'lishi shart.

Maydonlar

Keyin, bosiluvchi maydonnin qo'shing.

Bosiluvchi maydon <area> elementi bilan beriladi.

Shakl

Bosiluvchi maydonning shaklini belgilashingiz shart va quyidagi qiymatlardan birini tanlashingiz mumkin:

  • rect- to'rtburchak maydonni belgilaydi

  • circle- doira maydonini belgilaydi

  • poly- ko'pburchakli maydonni belgilaydi

  • default- butun hududni belgilaydi

Rasmning bosiladigan maydonini joylashtirish uchun ba'zi koordinatalarni ham berishingiz kerak.

Shape="rect"

shape="rect" uchun kordinatalar juft hisoblanib, biri x boshqasi y o'qi uchun bo'ladi.

Shunday qilib, 34,44 koordinatalar rasmning chap tomonidan 34 piksel va yuqorisidan 44 piksel masofada joylashadi:

270,350 koordinatalar rasmning chap tomonidan 34 piksel va yuqorisidan 44 piksel masofada joylashadi:

Endi bizda bosiladigan to'rtburchaklar maydonini yaratish uchun yetarli ma'lumotlar bor:

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm"> 

Bu bosiluvchi maydon hisoblanadi va foydalanuvchini "computer.htm" sahifasiga o'tkazadi.

Shape="circle"

Aylana maydonni qo'shish uchun avval aylana markazining koordinatalarini toping:

337,300

Keyin aylananing radiusini belgilang:

44piksel

Ana endi bosiladigan aylana maydonni yaratish uchun yetarli ma'lumotlarga egasiz:

<area shape="circle" coords="337, 300, 44" href="coffee.htm">

Bu bosiladigan maydon hisoblanib, foydalanuvchini "coffe.htm" sahifasiga o'tkazadi:

Shape="poly"

shape="poly" to'g'ri chiziqlar bilan hosil qilingan shaklni yaratadigan bir nechta kordinata nuqtalarini o'z ichiga oladi.

Bu har qanday shaklni yaratish uchun ishlatilishi mumkin.

Huddi, kruvasan shakli kabi!

Qanday qilib ushbu rasmdagi kruvasanni bosiladigan havola qilish mumkin ?

Kruvasanning barcha qirralari uchun x va y koordinatalarini topishimiz kerak:

Kordinatalar juft qilib yoziladi, biri x boshqasi y o'qi uchun bo'ladi:

<area shape="poly" 
 coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352,37,322,40,259,103,161,128,147"
 href="croissant.htm"> 

Bu bosiladigan maydon hisoblanib, foydalanuvchini "coffe.htm" sahifasiga o'tkazadi:

Rasm haritasi va Javascript

Bosluvchi maydonni javascript yordamida ham yaratish mumkin.

JavaScript funksiyasini ishlashi uchun <area> elementiga click hodisasini qo'shing:

Bu yerda biz maydon bosilganda JavaScript funksiyasini bajarish uchun onclick atributidan foydalanamiz:
<map name="workmap">
  <area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("You clicked the coffee cup!");
}
</script>

Bo'lim xulosasi

Rasm xaritasini belgilash uchun <map> elementidan foydalaning

Rasm xaritasidagi bosiluvchi maydonni belgilash uchun <area> elementidan foydalaning

Rasm xaritasini bog'lash uchun <img> elementining usemap attributidan foydalaning

Rasmga aloqador teglar

Teg
Tavsif

<img>

Rasm joylashtirish

<map>

Rasm xaritasini ifodalash

<area>

Rasn xaritasidagi bosiluvchi maydonni belgilash

<picture>

Resurslarda bir nechta rasmlarni joylashtirish

W3Schools online HTML editor
W3Schools online HTML editor
W3Schools online HTML editor
W3Schools online HTML editor
W3Schools online HTML editor
Logo
Logo
Logo
Logo
Logo