Skaalautuva vektorigrafiikka HTML5:ssä. Skaalautuva vektorigrafiikka (SVG) - Grafiikkatunnisteiden tutkiminen

Vektorigrafiikkaa käytetään laajasti painatuksessa. Mutta voimme käyttää sitä myös verkkosivustoille, jotka käyttävät SVG:tä ( Skaalautuva vektorigrafiikka - skaalautuva vektorigrafiikka). W3.org-määrityksen mukaan SVG määritellään seuraavasti:

Kieli kaksiulotteisen grafiikan kuvaamiseen XML:ssä. SVG sallii kolmentyyppiset objektit: vektorigrafiikka (kuten suorista viivoista ja kaarevista koostuvat polut), kuvat ja teksti.

Vaikka SVG on ollut mukana W3C-suosituksissa elokuusta 2011 lähtien, tätä tekniikkaa Sitä ei käytännössä käytetä verkkoprojekteissa, vaikka sillä on useita etuja rasterikuviin verrattuna. Tässä oppituntisarjassa esittelemme kuinka työskennellä SVG-elementtien kanssa verkkosivuilla.

SVG:n edut

Päätöslauselman riippumattomuus

Rasterikuvat ovat resoluutiokohtaisia. Grafiikka saa esittämättömän ulkonäön, kun kokoa muutetaan tiettyyn mittakaavaan. Vektorigrafiikassa tämä tilanne on periaatteessa mahdoton, koska kaikki esitetään matemaattisilla lausekkeilla, jotka lasketaan automaattisesti uudelleen, kun asteikkoa muutetaan, ja laatu säilyy kaikissa olosuhteissa.

HTTP-pyyntöjen määrän vähentäminen

SVG voidaan upottaa suoraan HTML-dokumenttiin svg-tunnisteen avulla, joten selaimen ei tarvitse tehdä pyyntöjä grafiikan palvelemiseksi. Tällä lähestymistavalla on hyvä vaikutus sivuston latausominaisuuksiin.

Tyylit ja käsikirjoitukset

Upottaminen svg-tunnisteen avulla tekee myös grafiikan tyylien määrittämisestä helppoa käyttämällä CSS:ää. Voit muuttaa kohteen ominaisuuksia, kuten taustaväriä, läpinäkyvyyttä, reunoja ja niin edelleen. Grafiikoita voidaan käsitellä samalla tavalla JavaScriptin avulla.

Helppo muokata ja animoida

SVG-objekteja voidaan animoida CSS:n tai JavaScriptin avulla. SVG-objekteja voidaan muokata myös tekstieditorilla.

Pienempi tiedostokoko

SVG:llä on pienempi tiedostokoko verrattuna rasterigrafiikkaan.

SVG-perusmuodot

Erittelyn mukaan voimme piirtää useita perusmuotoja: viiva, polyline, suorakulmio, ympyrä, ellipsi. Kaikki elementit on lisättävä tunnisteeseen ... . Katsotaanpa peruselementtejä yksityiskohtaisesti.

Linja

Näytä rivi SVG-muodossa käyttämällä elementtiä . Hän piirtää janan, jolle on määritettävä kaksi pistettä: alku ja loppu.

Janan alun määrittävät attribuutit x1 ja y1 ja loppupisteen koordinaatit attribuuteissa x2 ja y2.

On myös kaksi muuta attribuuttia (viiva ja viivan leveys), joita käytetään määrittämään viivan väri ja leveys.

Tämä objekti on samanlainen kuin , mutta käyttämällä elementtiä Voit piirtää useita viivoja kerralla.

Elementti Sisältää point-attribuutin, jota käytetään pisteiden koordinaattien määrittämiseen.

Suorakulmio piirretään elementin avulla . Sinun on määritettävä leveys ja korkeus.

Ympyrän näyttämiseen käytämme elementtiä . Seuraavassa esimerkissä luomme ympyrän, jonka säde on 100 ja joka määritellään attribuutissa r:

Kaksi ensimmäistä attribuuttia cx ja cy määrittävät keskipisteen koordinaatit. Yllä olevassa esimerkissä asetimme arvoksi 102 molemmille koordinaateille. Oletusarvo on 0.

