Grafika vektoriale të shkallëzueshme në HTML5. Grafika vektoriale të shkallëzueshme (SVG) - Etiketa grafike eksploruese

Grafikat vektoriale përdoren gjerësisht në shtyp. Por për faqet e internetit, ne mund ta përdorim atë edhe me SVG ( Grafika vektoriale e shkallëzuar - grafika vektoriale e shkallëzueshme). Sipas specifikimeve të W3.org, SVG përcaktohet si:

Një gjuhë për përshkrimin e grafikave dydimensionale në XML. SVG lejon përdorimin e tre llojeve të objekteve: forma grafike vektoriale (për shembull, shtigje të përbëra nga vija të drejta dhe kthesa), imazhe dhe tekst.

Edhe pse që nga gushti 2011 SVG është përfshirë në rekomandimet e W3C, këtë teknologji praktikisht nuk përdoret në projektet në internet, megjithëse ka një sërë avantazhesh ndaj bitmaps. Në këtë seri mësimesh, ne do të prezantojmë se si të punojmë me elementët SVG në faqet e internetit.

Përfitimet e SVG

Rezoluta Pavarësia

Imazhet raster varen nga rezolucioni. Grafikat bëhen të paprezantueshme kur përmasat ndryshojnë në shkallë të caktuara. Me grafikë vektoriale, një situatë e tillë është në parim e pamundur, pasi gjithçka përfaqësohet nga shprehje matematikore që rillogariten automatikisht kur ndryshon shkalla, dhe cilësia ruhet në çdo kusht.

Reduktimi i numrit të kërkesave HTTP

SVG mund të futet drejtpërdrejt në një dokument HTML duke përdorur etiketën svg, kështu që shfletuesi nuk ka nevojë të kërkohet të shërbejë grafikët. Kjo qasje ka një efekt të mirë në karakteristikat e ngarkimit të faqes në internet.

Stilet dhe skriptet

Përfshirja me etiketën svg gjithashtu e bën të lehtë stilimin e grafikëve duke përdorur CSS. Ju mund të ndryshoni vetitë e objektit si ngjyra e sfondit, transparenca, kufijtë, etj. Në mënyrë të ngjashme, grafika mund të manipulohet me JavaScript.

Lehtë për t'u redaktuar dhe animuar

Objektet SVG mund të animohen duke përdorur CSS ose JavaScript. Gjithashtu, objektet SVG mund të modifikohen duke përdorur një redaktues teksti.

Madhësia më e vogël e skedarit

SVG ka një madhësi skedari më të vogël në krahasim me grafikët raster.

Forma themelore SVG

Sipas specifikimit, mund të vizatojmë disa forma themelore: vijë, polivijë, drejtkëndësh, rreth, elips. Të gjithë elementët duhet të futen në etiketë ... . Konsideroni elementet bazë në detaje.

Linjë

Një element përdoret për të vizatuar një vijë në SVG . Vizaton një segment për të cilin duhet të përcaktohen dy pika: fillimi dhe fundi.

Fillimi i segmentit përcaktohet nga atributet x1 dhe y1, dhe pika e fundit përcaktohet nga koordinatat në atributet x2 dhe y2.

Ekzistojnë gjithashtu dy atribute të tjera (stroke dhe stroke-width) që përdoren për të përcaktuar përkatësisht ngjyrën dhe gjerësinë e vijës.

Ky objekt është i ngjashëm me , por me elementin Ju mund të vizatoni disa rreshta në të njëjtën kohë.

Elementi Përmban atributin e pikave, i cili përdoret për të specifikuar koordinatat e pikave.

Drejtkëndëshi i dhënë me element . Duhet të përcaktojmë gjerësinë dhe lartësinë.

Për të vizatuar një rreth, përdorni elementin . Në shembullin e mëposhtëm, ne krijojmë një rreth me një rreze prej 100 , e cila përcaktohet në atributin r:

Dy atributet e para cx dhe cy përcaktojnë koordinatat e qendrës. Në shembullin e mësipërm, ne i kemi vendosur të dyja koordinatat në 102. Vlera e paracaktuar është 0.

Për të vizatuar një elips, përdorni elementin . Ai funksionon si një rreth, por ne mund të vendosim në mënyrë specifike rrezet x dhe y duke përdorur atributet rx dhe ry:

