Kontakty

Vizualizácia dát pomocou HTML5 Canvas a SVG. Predstavujeme SVG grafiku vektorovú grafiku svg

Väčšina webových stránok obsahuje grafiku. Umožňuje vám farebne a prehľadne prezentovať informácie. V mnohých prípadoch je lepšie ukázať obrázok, ako dávať dlhý textový popis.
Existujú dva spôsoby umiestnenia grafiky na stránku:

  • vkladanie jednotlivých obrázkov;
  • vyplnenie pozadia obrázkom.

V každom prípade je grafika prevzatá zo súboru.

Grafický obrázok zo súboru grafického formátu sa vloží na stránku pomocou značky (z angličtiny, image - image) s uvedením adresy súboru ako argumentu pre atribút SRC:

Adresa súboru obrázka je buď adresa URL, alebo názov súboru, prípadne s cestou. Ak chcete napríklad zobraziť grafický súbor logotip.jpg, napíšte značku

Na zvýšenie bitovej rýchlosti grafického obrázka v značke môžete použiť atribút (voliteľný) LOWSRC, ktorý berie ako argument adresu grafického súboru. Môžete vytvoriť dva grafické súbory: jeden (napríklad logotip.jpg) obsahuje obrázok s vysokým rozlíšením a druhý (napríklad logotip.gif) obsahuje obrázok s nízkym rozlíšením. Potom značku

Informuje prehliadač, aby si najprv stiahol súbor logotip.gif a potom ho po prijatí nahradil súborom logotip.jpg.
Ďalším spôsobom, ako urýchliť načítanie grafiky, je veľkosť obdĺžnikovej oblasti, do ktorej bude grafika umiestnená, pomocou atribútov WIDTH (šírka) a HEIGHT (výška), meraných v pixeloch. Ak zadáte tieto atribúty, prehliadač najskôr pridelí priestor pre grafiku, pripraví rozloženie dokumentu, zobrazí text a až potom načíta grafiku. Všimnite si, že prehliadač zmenší alebo roztiahne obrázok, aby sa zmestil do rámčekov zadanej veľkosti. Príklad určenia veľkosti obrázka:

Grafika sa zvyčajne používa v spojení s textom, takže vzniká úloha zarovnania textu a grafiky. Táto úloha sa vykonáva pomocou atribútu ZAROVNAŤ tag pomocou rôznych argumentov. Napríklad môžeme chcieť, aby text obtekal obrázok vpravo alebo vľavo. Zvyčajne je obrázok vložený blízko textu, čo môže byť škaredé. Aby ste tomu zabránili, môžete okolo obrázka nastaviť prázdne okraje. Polia sa vytvárajú pomocou atribútov VSPACE pre horný a dolný okraj a NISPACE pre bočné okraje značky ... Argumenty pre tieto atribúty sú špecifikované ako čísla, ktoré určujú veľkosť polí v pixeloch. Ak chcete zrušiť tok textu okolo grafiky, použite značku
.
Nasledujúca značka nastavuje tok grafiky zo súboru logotip.jpg doprava (obrázok bude naľavo od textu):

Ak chcete umiestniť obrázok napravo od textu, potrebujete atribút ZAROVNAŤ priradiť argument SPRÁVNY:

Ak chcete nastaviť polia okolo obrázka, musíte napísať značku takto:

Tu čísla 20 a 10 určujú veľkosti polí.
Zoberme si príklad zdieľania grafiky a textov. Otvorte Poznámkový blok (textový editor Poznámkový blok) Windows. Napíšte do neho HTML kód pomocou vyššie uvedených značiek. Nižšie je uvedený program, ktorý zobrazuje text a grafiku. Ktorýkoľvek zo súborov, ktoré máte, môžete použiť ako grafický súbor. Toto používa súbor logotip.gif.


Cvičenie 1



<Н1>Text sa obtáča okolo grafiky vpravo
Toto je príklad kombinácie textu a grafiky.
Text programu HTML je možné napísať v ľubovoľnom textovom editore. Používa textové značky.

Tento text sa zobrazí s novým odsekom. Na tento účel sme použili špeciálnu značku.


Skúste zmeniť veľkosť okna prehliadača. Všimnite si, ako sa mení rozloženie textu.

Ryža. 657. Text sa obtáča okolo obrázka vpravo

Poskytuje dostatok príležitostí na presné umiestnenie obrázkov (ako aj iných prvkov) na stránke tabuľky a štýlov... O týchto prvkoch HTML sa bude diskutovať neskôr. Môžete napríklad definovať tabuľku bez viditeľných rámov a umiestniť obrázky, texty a ďalšie prvky do buniek tejto tabuľky.