Ellipsin näyttämiseen käytämme elementtiä . Se toimii samalla tavalla kuin ympyrä, mutta voimme erityisesti määrittää x- ja y-säteet käyttämällä rx- ja ry-attribuutteja:

Elementti Näyttää monitahoisia muotoja, kuten kolmion, kuusikulmion jne. Esimerkiksi:

Vektorigrafiikkaeditorin käyttö

Yksinkertaisten SVG-objektien tulostaminen HTML:ään on helppoa. Kohteen monimutkaisuuden kasvaessa tämä käytäntö voi kuitenkin johtaa suureen työmäärään.

Mutta voit käyttää mitä tahansa vektorigrafiikkaeditoria (esim. Adobe Illustrator tai Inkscape) luodaksesi objekteja. Jos sinulla on tällainen työkalu, tarvittavien objektien piirtäminen niihin on paljon helpompaa kuin grafiikan koodaaminen HTML-tunnisteeseen.

Voit kopioida vektorigrafiikkakäskyjä tiedostosta HTML-dokumenttiin. Tai voit upottaa .svg-tiedoston jollakin seuraavista elementeistä: embed , iframe ja object .

Tulos on sama.

Selaimen tuki

SVG:llä on hyvä tuki useimmissa nykyaikaisissa selaimissa, lukuun ottamatta IE-versiota 8 ja sitä vanhempia. Mutta ongelma voidaan ratkaista JavaScript-kirjaston avulla. Työsi helpottamiseksi voit muuntaa SVG-koodin Raphael-muotoon ReadySetRaphael.com-työkalun avulla.

Ensin lataamme ja sisällytämme kirjaston HTML-dokumenttiin. Sitten lataamme .svg-tiedoston, kopioimme ja liitämme tuloksena olevan koodin funktioon lataamisen jälkeen:

Sijoitamme body-tunnisteeseen seuraavan div-elementin tunnisteella rsr .

Ja kaikki on valmista.

Sarjan seuraavassa opetusohjelmassa tarkastellaan SVG-objektien tyyliä CSS:ssä.

(Katsastusartikkeli Jekaterinburgin ohjelmistokehityskonferenssin ja muiden esitelmien jälkeen. Videoversio raportista Jekaterinburgissakatso techdays.ru )

Mitä ovat HTML5 Canvas ja SVG?

HTML5 Canvas

– elementti on kangas rasterigrafiikan piirtämiseen. Itse asiassa se on tyhjä lohko annetut mitat, johon voit piirtää JavaScriptin erityisillä API-liittymillä.

API sisältää 45 erikoismenetelmää ja 21 attribuuttia, joita käytetään grafiikkaprimitiivien näyttämiseen, tyylien asettamiseen, muunnoksiin, yksittäisten pikselien käyttämiseen sekä kuvien ja videoiden projisointiin.

Itse elementti on määritelty suoraan HTML5-määrityksessä. Sen API on kuvattu erillisessä asiakirjassa - HTML Canvas 2D Context.

SVG

Musiikki voi olla hauskaa