Elementi Shfaq forma poliedrike si trekëndëshi, gjashtëkëndëshi etj. Për shembull:

Përdorimi i redaktorit për grafika vektoriale

Përkthimi i objekteve të thjeshta SVG në HTML është i lehtë. Megjithatë, ndërsa kompleksiteti i objektit rritet, kjo praktikë mund të çojë në një punë të madhe për t'u bërë.

Por ju mund të përdorni çdo redaktues për grafika vektoriale (për shembull, Adobe Illustrator ose peizazh boje) për të krijuar objekte. Nëse zotëroni një mjet të tillë, është shumë më e lehtë të vizatoni objektet e nevojshme në to sesa të kodoni grafikë në një etiketë HTML.

Ju mund të kopjoni komandat për grafikë vektoriale nga një skedar në një dokument HTML. Ose, mund të futni skedarin .svg duke përdorur një nga elementët e mëposhtëm: embed , iframe dhe objekt .

Rezultati do të jetë i njëjtë.

Mbështetja e shfletuesit

SVG ka mbështetje të mirë në shumicën e shfletuesve modernë, me përjashtim të versionit IE 8 dhe më të hershëm. Por detyra mund të zgjidhet duke përdorur bibliotekën JavaScript. Për t'i bërë gjërat më të lehta, mund të përdorni mjetin ReadySetRaphael.com për të kthyer kodin SVG në formatin Raphael.

Së pari, ne ngarkojmë dhe përfshijmë bibliotekën në një dokument HTML. Pastaj ngarkojmë skedarin .svg, kopjojmë dhe ngjisim kodin që rezulton në funksion pas ngarkimit:

Në etiketën body vendosim elementin e mëposhtëm div me ID-në rsr.

Dhe gjithçka është gati.

Në tutorialin tjetër të serisë, ne do të shikojmë se si të stiloni objektet SVG në CSS.

(Artikulli i përgjithshëm pas konferencës së zhvillimit të softuerit në Yekaterinburg dhe prezantime të tjera. Versioni video i raportit në Yekaterinburgshikoni techdays.ru )

Çfarë është HTML5 Canvas dhe SVG?

Kanavacë HTML5

– elementi është një kanavacë për paraqitjen e grafikëve bitmap. Në fakt, ky është një bllok bosh dimensionet e dhëna, në të cilin mund të vizatoni duke përdorur API të veçanta për JavaScript.

API përfshin 45 metoda speciale dhe 21 atribute të përdorura për të shfaqur primitivët grafikë, vendosjen e stileve, transformimet, aksesin në pikselë individualë, imazhe të projektit dhe video.

Veten time elementi përcaktohet drejtpërdrejt në specifikimin HTML5. API për të përshkruhet në një dokument të veçantë -- HTML Canvas 2D Context .

SVG

Muzika mund të jetë argëtuese