D3 je najužitočnejší, keď sa používa na vytváranie a manipuláciu s vizuálmi založenými na SVG. Kreslenie pomocou div"s a ďalšie prvky HTML sú možné, ale trochu neohrabané a vo všeobecnosti zobrazujú nezrovnalosti v rôznych prehliadačoch. Používanie SVG je spoľahlivejšie, vizuálne konzistentnejšie a rýchlejšie."

Editory vektorovej grafiky ako Illustrator je možné použiť na vytváranie súborov SVG, ale musíme sa naučiť, ako ich vytvárať pomocou kódu.

SVG prvok

Scalable Vector Graphics je textový obrazový formát. Každý obrázok SVG je definovaný pomocou kódu podobného kódu HTML. SVG kód môže byť zahrnutý priamo do HTML dokumentu. Každý webový prehliadač podporuje SVG, s jedinou výnimkou je Internet Explorer 8 a novší. SVG je založené na XML, takže si môžete všimnúť, že prvky, ktoré nemajú koncovú značku, by mali byť samozatváracie. Napríklad:

Predtým, ako budete môcť čokoľvek nakresliť, musíte vytvoriť prvok SVG. Predstavte si prvok SVG ako plátno, na ktorom sú nakreslené všetky vaše vizuály (ako také je SVG koncepčne podobné prvku plátna HTML). Minimálne je dobré nastaviť šírku a výšku pomocou atribútov. šírka a výška, resp. Ak ich nešpecifikujete, SVG sa roztiahne po celej ploche bloku.

Tu je prvok SVG vytvorený pomocou vyššie uvedeného kódu:

Nevidíš ho? Kliknite pravým tlačidlom myši na prázdne miesto vyššie a vyberte Zobraziť kód položky. Váš webový inšpektor by mal ukázať niečo podobné:

Všimnite si, že existuje prvok SVG, ktorý zaberá 500 pixelov horizontálne a 50 pixelov vertikálne.

Upozorňujeme tiež, že prehliadače považujú pixely za predvolenú jednotku merania. Rozmery sme zadali ako 500 a 50, nie 500px a 50px. Môžeme špecifikovať pixel explicitne alebo akúkoľvek inú mernú jednotku, napríklad: em, pt, v, cm a mm.

Jednoduché tvary

Existuje sada tvarov, ktoré môžete umiestniť do prvku SVG. Táto sada obsahuje: rect, kruh, elipsa, riadok, text a cesta.

Ak ste oboznámení s programovaním počítačovej grafiky, spomeniete si, že súradnicový systém založený na pixeloch zvyčajne začína v ľavom hornom rohu a má súradnice bodov (0,0). Zvýšiť NS vyskytujú sa zľava doprava, zvyšujú sa pri- zhora nadol.

0,0 100,20 200,40

rect nakreslí štvorec. Štvorec je daný štyrmi hodnotami: X, r- označte bod ľavého horného rohu; šírka, výška- uveďte šírku a výšku štvorca. Tento štvorec zaberá celý priestor nášho SVG:

kruh nakreslí kruh. Kruh je definovaný tromi rozmermi: cx, cy označujú bod nachádzajúci sa v strede opísanej kružnice, r nastavuje polomer kruhu. Tento kruh sa nachádza v strede nášho SVG, pretože atribút cx("stred-x") je 250. Príklad:

elipsa je nastavený podobne ako kruh, ale predpokladá sa, že polomer je špecifikovaný pozdĺž dvoch osí: pozdĺž NS a podľa pri... Namiesto NS použitie rx, namiesto r - ry.

riadok nakreslí čiaru. Použite x1 a y1 na nastavenie súradníc začiatku čiary a x2 a y2 na nastavenie súradníc konca. Atribút mŕtvica musí nastaviť farbu čiary, inak bude neviditeľná.

text vykreslí text. Použite X na označenie ľavého okraja a r na označenie vertikálnej polohy takzvanej základnej čiary.

ĽahunkéĽahunké

text zdedí štýly písma CSS nadradeného prvku, pokiaľ pre text nešpecifikujete vlastné štýly. Všimnite si, že formátovanie vyššie uvedeného textu je rovnaké ako text popísaný v tomto odseku. Štýly formátovania môžeme prepísať takto:

ĽahunkéĽahunké