Kaunis musiikillinen ja graafinen visualisointipeli (http://musiccanbefun.edankwan.com/).

Esimerkkejä kaavioista SVG:ssä

Kaavio ihmisen luurangosta, jaksoittaisesta kemiallisten alkuaineiden järjestelmästä ja hengitysjärjestelmästä (http://ie.microsoft.com/testdrive/Graphics/RealWorldDataAndDiagrams/Default.xhtml).

Yandex kartat

Tarkempi esimerkki tosielämästä on reittien piirtäminen SVG:llä (jos selain tukee sitä). Katso myös keskustelu "Kartat ja SVG" HTML5-leiriltämme.

Lisää esimerkkejä:

  • Webin kauneus http://www.beautyoftheweb.com/ – todellisia sivustoja todellisesta maailmasta
  • Kehittäjä: unplugged http://contest.beautyoftheweb.com/ – HTML5-sovelluskilpailuun osallistuvat projektit

Ero Canvasin ja SVG:n välillä

Useissa tilanteissa joko Canvas tai SVG voivat sopia paremmin dynaamiseen grafiikan renderöintiin – palaamme tähän ongelmaan lopussa. Katsotaanpa nyt tärkeimpiä eroja toisen ja toisen välillä:

Kangas SVG
Muoto Raster Vektori
Skaalaus
Pääsy

Yksittäinen pikselin käyttöoikeus (RGBA)

Yksittäisten elementtien käyttö (DOM)

Indeksoitavuus ja saavutettavuus

Vain lopullinen rasteri on näkyvissä (et voi valita muotoja, tekstiä jne.) - huono esteettömyys

Voit tarkastella rakennetta (esimerkiksi vedä koko teksti ulos)

Tyylitelty

Visuaaliset tyylit asetetaan hahmonnettaessa API:n kautta

Visuaaliset tyylit määritetään attribuuttien mukaan, voit sisällyttää CSS:n

Ohjelmointi

JS API työskentelyyn primitiivien kanssa

DOM elementtien kanssa työskentelyyn

Päivittää

Päivittäminen - piirtäminen yli tai kokonaan uudelleen

Yksittäisiä elementtejä on mahdollista muuttaa

Tapahtumat

Ei ole helppoa tapaa käsitellä hiiritapahtumia. Kohdistimen alla olevat objektit on määritettävä manuaalisesti.

Hiiritapahtumat lähetetään helposti DOM:n kautta ja käsitellään automaattisesti.

Koodin integrointi

Canvasista erillinen JS-koodi

Voit sisällyttää JS:n sisään

Nämä erot on otettava huomioon käytettäessä yhtä tai toista teknologiaa tietojen visualisointiin. Esimerkiksi funktion kaavion piirtäminen voi olla helpompaa Canvasilla, kun taas työkaluvihjeiden näyttäminen (kohteen tunnistaminen hiiren osoittimen alla) on helpompaa SVG:llä.

Käytännössä datan visualisointia varten on kuitenkin jo valmiita kirjastoja, jotka osittain neutraloivat nämä erot.

En aio perehtyä jokaisen tekniikan kanssa työskentelyn perusteisiin, vaan suosittelen johdannona Vadim Makeevin (Opera) raporttia HTML5-leiristä ”Dynamic Graphics: Canvas and SVG”.

Katso myös MIX 2011 -raportit:

Kuvien käsittely kankaalla

Yksi Canvasin merkittävistä ominaisuuksista on, että tämä tekniikka tarjoaa pikselikohtaisen pääsyn näytettäviin tietoihin ja mahdollistaa erilaisten graafisten elementtien, kuten videon, projisoinnin kankaalle.

Hyvä esimerkki siitä, missä tätä tarvitaan, on kuvankäsittely-/analyysitehtävä.

Processing.js tarjoaa kaksi lähestymistapaa visualisoinnin kuvaamiseen: välikoodin, jonka kirjasto itse jäsentää edelleen (erilliseen tiedostoon tai sivun sisällä) ja eksplisiittisen JavaScript-koodin.

Esimerkiksi Mandelbrot-fraktaalin piirtämiseen voit käyttää sekä vastaavan esimerkin sivulla ilmoitettua vaihtoehtoa että seuraavaa JavaScript-koodia:

var xmin = -2,5; var ymin = -2; var wh = 4; function sketchProc(processing) ( Processing.setup = function () ( Process.size(200, 200); processing.noLoop(); ); processing.draw = funktio () (process.loadPixels(); var maxiterations = 200; var xmax = xmin + wh; var ymax = ymin + wh; var dx = (xmax - xmin) / (käsittely.leveys); var dy = (ymax - ymin) / (käsittely.korkeus); var y = ymin; for (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) (katko ; ) n++; ) if (n == maksimoinnit) processing.pixels.setPixel(i+j*processing.width, 0); muuten käsittely.pikselit.setPixel(i+j*käsittely.leveys, käsittely.väri(n*16 % 255)); x += dx; ) y += dy; ) processing.updatePixels(); ); ) var canvas = document.getElementById("myCanvas" ); var p = new Käsittely(canvas, sketchProc);