Një lojë e bukur vizualizimi muzikor (http://musiccanbefun.edankwan.com/).

Shembuj të skemës SVG

Diagrami i Skeletit të Njeriut, Tabela Periodike e Elementeve Kimike dhe Sistemi i frymëmarrjes (http://ie.microsoft.com/testdrive/Graphics/RealWorldDataAndDiagrams/Default.xhtml).

Hartat Yandex

Një shembull më i afërt i jetës reale është përdorimi i SVG kur jepni rrugë (nëse shfletuesi e mbështet atë). Shihni gjithashtu bisedën "Hartat dhe SVG" nga Kampi ynë HTML5.

Më shumë shembuj:

  • Beauty of the Web http://www.beautyofheweb.com/ - faqe reale nga bota reale
  • Dev: unplugged http://contest.beautyoftheweb.com/ - projekte që marrin pjesë në konkursin e aplikimit HTML5

Dallimi midis Canvas dhe SVG

Në skenarë të ndryshëm, ose Canvas ose SVG mund të jenë më të përshtatshme për paraqitjen dinamike të grafikëve - ne do t'i kthehemi kësaj çështje në fund. Ndërkohë, le të përqendrohemi në ndryshimet kryesore midis njërës dhe tjetrës:

Kanavacë SVG
Formati Raster Vektor
Shkallëzimi
Qasja

Qasje individuale në pixel (RGBA)

Qasja e elementeve individuale (DOM)

Indeksueshmëria dhe aksesueshmëria

Vetëm rasteri i fundit është i dukshëm (nuk mund të zgjidhni forma, tekst, etj.) - keq për Aksesueshmërinë

Ju mund të shihni strukturën (për shembull, tërhiqni të gjithë tekstin)

Stilizimi

Stilet vizuale vendosen kur jepen përmes API

Stilet vizuale përcaktohen nga atributet, mund të përfshini CSS

Programimi

JS API për të punuar me primitivë

DOM për të punuar me elementë

Përditëso

Për të përditësuar - vizatoni ose rivizatoni plotësisht

Është e mundur të ndryshohen elementë individualë

Zhvillimet

Nuk ka asnjë mënyrë të lehtë për të trajtuar ngjarjet e miut. Objektet nën kursor duhet të përcaktohen me dorë.

Ngjarjet nga miu përmes DOM-it mbyllen lehtësisht, përpunohen automatikisht.

Integrimi i kodit

Kodi JS i ndarë nga Canvas

Ju mund të përfshini JS brenda

Këto dallime duhet të merren parasysh kur përdoret një teknologji e caktuar për vizualizimin e të dhënave. Për shembull, vizatimi i një grafiku të një funksioni mund të jetë më i lehtë me Canvas, ndërsa shfaqja e këshillave të veglave (me përkufizimin e një objekti nën treguesin e miut) është më e lehtë me SVG.

Megjithatë, në praktikë, ka tashmë një numër bibliotekash të gatshme për vizualizimin e të dhënave që kompensojnë pjesërisht këto dallime.

Unë nuk do të hyj në bazat e punës me secilën prej teknologjive, si hyrje rekomandoj raportin e Vadim Makeev (Opera) nga Kampi HTML5 "Grafika Dinamike: Kanavacë dhe SVG".

Shihni gjithashtu raportet MIX 2011:

Përpunimi i imazhit me kanavacë

Një nga veçoritë e dukshme të Canvas është se kjo teknologji ofron qasje pixel-pas-pixel në të dhënat e shfaqura dhe lejon që elementë të ndryshëm grafikë, duke përfshirë videon, të projektohen në kanavacë.

Një shembull i mirë se ku nevojitet kjo është në një detyrë përpunimi/analizë imazhi.

Processing.js ofron dy qasje për përshkrimin e vizualizimit: kodin e ndërmjetëm, të analizuar më tej nga vetë biblioteka (në një skedar të veçantë ose brenda faqes) dhe kodin e qartë JavaScript.

Për shembull, për të vizatuar një grup fraktali Mandelbrot, mund të përdorni ose opsionin e listuar në faqen me shembullin përkatës, ose kodin e mëposhtëm JavaScript:

var xmin = -2,5; varymin = -2; var wh = 4; funksioni sketchProc(përpunim) ( processing.setup = funksion () ( processing.size(200, 200); processing.noLoop(); );processing.draw =funksion () ( processing.loadPixels(); maxiterations var = 200; var xmax = xmin + wh; var ymax = ymin + wh; var dx = (xmax - xmin) / (përpunimi. gjerësia); var dy = (ymax - ymin) / (përpunimi. lartësia); var y = ymin; për (var j = 0; j< processing.height; j++) { var x = xmin; for (var i = 0; i < processing.width; i++) { var a = x; var b = y; var n = 0; while (n < maxiterations) { var aa = a * a; var bb = b * b; var twoab = 2.0 * a * b; a = aa - bb + x; b = twoab + y; if (aa + bb >16.0) ( pushim ; ) n++; ) nëse (n == maksiterime) përpunim.pixels.setPixel(i+j*përpunimi.gjerësia, 0); other processing.pixels.setPixel(i+j*processing.width, processing.color(n*16 % 255)); x += dx; ) y += dy; ) processing.updatePixels(); ); ) var canvas = document.getElementById("myCanvas" ); var p = Përpunimi i ri (kanavacë, sketchProc);

Mund ta provoni vetë këtu: http://silverbook.ru/projects/html5datavisualization/demo3-processingjs.htm (kopjoni kodin, ngjiteni në tastierë dhe ekzekutoni).

JavaScript InfoVis Toolkit (JIT)

Për të shfaqur të dhënat, JIT pranon vlera të papërpunuara si JSON:

var json = ( "etiketë" : ["etiketë A", "etiketë B" , "etiketë C", "etiketë D" ], "vlera" : [("etiketë" : "data A", "vlera" : ) , ( "label" : "data B", "vlera" : ), ( "etiketë" : "data E" , "vlera" : ), ( "etiketë" : "data F", "vlera" : ), ( "label" : "data D" , "vlera" : ), ("label" : "data C", "vlera" : )] ); var pieChart = new $jit.PieChart(( injectInto: "infovis" , animate: true , offset: 30, sliceOffset: 0, labelOffset: 20, type: "stacked:gradient" , showLabels:true , resizeLabels: 7, Label: ( lloji: "Native" , madhësia: 20, familja: "Arial" , ngjyra: "e bardhë" ), Këshilla: ( aktivizoj: e vërtetë , onShow: funksioni (këshillë, elem) ( tip.innerHTML = " "+ elem.emri +": " + elem.vlera; ) ) ));

mjafton të thërrisni vizatimin:

PieChart.loadJSON(json);

jQuery Sparklines

Vizualizimi i hartës me SVG

Le të kalojmë në SVG dhe të fillojmë me një shembull të thjeshtë. Imagjinoni që ju duhet të shfaqni disa të dhëna në një hartë të rajoneve, cila është mënyra më e lehtë për ta bërë këtë?

Nëse keni një hartë të gatshme në formën e SVG (kam marrë një hartë të Rusisë nga faqja e Wikipedia), atëherë kjo bëhet shumë thjesht - mjafton që çdo rajon të ketë ID-në e tij unike brenda dokumentit SVG, atëherë e fusim hartën si svg inline dhe e ngjyrosim me një kod të thjeshtë në ngjyrën e duhur:

var SverdlovskOblast = document.getElementById("SverdlovskOblast" ); SverdlovskOblast.style.fill = "#fe3300" ;

Nëse bëni të njëjtën gjë në një lak, atëherë tashmë mund të ngjyrosni jo vetëm rajonin, por të gjithë rajonin apo edhe të gjithë vendin:

var data = [(id: "KurganOblast" , vlera: 30), (id: "SverdlovskOblast" , vlera: 200), (id: "TyumenOblast" , vlera: 75), (id: "KhantiaMansia" , vlera: 100 ), (id: "YamaloNenetsAutDistrict" , vlera: 20), (id: "ChelyabinskOblast" , vlera: 150)]; për (var i = 0; i< data.length; i++) { var item = data[i]; var region = document.getElementById(item.id); region.style.fill = RGBtoHex(item.value, 0, 0); }

Bibliotekat për vizualizimin e të dhënave me SVG

Siç thashë, si Canvas ashtu edhe SVG janë të përshtatshme për zgjidhjen e detyrës tradicionale të vizualizimit të të dhënave numerike në formën e grafikëve dhe grafikëve. Në të dyja rastet, kjo është mjaft e lehtë për t'u bërë me bibliotekat e duhura.

Ne kemi parë tashmë shembujt e Canvas, tani le të shohim disa biblioteka për të punuar me SVG. (Kjo gjithashtu nuk është një listë shteruese, por zgjidhje me cilësi të lartë dhe popullore.)

Rafaeli

Për të shtuar një të thjeshtë grafik me byrek mjaft kod si ky:

var r = Raphael ("grafik" , 640, 480); var byrek = r.g.piechart(320, 240, 100, );

Me disa operacione shtesë, mund të shtoni një legjendë, titrat e grafikut dhe këshilla ndërvepruese të veglave:

var r = Raphael ("grafik" , 640, 480); r.g.txtattr.font = "12px "Fontin Sans", Fontin-Sans, sans-serif"; r.g.text(320, 100, "Grafiku ndërveprues i byrekut" ).attr(("madhësia e shkronjave" : 20)); var byrek = r.g.piechart(320, 240, 100, ,
(legjenda: ["%%.%% – Përdoruesit e ndërmarrjeve" , "Përdoruesit e IE" ], legjenda: "perëndim" ,
href: ["http://raphaeljs.com" , http://g.raphaeljs.com]});
pie.hover(funksioni () (ky .sektor.stop(); ky .sektori.shkallë(1.1, 1.1, ky .cx, ky .cy); if (this .label) (ky .label.stop(); this .label.scale(1.5); this .label.attr(("pesha e shkronjave" : 800)); ) ), funksioni () ( this .sector.animate((shkalla: ), 500, "bounce" ) if (this .label) ( this .label.animate((shkalla: 1), 500, "bounce"); this .label.attr(("pesha e shkronjave" : 400)); ) ));

Në mënyrë të ngjashme, ju mund të shfaqni lloje të tjera grafikësh duke përdorur metodat e duhura. Shihni shembujt direkt në faqen e zgjerimit http://g.raphaeljs.com/

HighchartsJS

API-ja e bibliotekës e bën mjaft të lehtë gjenerimin e një grafiku nga të dhënat në JSON:

var chart1 = new Highcharts.Chart(( grafiku: ( renderTo: "charts" , defaultSeriesType: "bar" ), titulli: ( teksti: "Konsumi i frutave" ), xAksi: ( kategoritë: ["Mollët" , "Bananet" , "Portokalli" ] ), yAksi: (titulli: ( teksti: "Fruti i ngrënë" ) ), seria: [( emri: "Jane" , të dhënat: ), ( emri: "Gjoni" , të dhënat: )] ));

Me një skript pak më kompleks, mund të specifikoni detaje shtesë, për shembull, të shfaqni një legjendë, të vendosni këshilla veglash:

var chart = new Highcharts.Chart(( grafiku: ( renderTo: "charts" , defaultSeriesType: "area" , spacingBottom: 30 ), titulli: ( teksti: "Konsumimi i frutave *" ), nëntitulli: ( teksti: "* Konsumimi i bananeve të Jane është i panjohur", lundrues: true , rreshtoni: "djathtas" , vertikalRaftoni: "poshtë" , y: 15 ), legjenda: ( faqosja: "vertikale" , rreshtoni: "majtas" , vertikaleRreshtoni: "lart" , x: 150, y: 100 , lundrues: true , kufiri Gjerësia: 1, sfondNgjyra: "#FFFFFF" ), xAksi: ( kategoritë: ["Mollë" , "Dardha" , "Portokalli" , "Banane" , "Rrush" , "Kumbulla" , "Luleshtrydhe" , "Raspberries" ] ), yAxis: ( title: ( text: "Y-Axis" ), etiketat: ( formatter: function () ( return this .value; ) ) ), këshillë mjeti: ( formatter: function () ( return " "+this.series.name+"
" + this .x +": " + this .y; ) ), plotOptions: ( area: (fillOpacity: 0.5 ) ), seria: [( emri: "John" , data: ), (emri: "Jane" , të dhëna: )] ));

Nëse është e nevojshme, mund të zëvendësoni stilet e paracaktuara me tuajin.

Çfarë të zgjidhni: Canvas apo SVG?

Siç mund ta shihni nga shembujt e mësipërm, të dyja teknologjitë janë shpesh të përshtatshme për detyrat e vizualizimit të të dhënave. Shumë gjëra bëhen në mënyrë të ngjashme. Në rastet kur nevojitet prodhimi pixel-pas-pixel, Canvas është padyshim më i përshtatshëm. Aty ku diagrami ndahet në objekte të veçanta që duhet të jenë ndërvepruese, SVG është më i përshtatshëm.

Kanavacë është më e mirë
  • Redaktimi i grafikëve të bitmap
  • Aplikimi i efekteve në grafikë/video
  • Gjenerimi i grafikës raster (vizualizimi i të dhënave, fraktale, grafikët e funksioneve)
  • Analiza e imazhit
  • Grafika e lojës (sprites, sfondi, etj.)
SVG është më i mirë
  • Ndërfaqet e shkallëzueshme
  • Ndërfaqet interaktive
  • Diagrame, skema
  • Redaktimi i imazhit vektorial

Në formë grafike, kjo mund të paraqitet si më poshtë:

Së fundi, një tjetër prerje e rëndësishme që është gjithashtu e rëndësishme të merret parasysh kur zgjidhni një teknologji është shfaqja e performancës kur përdorni Canvas dhe SVG:

Në praktikë, kanavacja funksionon më mirë me madhësi të vogla të zonës së renderit dhe një numër të madh objektesh, në SVG është më i përshtatshëm kur shkallëzohet ose shfaqet në një ekran të madh dhe jo shumë. në numër të madh objekte të nxjerra në të njëjtën kohë.

Ky konkluzion rrjedh nga raporti i kryetarit të bordit të Bashneft, i shpallur në mbledhjen e përgjithshme të aksionarëve të kompanisë, një kopje e të cilit iu vu në dispozicion të redaktorëve.

Nga dokumenti rezulton se si rezultat i kërkimeve gjeologjike, në vitin 2018 janë zbuluar 81 vendburime prodhuese me rezerva prej 19 milionë tonësh.

Në të njëjtën kohë, përdorimi i masave shumë efektive gjeologjike dhe teknike dhe futja e teknologjive moderne për rikuperimin e zgjeruar të naftës bënë të mundur ruajtjen e prodhimit të naftës në fushat e pjekura në Bashkiria në nivelin e vitit 2017 prej 15 milion ton pas rezultateve 11 muajsh. . Vëllimi i përgjithshëm i prodhimit për periudhën e specifikuar arriti në 17.3 milion ton naftë.

Raporti thekson gjithashtu se krijimi i një zinxhiri të vetëm prodhimi me kompleksin e prodhimit dhe përpunimit të Rosneft ka rritur efikasitetin e rafinerive Ufa dhe ka çuar në një ulje të kostove operative dhe logjistike. Në veçanti, prodhimi i benzinës Euro-6 është zotëruar dhe ka filluar prodhimi industrial i bitumit rrugor në përputhje me GOST-in e ri.

Vëllimi i shitjeve me pakicë në pikat e karburantit të Bashneft për 11 muajt e vitit 2018 u rrit me 13,2 për qind krahasuar me të njëjtën periudhë të vitit të kaluar dhe arriti në 1,7 milionë tonë.

Për zbatimin e strategjisë në fushën e petrokimisë, po modernizohet prodhimi petrokimik. Pra, në maj 2018, Ufaorgsintez u fut në funksionim instalim i ri prodhimi i kumenit - lëndë të para për prodhimin e bojrave, tretësve, polimerëve të ndryshëm të përdorur në industrinë e automobilave, mjekësisë dhe farmakologjisë. Në radhë është rindërtimi i kompleksit të prodhimit të aromatikëve në Ufaneftekhim, ndërtimi i njësive të reja të prodhimit të olefinëve në Ufaorgsintez.

Treguesi i konsoliduar i fitimit operativ për 9 muajt e vitit 2018 u rrit me 22.6 për qind krahasuar me të njëjtën periudhë të vitit 2017 dhe arriti në 135.5 miliardë rubla. Fitimi neto i Bashneft arriti në 74.6 miliardë rubla, që është 73.5 për qind më shumë se në të njëjtën periudhë të vitit të kaluar.

Gjatë tremujorit të tretë, Bashneft u pagoi aksionarëve dividentë të shpallur në mbledhjen vjetore në qershor 2018 në shumën prej 28.2 miliardë rubla, dhe shuma totale e dividentëve të paguar që nga fillimi i vitit arriti në 43 miliardë rubla.

Në të njëjtën kohë, niveli i borxhit neto të kompanisë u ul dhe më 30 shtator 2018 arriti në 40.1 miliardë rubla (në të njëjtën datë në 2017, kjo shifër ishte 104.7 miliardë rubla).

Në të njëjtën kohë, gjatë periudhës raportuese, zbritjet tatimore në buxhetin e Bashkortostanit, duke marrë parasysh një pagesë të tatimit mbi të ardhurat një herë, u rritën me 1.5 herë në krahasim me të njëjtën periudhë të vitit të kaluar dhe arritën në 50.5 miliardë rubla.

Ekziston një etiketë për të përfshirë një imazh në një vend të caktuar në faqe. . Ky etiketë ka një parametër të kërkuar: SRC="", dhe disa opsionale. Parametri SRC="" i tregon shfletuesit se ku të kërkojë grafikun dhe duhet të ketë si vlerë URL-në e burimit ku ndodhet skedari grafik. Në rastin më të thjeshtë, ky skedar do të vendoset në direktorinë rrënjë ose në dosjen IMG të faqes tuaj. Parametrat opsionalë:

Parametri ALT="" përmban një mbishkrim si një vlerë që tregon për përmbajtjen e imazhit për ata vizitorë, shfletuesit e të cilëve nuk mbështesin grafikë ose nuk punojnë në modalitetin grafikë me aftësi të kufizuara. I njëjti mbishkrim shfaqet kur kaloni miun mbi imazh.

Parametrat WIDTH="" HEIGHT="" kanë si vlera përmasat e imazhit për nga gjerësia dhe lartësia në pixel. Është e dëshirueshme që të specifikohen këto parametra në kodin e faqes në mënyrë që shfletuesi të lërë hapësirë ​​për imazhin paraprakisht, atëherë, kur ngarkohet, faqja do të "dridhet" më pak. Përveç kësaj, këto parametra mund të përdoren për të rregulluar madhësinë e figurës në dritaren e shfletuesit.

Parametri BORDER="" vizaton një kufi rreth imazhit. Vlera është një numër që tregon gjerësinë e kufirit në pixel.

Parametri ALIGN= përcakton pozicionin e imazhit në faqe dhe mund të marrë vlerat TOP - rreshton kufirin e sipërm të figurës me elementin më të lartë të linjës aktuale, TEXTTOP - rreshton kufirin e sipërm të figurës me më të lartën elementi i tekstit të linjës aktuale, MIDDLE - përafron mesin e figurës me vijën bazë të linjës aktuale, ABSMIDDLE - rreshton mesin e figurës në mes të vijës aktuale. BASELINE ose BOTTOM - rreshton kufirin e poshtëm të figurës me vijën bazë të vijës aktuale, ABSBOTTOM - rreshton kufirin e poshtëm të figurës me kufirin e poshtëm të vijës aktuale, HSPACE= - përcakton dhëmbëzimin horizontal, VSPACE= - përcakton dhëmbëzimi vertikal.

Sintaksa e etiketës:

Tiker

Linja e drejtimit vendoset nga etiketa .

Atributet e kësaj etikete janë bgcolor - ngjyra e sfondit të vijës së lëvizjes, lartësia - lartësia e rreshtit, gjerësia - gjerësia e rreshtit.

Drejtimi - përcakton drejtimin e lëvizjes së shenjës - drejtim = "majtas" (djathtas, lart, poshtë) - lëvizja në të majtë (djathtas, lart, poshtë).

Sjellja - sjellja e vargut - sjellje="lëvizje" (rrëshqitje, alternative). Lëvizja - lëvizja normale (nuk mund ta përshkruani atë, është parazgjedhja)



Rrëshqitje - duke lëvizur me një ndalesë, linja shkon në skaj dhe ndalon. Nëse parametri i lakut përdoret njëkohësisht me behavor="slide" , atëherë rreshti do të lëvizë numrin e caktuar të herëve dhe do të ndalet në skaj. Alternuar - vija do të lëvizë nga skaji në skaj.
Scrollamount - shpejtësia e linjës, scrollamount="1". Mund të marrë vlera nga 1 në 10. 1 është lëvizja më e ngadaltë, 10 është më e shpejta.

Sintaksa e etiketës: teksti

Shfletuesit modern të internetit mund të luajnë skedarë video dhe audio në një sërë formatesh. Për ta bërë këtë, ata përdorin luajtës të integruar (plug-in, kontrolle ActiveX) ose programe të jashtme të luajtësit. Mund të futni zë ose video në një dokument HTML duke përdorur etiketa të ndryshme:

- për të futur tingullin e sfondit;

- për të futur video në formatin AVI;

- për të futur skedarë zanor dhe video;

- për të futur skedarë zanor dhe video.

Kur vendosni të futni audio dhe/ose video në një dokument HTML, mbani në mend se skedarët përkatës janë mjaft të mëdhenj. Më të njohurat në ueb tani janë formatet video MP3, WMA, AIFF, AU, RealAudio (ra dhe ram), MP4, MIDI dhe MPEG, MOV. Formati audio WAV dhe formati video AVI përdoren rrallë në internet.