Všimnite si tiež, že keď akýkoľvek vizuálny prvok narazí na hranicu prvku SVG, bude orezaný. Pri používaní buďte opatrní text aby vaše textové riadky neboli orezané. Môžete vidieť, čo sa stane s textom nastavením základnej čiary (t.j. pri) až 50, rovnako ako výška SVG:

ĽahunkéĽahunké

cesta kreslí niečo zložitejšie ako tvary opísané vyššie (napríklad silueta krajín na geomapách) a bude popísaná samostatne. Teraz budeme pracovať s jednoduchými tvarmi.

Štýlové prvky SVG

V predvolenom nastavení má každý prvok SVG čiernu výplň a žiadne orámovanie. Ak chcete viac, musíte na svoj prvok použiť štýly. Bežné vlastnosti SVG sú uvedené nižšie:

  • vyplniť- naplniť. Hodnota farby. Rovnako ako v CSS je možné farbu zadať niekoľkými spôsobmi:
    • podľa názvu: oranžová;
    • hodnota v šestnástkovej sústave: # 3388aa, # 38a;
    • hodnota vo formáte RGB: rgb (10, 150, 20);
    • hodnota vo formáte RGBA: rgba (10, 150, 20, 0,5).
  • mŕtvica- rám. Hodnota farby.
  • šírka zdvihu- šírka rámu (zvyčajne v pixeloch).
  • nepriehľadnosť- transparentnosť. Číselná hodnota v rozsahu od 0,0 (úplne priehľadná) do 1,0 (úplne viditeľná).

S text môžete použiť aj nasledujúce vlastnosti:

  • font-family
  • veľkosť písma

Existujú dva spôsoby, ako použiť štýly na prvky SVG: buď priamo štýl v rámci prvku ako jeho atribútov, alebo prostredníctvom pravidiel CSS.

Nižšie sú uvedené niektoré vlastnosti CSS nastavené priamo na prvku kruh:

Mohli by sme to urobiť iným spôsobom: nepíšte atribúty štýlu, ale špecifikujte triedu štýlu (rovnako ako bežný prvok HTML):

a potom pridajte vyplniť, mŕtvica a šírka zdvihu parametre v štýle CSS požadovanej triedy:

Tekvica (výplň: žltá; ťah: oranžový; šírka ťahu: 5;)

Druhý prístup má niekoľko zjavných výhod:

  1. Triedu môžete deklarovať raz a použiť ju na mnoho prvkov.
  2. CSS sa číta ľahšie ako atribúty v rámci prvkov.
  3. Z týchto dôvodov je druhý prístup jednoduchší na údržbu a rýchlejšie sa aplikuje.

Používanie CSS na úpravu SVG však môže byť pre niektorých mätúce. vyplniť, mŕtvica, šírka zdvihu koniec koncov, nie vlastnosti CSS (najbližšie ekvivalenty CSS sú farba pozadia a hranica). Aby ste si zapamätali, ktoré pravidlá šablóny štýlov sú špecifikované pre prvky SVG, odporúčame ich zahrnúť svg do selektora CSS:

Svg .pumpkin (/ * ... * /)

Prekrytie a poradie ich kreslenia

V SVG neexistujú žiadne vrstvy ako také a žiadny koncept hĺbky. SVG nepodporuje vlastnosť CSS z-index týmto spôsobom môžu byť tvary usporiadané v dvojrozmernom priestore.

A napriek tomu, ak nakreslíte niekoľko tvarov, prekrývajú sa:

Poradie, v akom sú prvky uvedené v kóde, určuje ich hĺbku. Fialový štvorec je v kóde uvedený ako prvý, preto sa kreslí ako prvý. Ďalej sa cez fialovú nakreslí modrý štvorec, potom sa cez modrú a fialovú nakreslí zelený štvorec atď.

Myslite, že tvary SVG sú nakreslené na plátne. Farba, ktorá sa aplikuje neskôr ako ostatné, vyplní zvyšok farieb, pričom je „vpredu“.

Tento aspekt poradia kreslenia sa stáva dôležitým, keď máte viacero vizuálov, ktoré by nemali byť ničím zakryté. Môžete mať napríklad označenia osí alebo hodnôt osí, ktoré sa zobrazujú v bodovom grafe. Osi a štítky musia byť pridané do SVG na konci tak, aby sa objavili pred zvyškom prvkov a boli viditeľné.

Transparentnosť