Voit kokeilla sitä itse täällä: http://silverbook.ru/projects/html5datavisualization/demo3-processingjs.htm (kopioi koodi, liitä se konsoliin ja suorita).

JavaScript InfoVis Toolkit (JIT)

Datan näyttämiseksi JIT ottaa raaka-arvot JSON-muodossa:

var json = ( "tunniste" : ["tunniste A" , "tunniste B" , "tunniste C" , "tunniste D" ], "arvot" : [ ( "tunniste" : "päivämäärä A" , "arvot" : ) , ( "label" : "date B" , "values" : ), ( "label" : "date E" , "values" : ), ( "label" : "date F" , "values" : ), ( "label" : "päivämäärä D" , "arvot" : ), ( "etiketti" : "päivämäärä C" , "arvot" : )] ); var pieChart = new $jit.PieChart(( injectInto: "infovis" , animate: true , offset: 30, sliceOffset: 0, labelOffset: 20, type: "stacked:gradient" , showLabels:true , resizeLabels: 7, Label: ( tyyppi: "Native" , koko: 20, perhe: "Arial" , väri: "valkoinen" ), Vinkit: ( ota käyttöön: true , onShow: function (tip, elem) ( tip.innerHTML = " " + elem.nimi + ": " + elem.arvo; ) ) ));

soita vain renderöintiin:

PieChart.loadJSON(json);

jQuery Sparklines

Visualisointi kartalla SVG:llä

Siirrytään SVG:hen ja aloitetaan yksinkertaisella esimerkillä. Kuvittele, että sinun täytyy näyttää tietoja aluekartalla. Mikä on helpoin tapa tehdä tämä?

Jos sinulla on valmis kartta SVG-muodossa (otin Venäjän kartan Wikipedia-sivustolta), niin tämä tehdään hyvin yksinkertaisesti - riittää, että jokaisella alueella on oma yksilöllinen tunnus SVG-dokumentin sisällä, sitten lisää kartta upotettuna svg-tiedostona ja väritä se yksinkertaisella koodilla halutulla värillä:

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

Jos teet saman asian silmukassa, voit värittää alueen lisäksi koko alueen tai jopa koko maan:

var data = [(id: "KurganOblast" , arvo: 30), (id: "SverdlovskOblast" , arvo: 200), (id: "TyumenOblast" , arvo: 75), (id: "KhantiaMansia" , arvo: 100 ), (id: "YamaloNenetsAutDistrict" , arvo: 20), (id: "ChelyabinskOblast" , arvo: 150)]; for (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); }

Kirjastot tietojen visualisoimiseksi SVG:n avulla

Kuten jo sanoin, sekä Canvas että SVG sopivat ratkaisemaan perinteisen ongelman visualisoida numeerista dataa kaavioiden ja kaavioiden muodossa. Molemmissa tapauksissa tämä voidaan tehdä melko helposti käyttämällä sopivia kirjastoja.

Olemme jo tarkastelleet esimerkkejä Canvasin kanssa, katsotaan nyt useita kirjastoja työskennellä SVG:n kanssa. (Tämäkään ei ole tyhjentävä luettelo, vaan melko laadukkaita ja suosittuja ratkaisuja.)

Rafael

Voit lisätä yksinkertaisen ympyrädiagrammi Seuraava koodi riittää:

var r = Rafael("kaavio" , 640, 480); var pie = r.g.piechart(320, 240, 100, );

Muutamalla lisävaiheella voit lisätä selitteen, kaavion kuvatekstejä ja interaktiivisia työkaluvihjeitä:

var r = Rafael("kaavio" , 640, 480); r.g.txtattr.font = "12px "Fontin Sans", Fontin-Sans, sans-serif"; rg.text(320, 100, "Interaktiivinen ympyräkaavio" ).attr(("font-size" : 20)); var pie = r.g.piechart(320, 240, 100, ,
(legenda: ["%%.%% – Enterprise Users" , "IE Users" ], legendpos: "west" ,
href: ["http://raphaeljs.com" , http://g.raphaeljs.com]});
pie.hover(function () ( this .sector.stop(); this .sector.scale(1.1, 1.1, this .cx, this .cy); if (this .label) ( this .label.stop(); this .label.scale(1.5); this .label.attr(("font-weight" : 800)); ) ), function () ( this .sector.animate((asteikko: ), 500, "bounce" ) ; if (this .label) ( this .label.animate((asteikko: 1), 500, "bounce" ); this .label.attr(("fontin paino" : 400)); ) ));

Muun tyyppisiä kaavioita voidaan valmistaa samalla tavalla sopivilla menetelmillä. Katso esimerkkejä suoraan laajennussivustolta http://g.raphaeljs.com/

Highcharts JS

Kirjastosovellusliittymän avulla on melko helppoa luoda kaavio JSON-tietojen avulla:

var chart1 = new Highcharts.Chart(( kaavio: ( renderTo: "charts" , defaultSeriesType: "bar" ), title: ( teksti: "Fruit Consumption" ), xAxis: ( luokat: ["Omenat" , "Banaanit", "Oranges" ]), yAxis: ( otsikko: ( teksti: "Hedelmät syöty" ) ), sarja: [( nimi: "Jane" , tiedot: ), ( nimi: "John" , tiedot: )] ));

Hieman monimutkaisemmalla skriptillä voit määrittää lisätietoja, esimerkiksi näyttää selitteen, määrittää työkaluvihjeitä:

var chart = new Highcharts.Chart(( chart: ( renderTo: "charts" , defaultSeriesType: "area" , spacingBottom: 30 ), title: ( teksti: "Hedelmien kulutus *" ), alaotsikko: ( teksti: "* Janen banaaninkulutus on tuntematon", kelluva: tosi , tasaa: "oikea" , pystysuoraAlign: "alhaalla" , y: 15 ), selite: ( asettelu: "pysty" , tasaa: "vasen" , vertikaalinen Tasaus: "ylhäällä" , x: 150, y: 100 , kelluva: tosi , reunaLeveys: 1, taustaväri: "#FFFFFF" ), xAxis: ( luokat: ["Omenat" , "Pyrynät" , "appelsiinit" , "banaanit" , "rypäleet" , "luumut" , "mansikat" , "Vadelmat" ] ), yAxis: ( otsikko: ( teksti: "Y-akseli" ), tunnisteet: ( muotoilija: funktio () ( palauttaa tämän .arvon; ) ) ), työkaluvinkki: ( muotoilija: toiminto () ( paluu " "+this.series.name+"
" + this .x +": " + this .y; ) ), plotOptions: ( alue: ( fillOpacity: 0.5 ) ), sarja: [( nimi: "John" , data: ), ( nimi: "Jane" , tiedot: )] ));

Voit tarvittaessa korvata oletustyylit omillasi.

Pitäisikö sinun valita Canvas vai SVG?

Kuten yllä olevista esimerkeistä voidaan nähdä, molemmat tekniikat sopivat usein tietojen visualisointitehtäviin. Monet asiat tehdään samalla tavalla. Tapauksissa, joissa tarvitaan pikselikohtaista tulostusta, Canvas sopii selvästi paremmin. Jos kaavio jakautuu yksittäisiin objekteihin, joissa sinun on säilytettävä interaktiivisuus, SVG sopii paremmin.

Canvas on parempi
  • Rasterigrafiikan muokkaaminen
  • Tehosteiden lisääminen grafiikkaan/videoon
  • Rasterigrafiikan luominen (datan visualisointi, fraktaalit, funktiokaaviot)
  • Kuva-analyysi
  • Pelin grafiikka (sprites, tausta jne.)
SVG on parempi
  • Skaalautuvat rajapinnat
  • Interaktiiviset käyttöliittymät
  • Kaaviot, kaaviot
  • Vektorikuvien muokkaus

Graafisessa muodossa tämä voidaan esittää seuraavasti:

Lopuksi toinen tärkeä näkökohta, joka on myös tärkeää ottaa huomioon tekniikkaa valittaessa, on renderöinnin suorituskyky käytettäessä Canvaa ja SVG:tä:

Käytännössä Canvas toimii paremmin, kun piirustusalue on pieni ja suurella määrällä objekteja; SVG sopii paremmin, kun skaalaus tai näyttäminen suurella näytöllä on välttämätöntä eikä liian suurella. suuria määriä kerralla näytettävät objektit.

Tämä johtopäätös johtuu Bashneftin hallituksen puheenjohtajan raportista, joka ilmoitettiin yhtiön yhtiökokoukselle ja josta toimittajat saivat kopion.

Asiakirjasta seuraa, että vuonna 2018 geologisen tutkimuksen tuloksena löydettiin 81 tuottavaa esiintymää, joiden reservit olivat 19 miljoonaa tonnia.

Samaan aikaan erittäin tehokkaiden geologisten ja teknisten toimenpiteiden käyttö ja nykyaikaisten tekniikoiden käyttöönotto öljyn talteenoton tehostamiseksi mahdollistivat öljyntuotannon ylläpitämisen Bashkirian kypsillä kentillä vuoden 2017 tasolla - 15 miljoonaa tonnia. Tämän ajanjakson kokonaistuotantomäärä oli 17,3 miljoonaa tonnia öljyä.

Raportissa todetaan myös, että yhden tuotantoketjun luominen Rosneftin tuotanto- ja jalostuskompleksin kanssa lisäsi Ufan jalostamoiden tehokkuutta ja johti käyttö- ja logistiikkakustannusten alenemiseen. Erityisesti Euro-6-bensiinin tuotanto on hallittu ja tiebitumin teollinen tuotanto on aloitettu uuden GOST:n mukaisesti.

Vähittäismyynti Bashneft-huoltoasemilla vuoden 2018 11 kuukauden aikana kasvoi 13,2 prosenttia viime vuoden vastaavaan ajanjaksoon verrattuna ja oli 1,7 miljoonaa tonnia.

Petrokemian strategian toteuttamiseksi petrokemian tuotantoa modernisoidaan. Näin ollen toukokuussa 2018 Ufaorgsintez otettiin käyttöön uusi asennus kumeenin tuotanto - raaka-aine maalien, liuottimien, erilaisten autoteollisuudessa, lääketieteessä ja farmakologiassa käytettyjen polymeerien valmistukseen. Seuraavaksi vuorossa on Ufaneftekhimin aromaattien tuotantokompleksin jälleenrakennus ja uusien olefiinien tuotantolaitosten rakentaminen Ufaorgsinteziin.

Vuoden 2018 yhdeksän kuukauden liikevoitto kasvoi 22,6 prosenttia vuoden 2017 vastaavaan ajanjaksoon verrattuna ja oli 135,5 miljardia ruplaa. Bashneftin nettotulos oli 74,6 miljardia ruplaa, mikä on 73,5 prosenttia enemmän kuin viime vuonna.

Kolmannen vuosineljänneksen aikana Bashneft maksoi osakkeenomistajille kesäkuussa 2018 pidetyssä yhtiökokouksessa ilmoitettuja osinkoja 28,2 miljardia ruplaa, ja vuoden alusta maksettujen osinkojen kokonaismäärä oli 43 miljardia ruplaa.

Samaan aikaan yhtiön nettovelan taso laski ja oli 30.9.2018 40,1 miljardia ruplaa (samana päivänä vuonna 2017 luku oli 104,7 miljardia ruplaa).

Samaan aikaan katsauskaudella Bashkortostanin talousarvioon maksetut verot, kun otetaan huomioon kertaluonteinen tuloveromaksu, kasvoivat 1,5-kertaisesti viime vuoden vastaavaan ajanjaksoon verrattuna ja olivat 50,5 miljardia ruplaa.

Sivulla on tunniste, joka lisää kuvan tietyssä paikassa. . Tällä tunnisteella on pakollinen parametri: SRC="" ja useita valinnaisia. SRC=""-parametri kertoo selaimelle, mistä grafiikkaa tulee etsiä, ja sen arvona tulee olla sen resurssin URL-osoite, jossa grafiikkatiedosto sijaitsee. Yksinkertaisimmassa tapauksessa tämä tiedosto sijoitetaan sivustosi juurihakemistoon tai IMG-kansioon. Valinnaiset parametrit:

Parametri ALT="" sisältää arvona kuvan sisällöstä kertovan merkinnän niille vierailijoille, joiden selaimet eivät tue grafiikkaa tai toimivat grafiikan estotilassa. Sama teksti tulee näkyviin, kun siirrät hiiren kuvan päälle.

WIDTH="" HEIGHT=""-parametreilla on arvoina kuvan mitat leveydessä ja korkeudessa pikseleinä. Nämä parametrit kannattaa määrittää sivukoodiin niin, että selain jättää etukäteen tilaa kuvalle, jolloin latauksen aikana sivu "nykiytyy" vähemmän. Lisäksi näiden parametrien avulla voidaan säätää kuvan kokoa selainikkunassa.

BORDER=""-parametri piirtää reunuksen kuvan ympärille. Arvo on luku, joka ilmaisee kehyksen leveyden pikseleinä.

Parametri ALIGN= määrittää kuvan sijainnin sivulla ja voi ottaa arvot TOP - kohdistaa kuvan yläreunan nykyisen rivin korkeimpaan elementtiin, TEXTTOP - kohdistaa kuvan yläreunan nykyisen rivin korkein tekstielementti, KESKIMINEN - kohdistaa kuvan keskiosan nykyisen rivin perusriville , ABSMIDDLE - kohdistaa kuvan keskiosan nykyisen rivin keskelle. BASELINE tai BOTTOM - kohdistaa kuvan alareunan nykyisen rivin perusviivaan, ABSBOTTOM - kohdistaa kuvan alareunan nykyisen rivin alareunaan, HSPACE= - määrittää vaakasuuntaisen sisennyksen, VSPACE= - määrittää pystysuora sisennys.

Tunnisteen syntaksi:

Ticker

Juokseva rivi määritellään tagilla .

Tämän tunnisteen attribuutit ovat bgcolor - juoksevan viivan taustaväri, korkeus - viivan korkeus, leveys - viivan leveys.

Suunta - määrittää hiipivän linjan liikesuunnan - suunta="vasen" (oikea, ylös, alas) - liike vasemmalle (oikealle, ylös, alas).

Behavior - rivin käyttäytyminen - behavior="scroll" (dia, vaihtoehtoinen). Scroll - normaali vieritys (sinun ei tarvitse määrittää sitä, se on oletusarvo)



Slide - rullaa pysähdyksellä, linja kulkee reunaan ja pysähtyy. Jos käytät silmukkaparametria samanaikaisesti behavor="slide" kanssa, rivi vierii asetettua määrää kertoja ja pysähtyy reunaan. Vaihtoehtoinen - viiva siirtyy reunasta reunaan.
Scrollamount - rivin liikenopeus, scrollamount="1". Voi ottaa arvoja 1 - 10. 1 on hitain liike, 10 on nopein.

Tunnisteen syntaksi: teksti

Nykyaikaiset verkkoselaimet voivat toistaa video- ja äänitiedostoja eri muodoissa. Tätä varten he käyttävät sisäänrakennettuja soittimia (plug-in, ActiveX-ohjaimet) tai ulkoisia soitinohjelmia. Voit lisätä ääntä tai videota HTML-dokumenttiin käyttämällä erilaisia ​​tunnisteita:

- lisätä taustaäänen;

- videon lisääminen AVI-muodossa;

- ääni- ja videotiedostojen lisäämiseen;

- ääni- ja videotiedostojen lisäämiseen.

Kun päätät lisätä äänen ja/tai videon HTML-dokumenttiin, muista, että vastaavat tiedostot ovat melko suuria. Internetin suosituimpia tiedostoja ovat tällä hetkellä MP3, WMA, AIFF, AU, RealAudio (ra- ja ram-laajennuksilla), MP4-, MIDI-äänitiedostot ja MPEG-, MOV-videoformaatit. WAV-ääniformaattia ja AVI-videomuotoa käytetään harvoin Internetissä.