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ä
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
Elementti
Suorakulmio piirretään elementin avulla
Ympyrän näyttämiseen käytämme elementtiä
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ä
Elementti
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:
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:
- videon lisääminen AVI-muodossa;
- ää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ä.