Transparentnosť môže byť užitočná, keď sa vaše prvky vizualizácie prekrývajú, ale musia byť viditeľné všetky, alebo keď chcete niektoré prvky zvýrazniť, ale iné urobiť neviditeľnejšími.

Existujú dva spôsoby, ako použiť priehľadnosť: použiť farbu RGB s alfa kanálom alebo nastaviť vlastnosť nepriehľadnosťčíselná hodnota.

môžeš použiť rgba () všade tam, kde potrebujete zadať farbu, napríklad v atribútoch vyplniť a mŕtvica. rgba () očakáva, že mu dáte 3 hodnoty v rozsahu od 0 do 255 pre červenú, zelenú a modrú farbu, plus kanál alfa (priehľadnosť) v rozsahu od 0,0 do 1,0.

Všimnite si, že s metódou rgba (), použije sa transparentnosť vyplniť a mŕtvica bez ohľadu na atribúty. Výplň nasledujúcich kruhov je 75 % priehľadná a ich okraj je 25 %:

Ak chcete použiť priehľadnosť na celý prvok, musíte nastaviť atribút nepriehľadnosť... Nižšie sú plne viditeľné kruhy:

a toto sú tie isté kruhy s rôznou transparentnosťou:

Môžete použiť aj atribút nepriehľadnosť pre prvok, ktorého farby sú špecifikované vo formáte rgba ()... Keď to urobíte, priehľadnosť sa znásobí. Nižšie uvedené kruhy používajú rovnaké hodnoty farieb RGBA vyplniť a mŕtvica... Prvý prvok nemá nastavené žiadne atribúty nepriehľadnosť a ďalšie dve majú:

Všimnite si, že v treťom kruhu nepriehľadnosť sa rovná 0,2 alebo 20 %. Jeho fialová časť má však priehľadnosť 75 %. Takže fialová časť je priehľadná 0,2 x 0,75 = 0,15 alebo 15 %.

Vektorová grafika je široko používaná v tlačených materiáloch. Na stránke môžeme použiť aj vektorovú grafiku cez SVG alebo Scalable Vector Graphics. Oficiálna špecifikácia W3.org to popisuje takto:

Jazyk na popis 2D grafiky pomocou XML. SVG nám umožňuje používať tri typy grafických objektov: vektorové grafické tvary (napríklad cesty pozostávajúce z rovných a zakrivených čiar), obrázky a text.

Technológia je dostupná od roku 1999 a 16. augusta 2011 bola zaradená do zoznamu odporúčaní W3C. SVG sa však stále veľmi nepoužíva, napriek mnohým výhodám použitia vektorovej grafiky namiesto rastrovej grafiky.

Výhody škálovateľnej vektorovej grafiky

Pokiaľ ide o použitie grafiky na webových stránkach, škálovateľná vektorová grafika nám ponúka niekoľko výhod oproti rastrovej grafike, medzi ktoré patria:

Nezávislosť v rozlíšení

Rastrová grafika (alebo bitová mapa) závisí od rozlíšenia, pretože sa vytvára pomocou pixelov. Ak sa takýto grafický prvok zväčší, veľké štvorce sa okamžite stanú viditeľnými. Pri vektorovej grafike sa to nestane, pretože nezávisí od rozlíšenia, ale je postavená na matematických výpočtoch, čo nám umožňuje zväčšiť ju na ľubovoľnú veľkosť a nestratiť kvalitu.

Zníženie požiadaviek HTTP

Škálovateľnú vektorovú grafiku je možné vložiť priamo do dokumentu HTML pomocou značky svg, takže prehliadač nepotrebuje ďalšiu požiadavku na grafiku. Má tiež pozitívny vplyv na výkonnosť webových stránok.

Styling a scenár

Priama integrácia pomocou značky svg nám tiež umožní štylizovať grafiku pomocou CSS. Parametre objektu ako farba pozadia, nepriehľadnosť, okraje atď. môžeme meniť rovnakým spôsobom ako v HTML. S grafikou môžeme manipulovať aj pomocou javascriptu.

Možnosti animácií a úprav

Objekt SVG je možné animovať pomocou prvku animácie alebo prostredníctvom knižnice JS, ako je jQuery. Objekt SVG je možné upravovať aj pomocou ľubovoľného textového editora alebo grafického softvéru, ako je (zadarmo) alebo.

Menšia veľkosť súboru

SVG má menšie veľkosti súborov v porovnaní s rastrovou grafikou.

Ako kresliť jednoduché tvary pomocou SVG

Podľa špecifikácie môžeme pomocou SVG kresliť ako polygóny, kruhy, čiary alebo elipsy a aby prehliadač mohol generovať škálovateľnú vektorovú grafiku, všetky tieto grafické prvky musia byť umiestnené v značkách svg. Pozrime sa na príklady nižšie:

Linka

Aby sme mohli nakresliť čiaru pomocou SVG, môžeme použiť prvok "line". Tento prvok sa používa na nakreslenie jednej priamky, takže bude pozostávať iba z dvoch bodov: počiatočného a koncového bodu.




Ako vidíte vyššie, súradnica začiatočného bodu čiary je špecifikovaná v prvých dvoch atribútoch x1 a x2 a súradnica koncového bodu je špecifikovaná v atribútoch y1 a y2.

Existujú aj dva ďalšie atribúty, zdvih a šírka-ťahu, ktoré ovládajú farbu a šírku okraja. Na druhej strane môžeme tieto atribúty v štýle inline definovať aj takto:

Štýl = "šírka-ťahu: 1; zdvih: rgb (0,0,0);"
a dá nám to rovnaký výsledok.


*

Prerušená čiara

Tu je všetko veľmi blízko k "line", ale s prvkom "polyline" môžeme nakresliť niekoľko čiar namiesto jednej. Tu je príklad:




Element polyline má bodové atribúty, ktoré obsahujú všetky súradnice čiar.


*

Obdĺžnik

Obdĺžnik nakreslíme rovnako jednoducho, stačí použiť prvok „rect“. Potrebujeme len špecifikovať šírku a výšku:





*

Kruh

Kruh môžeme nakresliť aj prvkom „kruh“. V tomto príklade nakreslíme kruh s polomerom 100, ktorý je definovaný atribútom r:




Prvé dva atribúty, cx a cy, definujú stredovú súradnicu kruhu. Vo vyššie uvedenom príklade sme nastavili 102 pre súradnice x aj y. Ak tieto atribúty nie sú špecifikované, potom budú predvolene 0.


*

Elipsa

Elementom „elipsa“ môžeme kresliť elipsy. Tu všetko funguje v podstate rovnako ako pri kružnici, ale tentoraz môžeme samostatne ovládať polomer priamky x a polomer priamky y pomocou atribútov rx a ry.





*

Polygón

Pomocou prvku "polygon" môžeme kresliť mnohouholníky, tvary s viacerými uhlami a stranami ako trojuholník, osemuholník. Príklad:





*

Pomocou editora vektorovej grafiky

Ako vidíte, kreslenie jednoduchých tvarov pomocou SVG v HTML je celkom jednoduché. Ak však potrebujeme zložitejší objekt, potom nám tento spôsob už nebude fungovať.

Našťastie, ako sme uviedli vyššie, na túto prácu môžeme použiť vektorový grafický editor, ako je Adobe Illustrator alebo Inkscape. Ak ste oboznámení s týmto softvérom, môžete jednoducho kresliť objekty pomocou užívateľsky prívetivého rozhrania namiesto použitia kódu HTML.

Alebo môžete tiež vložiť samotný súbor svg pomocou jedného z nasledujúcich prvkov: embed, iframe, object.


Výsledok bude podobný.

V tomto príklade sme použili c.


*

Podpora prehliadača pre škálovateľnú vektorovú grafiku

Pokiaľ ide o podporu prehliadača, škálovateľná vektorová grafika je už dobre podporovaná, s výnimkou IE8 a starších. To sa však dá opraviť pomocou knižnice javascriptu tzv. Aby sme to uľahčili, použijeme nástroj na konverziu nášho kódu SVG do formátu podporovaného programom Raphael.


Najprv si stiahnite a zahrňte knižnicu Raphael.js do kódu HTML. Potom nahrajte súbor svg na stránku, skopírujte a prilepte vygenerovaný kód do nasledujúcej funkcie načítania:

Window.onload = funkcia () (
// Raphaelov kód ide sem
}
Do značky body vložte nasledujúci div s atribútom id rsr.


A tu sme skončili! Pozrite si príklad uvedený v odkaze nižšie.

Na záver

Takže toto sú základy SVG. Dúfame, že teraz tejto téme trochu rozumiete. Toto je jeden z najlepších spôsobov, ako optimalizovať výkon vašich stránok a zároveň poskytovať grafiku, ktorá sa dá jasne zobraziť aj na obrazovkách Retina.

Ako obvykle, ak ste zvedaví, pripravili sme pre vás malý výber doplnkových článkov.

* (Úvod do SVG)
* (SVG: nezávisí od rozlíšenia)
* (Prečo nepoužiť SVG?)

Ďakujeme za prečítanie a dúfame, že vám tento článok pomôže!

Pozor! Nemáte povolenie na zobrazenie skrytého textu.

HTML obrázky sa pridávajú na webové stránky pomocou značky ... Vďaka použitiu grafiky sú webové stránky vizuálne príťažlivejšie. Obrázky pomáhajú lepšie vyjadriť podstatu a obsah webového dokumentu.

Používanie značiek HTML a môžete vytvoriť obrázkové mapy s aktívnymi oblasťami.

Vkladanie obrázkov do HTML dokumentu

1. Označte

Element predstavuje obrázok a jeho záložný obsah, ktorý sa pridáva pomocou atribútu alt. Vzhľadom k tomu, prvok je inline, odporúča sa umiestniť ho do prvku bloku, napr.

Alebo

.

Tag má požadovaný atribút src, ktorého hodnota je absolútna alebo relatívna cesta k obrázku:

Pre značku k dispozícii sú nasledujúce atribúty:

Tabuľka 1. Atribúty značiek
Atribút Popis, akceptovaná hodnota
alt Atribút alt pridáva alternatívny text pre obrázok. Zobrazuje sa na mieste, kde sa obrázok zobrazuje pred načítaním alebo keď je grafika zakázaná, a zobrazuje sa aj ako popis, keď umiestnite kurzor myši na obrázok.
Syntax: alt = "(! LANG: popis obrázka" . !}
crossorigin Atribút crossorigin vám umožňuje načítať obrázky zo zdrojov v inej doméne pomocou požiadaviek CORS. Obrázky nahrané na plátno pomocou požiadaviek CORS možno znova použiť. Povolené hodnoty:
anonymný – Požiadavka krížového pôvodu sa uskutočňuje pomocou hlavičky HTTP a neodovzdávajú sa žiadne poverenia. Ak server neposkytne prihlasovacie údaje serveru, z ktorého sa požaduje obsah, obrázok sa poškodí a jeho použitie bude obmedzené.
use-credentials – požiadavka na krížový pôvod sa vykoná s odovzdanými povereniami.
Syntax: crossorigin = "anonymný".
výška Atribút height určuje výšku obrázka. Možno zadať v px alebo %.
Syntax: výška: 300px.
ismap Atribút ismap označuje, že obrázok je súčasťou obrázka mapy umiestnenej na serveri (obrázok mapy je obrázok s oblasťami, na ktoré sa dá kliknúť). Keď kliknete na obrázok mapy, súradnice sa odošlú na server ako reťazec dopytu URL. Atribút ismap je povolený iba v prípade, že prvok je potomkom prvku s platným atribútom href.
Syntax: ismap.
longdesc Adresa URL pre rozšírený popis obrázka okrem atribútu alt.
Syntax: longdesc = "http://www.example.com/description.txt".
src Atribút src určuje cestu k obrázku.
Syntax: src = "kvet.jpg".
veľkosti Nastaví veľkosť obrazu v závislosti od parametrov zobrazenia. Funguje iba vtedy, keď je zadaný atribút srcset. Hodnota atribútu je jeden alebo viac reťazcov oddelených čiarkami.
srcset Vytvorí zoznam zdrojov obrazu, ktoré sa majú vybrať na základe rozlíšenia obrazovky. Môže sa použiť v spojení s atribútom src alebo namiesto neho. Hodnota atribútu je jeden alebo viac reťazcov oddelených čiarkami.
mapu použitia Atribút usemap špecifikuje obrázok ako obrázkovú mapu. Hodnota musí začínať znakom #. Hodnota je spojená s hodnotou atribútu name alebo id značky a vytvára spojenie medzi prvkami a ... Atribút nemožno použiť, ak prvok je potomkom prvku alebo
šírka Atribút width nastavuje šírku obrázka. Možno zadať v px alebo %.
Syntax: šírka: 100 %.

1.1. Adresa obrázka

Adresu obrázka je možné zadať celú (absolútnu URL), napríklad:
url (http://anysite.ru/images/anyphoto.png)

Alebo cez relatívnu cestu z dokument alebo koreňový adresár lokalita:
url (../ images / anyphoto.png) - relatívna cesta z dokumentu,
url (/images/anyphoto.png) je relatívna cesta z koreňového adresára.

Toto sa interpretuje takto:
../ - znamená prejsť o úroveň vyššie, do koreňového adresára,
obrázky / - prejdite do priečinka s obrázkami,
anyphoto.png – Ukazuje na súbor obrázka.

1.2. Rozmery obrázka

Bez nastavenia veľkosti obrázka sa kresba zobrazí na stránke v skutočnej veľkosti. Rozmery obrázka môžete upraviť pomocou atribútov šírka a výška. Ak je nastavený iba jeden z atribútov, druhý sa vypočíta automaticky, aby sa zachovali proporcie obrázka.

1.3. Formáty grafických súborov

formát JPEG (Spoločná skupina fotografických expertov)... Obrázky JPEG sú ideálne pre fotografie, môžu obsahovať milióny rôznych farieb. Komprimuje obrázky lepšie ako GIF, ale text a veľké plochy plných farieb sa môžu rozmazať.

vo formáte GIF (Formát výmeny grafiky)... Ideálne na kompresiu obrázkov s plnými farebnými plochami, ako sú logá. GIF vám umožňujú nastaviť jednu z farieb ako priehľadnú, takže pozadie webovej stránky sa môže objaviť cez časť obrázka. GIFy môžu obsahovať aj jednoduché animácie. GIFy obsahujú iba 256 odtieňov, takže obrázky vyzerajú fľakavo a nerealisticky vo farbe, ako plagáty.

formát PNG (Prenosná sieťová grafika)... Obsahuje najlepšie funkcie formátov GIF a JPEG. Obsahuje 256 farieb a umožňuje vám urobiť jednu z farieb priehľadnou a súčasne komprimovať obrázky na menšiu veľkosť ako súbor GIF.

formát APNG (Animovaná prenosná sieťová grafika)... Formát obrázka založený na formáte PNG. Umožňuje ukladať animácie a tiež podporuje priehľadnosť.

formát SVG (Škálovateľná vektorová grafika)... Výkres SVG pozostáva zo sady geometrických tvarov opísaných vo formáte XML: čiara, elipsa, mnohouholník atď. Podporovaná je statická aj animovaná grafika. Sada funkcií zahŕňa rôzne transformácie, alfa masky, efekty filtrov, možnosť použitia šablón. Veľkosť obrázkov SVG je možné zmeniť bez zníženia kvality.

formát BMP (Bitmapový obrázok)... Je to nekomprimovaná (originálna) bitmapa vzorovaná pravouhlou mriežkou pixelov. Bitmapový súbor pozostáva z hlavičky, palety a grafických údajov. Hlavička obsahuje informácie o grafickom obrázku a súbore (hĺbka pixelu, výška, šírka a počet farieb). Paleta je špecifikovaná iba v tých bitmapových súboroch, ktoré obsahujú obrázky palety (8 alebo menej bitov) a pozostávajú z nie viac ako 256 prvkov. Grafické údaje predstavujú samotný obrázok. Farebná hĺbka v tomto formáte môže byť 1, 2, 4, 8, 16, 24, 32, 48 bitov na pixel.

Formát ICO (ikona systému Windows)... Formát úložiska pre ikony súborov v systéme Microsoft Windows. Ikona Windows sa tiež používa ako ikona na stránkach na internete. Je to obrázok tohto formátu, ktorý sa zobrazuje vedľa adresy stránky alebo záložky v prehliadači. Jeden ICO súbor obsahuje jednu alebo niekoľko ikon, pričom veľkosť a farba každej z nich sa nastavuje samostatne. Veľkosť ikony môže byť ľubovoľná, najčastejšie sa však používajú štvorcové ikony so stranami 16, 32 a 48 pixelov.

2. Označte

Tag slúži na prezentáciu grafického obrazu vo forme mapy s aktívnymi oblasťami. Horúce miesta sa určujú zmenou vzhľadu kurzora myši pri umiestnení kurzora myši. Kliknutím na aktívne body môže používateľ prejsť na prepojené dokumenty.

Pre značku je k dispozícii atribút name, ktorý určuje názov mapy. Hodnota atribútu name pre značku sa musí zhodovať s názvom v atribúte usemap prvku :

...

Element obsahuje množstvo prvkov ktoré definujú interaktívne oblasti v zobrazení mapy.

3. Označte

Tag popisuje iba jeden hotspot v rámci obrázkovej mapy na strane klienta. Prvok nemá koncovú značku. Ak sa jeden hotspot prekrýva s druhým, implementuje sa prvý odkaz zo zoznamu rozsahov.

Tabuľka 2. Atribúty značky
Atribút Stručný opis
alt Určuje alternatívny text pre aktívnu oblasť mapy.
súradnice Určuje polohu oblasti na obrazovke. Súradnice sú uvedené v jednotkách dĺžky a oddelené čiarkami:
pre kruh- súradnice stredu a polomeru kružnice;
pre obdĺžnik- súradnice ľavého horného a pravého dolného rohu;
pre mnohouholník- súradnice vrcholov mnohouholníka v požadovanom poradí, pre logické dokončenie obrázku sa odporúča uviesť aj posledné súradnice, ktoré sa rovnajú prvým.
Stiahnuť ▼ Dopĺňa atribút href a informuje prehliadač, že zdroj by sa mal načítať v momente, keď používateľ klikne na odkaz, namiesto toho, aby ho napríklad vopred otváral (ako súbor PDF). Pomenovaním atribútu teda pomenujeme načítaný objekt. Atribút je povolené používať bez zadania jeho hodnoty.
href Určuje adresu URL odkazu. Je možné zadať absolútnu alebo relatívnu adresu odkazu.
hreflang Určuje jazyk prepojeného webového dokumentu. Používa sa iba v spojení s atribútom href. Akceptované hodnoty sú skratky pozostávajúce z dvojice písmen označujúcich kód jazyka.
médiá Určuje, pre aké typy zariadení bude súbor optimalizovaný. Hodnota môže byť akýkoľvek mediálny dopyt.
rel Dopĺňa atribút href o informácie o vzťahu medzi aktuálnym dokumentom a prepojeným dokumentom. Akceptované hodnoty:
alternatíva – odkaz na alternatívnu verziu dokumentu (napríklad stránku na tlač, preklad alebo zrkadlo).
autor - odkaz na autora dokumentu.
záložka je trvalá adresa URL používaná pre záložky.
pomoc - odkaz na pomoc.
licencia – odkaz na informácie o autorských právach k tomuto webovému dokumentu.
next / prev - označuje vzťah medzi jednotlivými URL. Vďaka tomuto označeniu môže Google určiť, že obsah týchto stránok je prepojený v logickom poradí.
nofollow - zakáže vyhľadávaciemu nástroju sledovať odkazy na tejto stránke alebo konkrétny odkaz.
noreferrer – označuje, že po odkaze by prehliadač nemal odosielať hlavičku HTTP požiadavky (Referrer), ktorá zaznamenáva informáciu o tom, z ktorej stránky návštevník stránky prišiel.
prefetch – označuje, že cieľový dokument by sa mal uložiť do vyrovnávacej pamäte, t.j. prehliadač na pozadí načíta obsah stránky do svojej vyrovnávacej pamäte.
hľadať – Označuje, že cieľový dokument obsahuje vyhľadávací nástroj.
tag – označuje kľúčové slovo pre aktuálny dokument.
tvar Nastaví tvar aktívneho bodu na mape a jeho súradnice. Môže nadobúdať nasledujúce hodnoty:
obdĺžnik - aktívna oblasť obdĺžnikového tvaru;
kruh - aktívna oblasť vo forme kruhu;
poly - aktívna plocha vo forme mnohouholníka;
predvolená - aktívna oblasť zaberá celú plochu obrázka.
cieľ Označuje, kde sa dokument načíta pri sledovaní odkazu. Má nasledujúce hodnoty:
_self - stránka sa načíta do aktuálneho okna;
_blank - stránka sa otvorí v novom okne prehliadača;
_parent - stránka sa načíta do nadradeného rámca;
_top - stránka sa načíta do celého okna prehliadača.
typu Určuje typ MIME odkazovaných súborov, t.j. rozšírenie súboru.

4. Príklad vytvorenia obrázkovej mapy

1) Označíme pôvodný obrázok na aktívnych plochách požadovaného tvaru. Súradnice oblastí je možné vypočítať pomocou programu na spracovanie fotografií, napr. Adobe Photoshop alebo Maľovať.


Ryža. 1. Príklad obrázkového označenia na vytvorenie mapy

2) Nastavte názov mapy jej pridaním k značke pomocou atribútu name. Rovnakú hodnotu priradíme atribútu usemap tagu .

Jpg "alt =" (! JAZYK: kvety_foto" width="680" height="383" usemap="#flowers"> !} gerbera hyacint rumančeky narcis tulipán
Ryža. 2. Príklad vytvorenia mapy-obrázku, keď stlačíte kurzor myši na kvete, prejdete na stránku s popisom



Páčil sa vám článok? Zdieľaj to