A WEB programozása - SVG dr.gál Tibor őszi félév. Fontosabb jellemzők SVG

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "A WEB programozása - SVG dr.gál Tibor. 2010. őszi félév. Fontosabb jellemzők SVG"

Átírás

1 SVG Fontosabb jellemzők SVG=Scalable Vector Gaphics /Skálázható vektorgrafika/ Vektor alapú grafika definiálása a WEB-en A grafika definiálása XML formában SVG grafika nem veszít felbontásából (pontosságából) zoomoláskor vagy átméretezéskor svg\0.html,svg\00.html, svg\000.html, svg\tree.html, svg\tree1.html, eloszlas Minden SVG elem és jellemző animálható World Wide Web Consortium (W3C) ajánlás, ill. szabvány Más W3C szabványokat (DOM, XSL) is integrál SVG januárjában jelent meg mint W3C Ajánlás (W3C Recommendation) Sun, Adobe, Apple, IBM, Kodak, stb. közreműködésével definiálták Előnyei más képformátumokkal (JPEG, GIF) szemben SVG fájlok sokféle eszközzel olvashatók és módosíthatók (pl. notepad) Kisebb méretűek és jobban tömöríthetők mint a JPEG és GIF képek Skálázhatók (átméretezhetők nagyíthatók, kicsinyíthetők) Nagypontossággal nyomtathatók bármilyen felbontásnál Az SVG képek és részeik is zoomolhatók a pontosság csökkenése nélkül Az SVG-n belüli szövegek kiválasztatók és kereshetők (kiváló tulajdonság térképek esetén) Az SVG együtt tud működni a Java technológiával Nyílt szabvány Az SVG fájlok tiszta XML állományok Fő vetélytársuk a Flash Az SVG legnagyobb előnye a Flash-sel szemben kompatibilitás más szabványokkal (pl.xsl, DOM), s a Flash nem nyílt forrású Az SVG jelenlegi hátrányos tulajdonsága, hogy nem támogatja minden böngésző. Mozilla, Firefox és Opera támogatja, a Microsoft pedig tervezi Az SVG szerkesztők száma növekszik, s több rajzlóprogram kimeneti formátumként is felajánlja (pl. CorelDraw) Az SVG fájlok megjelenítése Ha a böngésző nem támogatja az SVG fájlok megjelenítését, akkor egy SVG megjelenítőre van szüksége Firefox 1.5 és Opera 9 native SVG megjelenítőt tartalmaz. Ilyen böngészők használatakor nincs szüksége SVG megjelenítőre. Internet Explorer esetén telepítse az ingyen letölthető Adobe plugin-t, vagy használjon egy önálló Adobe SVG megjelenítőt. 1

2 Bevezető példa A következő példa egy egyszerű SVG állományt mutat be. Az SVG állományokat.svg kiterjesztésű névvel kell tárolni. svg\kor.svg <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" " <svg width="100%" height="100%" version="1.1" xmlns=" <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> Magyarázat <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" " <svg width="100%" height="100%" version="1.1" xmlns=" <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> Az első sor az XML deklaráció. A standalone jellemzőno értéke arra utal, hogy ez a dokumentum külső fájl(ok)ra is hivatkozik, ebben az esetben a DTD-re. A második és a harmadik sor az SVG DTD-jére hivatkozik, amely a megadott url-lel van azonosítva. <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" " <svg width="100%" height="100%" version="1.1" xmlns=" <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> Az SVG kód az<svg> dokumentum gyökérelemben található. Ennek width és height jellemzője specifikálja az svg dokumentum szélességét és magasságát. Itt kell még megadni a version jellemzőt és az svg névtartományát az xmlns jellemző megfelelő értékével! Az svg<circle> elem egy kör létrehozására szolgál. cx és cy a kör középpontját, r pediga sugarát írja elő. Ha elhagyjuk cx écy értkét, akkor azok 0 értéket veszne fel. Astroke,stroke-width, fill jellemzők a vonal színét, vonal vastagságát és az alakzatot kitöltő színt specifikálják. Figyelem: A dokumentumnak jól formázottnak kell lenni! Beilesztés HTML dokumentumba I. SVG fájlok az embed, object és iframe elemekkel a html fájlokba be is illesztetők. svg\1.html <html>... SVG beszúrása html dokumentumba EMBED elemmel <embed src="rect.svg" width="300" height="100" pluginspage=" type="image/svg+xml"/> SVG beszúrása html dokumentumba OBJECT elemmel <object data="rect.svg" width="300" height="100" codebase=" type="image/svg+xml"> </object> SVG beszúrása html dokumentumba IFRAME elemmel <iframe src="rect.svg" width="300" height="100"> </iframe>... </html> 2

3 Beilesztés HTML dokumentumba II. SVG elemek a html fájlokba inline módon is beillesztetők. Bár a fájl tartamlát illetően kompatibilitás van IE és FF között, de IE esetén.html, FF esetn pedig.xml kiterjesztést kell használni. svg\2ie.html, svg\2ff.bat, svg\2ieff.html A 2ieff.html fájl <html> <script> ver=navigator.appversion ie=(ver.indexof("msie") > -1)?1:0; if(ie) location.href="2ie.html"; else location.href="2ff.xml"; </html> A 2ie.html és 2ff.xml fájlok tartalma egyaránt <?xml version="1.0" encoding="iso8859-2"?> <html xmlns=" xmlns:svg=" <head> <title>svg embedded inline in XHTML</title> <object id="adobesvg" classid="clsid:78156a80-c6a1-4bbf-8e6a-3cd390eeb4e2"> </object> <?import namespace="svg" urn=" implementation="#adobesvg"?> </head> <body> <h1>svg inline módon XHTML állományban</h1> <div style="position:relative; width:320px;left:20px;background-color:yellow"> <svg:svg version="1.1" baseprofile="full" width="300px" height="200px"> <svg:circle cx="150px" cy="100px" r="50px" fill="#ff0000" stroke="#000000" stroke-width="5px"/> </svg:svg> </div> <p style="font-size:32px">a fehér hátterû részekben html elemekkel, a sárga hátterûben viszont svg elemekkel generált objektumok jelennek meg. </p> </body> </html> SVG alakzatok Előre definiált és manipulálható alakzatok Téglalap<rect> Kör<circle> Ellipszis<ellipse> Vonal<line> Vonalszakaszok<polyline> Poligon<polygon> Útvonal<path> 3

4 Téglalap példák <rect x="20" y="20" width="250" height="250" style="fill:blue;stroke:pink;stroke-width:5; fill-opacity:0.1;stroke-opacity:0.9"/> svg\rect1.html <rect x="20" y="20" width="250" height="250" style="fill:blue;stroke:pink;stroke-width:5; opacity:0.9"/> svg\rect2.html Kör példa <circle r="40" stroke="red" stroke-width="2" fill="green"/> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> svg\circle.html cx, cy: - a középpont koordinátái (default értékük 0) r: - a kör sugara Opak - fedési tulajdonság demo: svg\rect3.html opacity:0 - teljesen átlátszó opacity:1 - teljesen átlátszatlan Ellipszis példa <ellipse cx="300" cy="150" rx="200" ry="80" style="fill:rgb(200,100,50); stroke:rgb(0,0,100);stroke-width:2"/> svg\ellipse.html cx, cy: - a középpont (nem fókusz!) koordinátái (default értékük 0) rx, ry: - a vízszintes és függőleges sugarak Vonal példa <line x1="0" y1="0" x2="300" y2="300" style="stroke:rgb(99,99,99);stroke-width:2"/> svg\line.html x1, y1: - a kezdőpont koordinátái x2, y2: - a végpont koordinátái Vonalszakaszok példa <polyline points="0,0 0,50 50,50 50, , ,150" stroke:red;stroke-width:5"/> svg\polyine.html points: - a kezdőpont, töréspontok és végpont koordinátái 4

5 Poligon példa <polygon points="220, , ,250" style="fill:#cccccc; stroke:#000000;stroke-width:2"/> svg\polygon.html points: - a poligon csúcspontjainak koordinátái Útvonal példa <svg width="12cm" height="5.25cm" viewbox=" " xmlns=" version="1.1"> <title>körív parancsok egy path elemben</title> <desc>kördiagramm két körcikkel, vonal ivekkel</desc> <rect x="1" y="1" width="1198" height="398" fill="none" stroke="blue" stroke-width="1" /> <path d="m300,200 h-150 a150, ,0 150,-150 z" fill="red" stroke="blue" stroke-width="5" /> <path d="m275,175 v-150 a150, ,0-150,150 z" fill="yellow" stroke="blue" stroke-width="5" /> <path d="m600,350 l 50,-25 a25, ,1 50,-25 l 50,-25 a25, ,1 50,-25 l 50,-25 a25, ,1 50,-25 l 50,-25 a25, ,1 50,-25 l 50,-25" fill="none" stroke="red" stroke-width="5" /> svg\path.html Útvonal parancsok (d jellemző elemei) M=moveto L=lineto H=horizontal lineto V=vertical lineto C=curveto S=smooth curveto Q=quadratic Bézier curve T=smooth quadratic Bézier curveto A=elliptical Arc Z=closepath A nagybetűs parancsokat abszolút, a kisbetűseket pedig relatív koordináták követik. M=A rajzolandó útvonal kezdőpontját állítja be L =Egyenest rajzol a jelenlegi pontból a specifikáltba, s a specifikált pont válik jelenlegi ponttá. Több egymást követő pont is specifikálható egyetlen L parancsban Z =Az útvonal jelenlegi pontját egy egyenessel összeköti az útvonal kezdőpontjával (zárja az útvonalat) Például: d="m L L Z" vagy d="m L Z" H =Vízszintes vonalat rajzol a jelenlegi pontból a specifikált x értékig V =Függőleges vonalat rajzol a jelenlegi pontból a specifikált y értékig Például egy négyzet kirajzolása a rect, ill. path elemmel <rect x="5" y="5" width="60" height="60"/> <path d="m 5 5 H 65 V65 H 5 V 5" /> <path d="m 5 5 H 65 V65 H 5 Z" /> 5

6 A=Ellipszisív (körív) rajzolása a jelenlegi pontból kiindulva hét paraméterrel. A rx,ry xar laf,sf x,y ahol rx, ry az x és y tengely menti sugár xar (x-axis rotation) az ellipszis relatív eforgatásának iránya laf,sf (large-arc-flag,swep flag) A kezdő és végponton két ellipszis rajzolható, a rajzolási irány kétféle lehet. A két paraméter 0,0 0,1 1,0 1,1 értéket vehet fel. Hatásukat az ábra szemlélteti. x,y az ellipszisív végpontja. Több paramétercsoporttal multiellipszisív rajzolható. C=Harmadfokú Bézier görbe rajzolása a jelenlegi pontból kiindulva hat paraméterrel. C x1,y1 x2,y2 x,y ahol x,y a görbe végpontja, a rajzolás után ez lesz a jelenlegi pont x1,y1 a görbe kezdőpontbeli vezérpontja x2,y2 a görbe végpontbeli vezérpontja Több paramétercsoporttal multibézier görbe rajzolható. pelda Néhány elem <text> <tspan> <tref> Szöveg beillesztése A text elem Az alakzatokon használható attribútumok, transzformációk ezen az elemen is használhatók Speciális lehetőségek individuális karakterek tetszőleges pozícióba helyezhetők individuális karakterek tetszőlegesen forgathatók Példa <text x="50%" y="50%," dx="0,0,0,0,20" dy="0,0,0,0,8" rotate="20,30,40,50,0,0,-10" textlength="..." lengthadjust="..." font-size="30" text-anchor="middle"> Hello World </text> 6

7 Attribútumok x A karakterek x pozícióinak listája y A karakterek y pozícióinak listája dx Hosszúságlista, a karakterek relatív eltolására az abszolút x pozícióhoz képest dy Hosszúságlista, a karakterek relatív eltolására az abszolút y pozícióhoz képest rotate Az egyes karakterek elforgatási szögei. Az n. érték az n. karakterre vonatkozik. textlength Amilyen hosszon a szöveg megjelenítendő. lengthadjust Az adott hosszúságú megjelenítéshez mi szabályozható (lehetséges értékei: spacing és spacingandglyphs) Prezentációs attribútumok: szín: color, color-interpolation, color-rendering kiöltés: fill, fill-opacity, stroke-width, grafika: clip-path, clip-rule, cursor, display, filter, font spec.:font-falily, font-size, font-weight, szövegtartalom: alignment-baseline, direction, letter-spacing, A tspan elem Megegyezik a text elemmel, de a text elem tartalmán belül és önmagán belül is használható A tref elem Egy azonosított szövegrészt helyez el <defs> <text id="awp">a WEB programozása</text>... <text x="100" y="200" font-size="45" fill="red"> <tref xlink:href="#awp" /> </text> Elemek <g> <defs> <use> Csoportosítás A g (grouping)elem Elsődleges elem az svg dokumentum strukturálására A tartalmazott elemek tulajdonságait együttesen előírhatja Egyedi azonosítójával (id) valamennyi tartalmazott eleme hivatkozható Attribútumai nem írják felül a gyermekelemek explicite megadott attribútumait De a default, explicite nem definiáltakat igen svg\grouping.html <!-- Háttér --> <rect x="0" y="0" width="100%" height="100%" fill="url(#sakkminta)" /> <!-- Rectangle példa --> <g id="group1" fill="green" opacity="0.9" stroke="red" stroke-width="5"> <rect x="20" y="20" width="100" height="100" opacity="0.5" stroke-width="20"/> <rect x="80" y="80" width="100" height="100" fill="gray" /> </g> 7

8 <svg xmlns=" xmlns:xlink=" xml:space="preserve" width="400" height="400" viewbox=" " > <!-- Minta dfiníció --> <defs> <pattern id="sakkminta" patternunits="userspaceonuse" x="0" y="0" width="20" height="20" viewbox=" " > <rect x="0" y="0" width="5" height="5" fill="lightblue" /> <rect x="5" y="5" width="5" height="5" fill="lightblue" /> </pattern>... A defs (define) és use (használd) elem SVG elemek definiálása későbbi felhasználásra Nem jelenít meg, de a hivatkozása (pl. use) igen <defs> <g id="group1" fill="green" opacity="0.9" > <rect x="20" y="20" width="100" height="100" opacity="0.5" /> <rect x="80" y="80" width="100" height="100" fill="gray" /> </g> <use x="0" y="0" width="200" height="200" xlink:href="#group1" /> <use x="0" y="0" width="200" height="200" xlink:href="#group1" transform="rotate(70, 100, 100)" /> svg\grouping1.html Stílus Megjelenítés stílusa=objektum stílusa + szülőobjektum stílusa (öröklés) Hiányzó jellemző a default értékkel helyettesítődik Stílustulajdonságok döntően a CSS-nek felelnek meg A megjelenítés css style attribútummal is megadható egyes svg megjelenítők esetén, de ezt nem írja elő a szabvány Stílusmegadási lehetőségek 1. Szabványos svg attribútumok használata 2. Inline css megadás 3. Css megadása a defs elemben (belső stíluslap) 4. Css megadása külső fájlban (külső stíluslap) Szabványos svg attribútumok használata svg\stilus1.html <rect x="20" y="20" rx="0" ry="0" width="160" height="160" fill="blue" stroke="black" stroke-width="4" stroke-dasharray="10,5" /> Inline css megadás <rect x="20" y="20" rx="0" ry="0" width="160" height="160" style="fill:blue; stroke:black; stroke-width:4; stroke-dasharray:10,5;" /> Css megadása a defs elemben <defs> <style type="text/css"><![cdata[ rect { fill:blue; stroke:black; stroke-width:4; stroke-dasharray:10,5; ]]> </style> <rect x="20" y="20" width="160" height="160" class="rect" /> 8

9 Css megadása a külső fájlban (legtöbb megjelenítő nem támogatja) // A style.css fájl <defs> <style type="text/css"><![cdata[ rect { fill:blue; stroke:black; stroke-width:4; stroke-dasharray:10,5; ]]> </style> // Hivatkozás a külső fájlban megadott stílusra <?xml-stylesheet href="style.css" type="text/css"?> <rect x="20" y="20" width="160" height="160" class="rect" /> Gradiens Minden gradiens és minta a defs elemben defíniálandó és uri-vel hivatkozható Minden color-t igénylő attribútum használhat gradienst Gradiens=folytonos átmenet egyik állapotból a másikba Az egyes részek végpontjai a stop elemek határolják A stop értéke 0 és 1 közé állítható A stop attribútumai: color, opacity és offset A stop elemeket lineargradient vagy radialgradient elemekbe helyezhetjük <?xml version="1.0"?> lineargradient radialgradient <svg xmlns=" xmlns:xlink=" width="600" height="400"> <defs> <lineargradient x1="0%" x2="100%" id="grad1" > <stop offset="0%" stop-color="red" /> <stop offset="100%" stop-color="green" /> </lineargradient> <lineargradient x1="0%" x2="100%" id="grad2" > <stop offset="0%" stop-color="red" /> <stop offset="50%" stop-color="white" /> <stop offset="100%" stop-color="green" /> </lineargradient> Minták Egy minta egy kis svg dokumentumnak tekinthető Defíniálása a koordináták és a méretek megadásával kezdődik Ezt követi a mintát meghatározó alakzatok megadása A minta a hivatkozó objektumban annak határáig ismétlődik, a kívülre eső részek vágódnak Mint a gradient, ez is a defs elemben definiálandó <rect x="20" y="20" width="400" height="60" fill="url(#grad1)" /> <rect x="20" y="100" width="400" height="60" fill="url(#grad2)" /> 9

10 <defs> svg\pattern.html <pattern id="pat1" patternunits="userspaceonuse" x="0" y="0" width="20" height="20" viewbox=" "> <rect x="0" y="0" width="5" height="5" fill="lightblue"/> <rect x="5" y="5" width="5" height="5" fill="lightblue"/> </pattern> <pattern id="pat2" patternunits="userspaceonuse" x="0" y="0" width="20" height="20" viewbox=" "> <circle r="5" cx="10" cy="10" stroke="red" stroke-width="2" fill="lightblue"/> </pattern> Paramterek patternunits userspaceonuse érték mellett a csempék egymáshoz illesztve rakódnak le objectboundingbox esetén a kitöltendő objektum méretitől függően térközökkel, ill. átfedéssel történik a csempék lerakása x, y, witdth, height, viewbox értelmezésük mint az svg elem esetén <rect id="bg1" x="0" y="0" width="400" height="200" fill="url(#pat1)"/> <text x="50%" y="25%" stroke="gray" font-size="40" text-anchor="middle">jó NAPOT KÍVÁNOK!</text> <ellipse cx="200" cy="300" rx="200" ry="100" fill="url(#pat2)" id="bg2" /> <text x="50%" y="75%" stroke="gray" font-size="40" text-anchor="middle">jó NAPOT KÍVÁNOK!</text> Transzormációk Konténer elemeken (svg, g, image) és bármilyen alakzaton végrehajthatók Fajtáik translate(x,y) Eltolás scale(sx,sy) Skálázás rotate(angle,cx,cy) Forgatás skewx x-tengely forgatása skewy y-tengely forgatása matrix(a,b,c,d,e,f) A jelenlegi transzformációs szorzása Példa: svg\transform.html <svg xmlns=" xmlns:xlink=" xml:space="preserve" width="400" height="400" viewbox=" " > <g transform="scale(5) translate(15, 15) rotate(20) skewx(20) skewy(5)" > <rect x="10" y="10" width="5" height="5" fill="firebrick" /> <circle r="10" fill="seagreen" stroke="blue"/> <rect x="5" y="5" width="12" height="2" fill="gray" stroke="silver"/> </g> 10

11 Vágás(clipping) Vágás=Egy kép részeinek eltüntetése, melyek egy adott területen kívül esnek A határoló terület olyan egyszerű lehet int egy téglalap, de akár egy komplex útvonal is definiálhatja A következő első példában csak egy objektumot vágunk, a másodikban már valamennyit egy máromszöggel <defs> svg\clip1.html <rect id="r1" width="150" height="150" stroke="black" stroke-width="1"/> <circle id="r2" cx="100" cy="100" r="100" stroke="black" stroke-width="1"/> <circle id="r3" cx="100" cy="100" r="100" stroke="black" stroke-width="1"/> <radialgradient id="g1" cx="50%" cy="50%" r="50%" fx="25%" fy="25%"> <stop stop-color="black" offset="0%"/> <stop stop-color="teal" offset="50%"/> <stop stop-color="white" offset="100%"/> </radialgradient> <clippath id="clip1"> <path d="m 0 0 L L Z"/> </clippath> <g> <use x="250" y="0" xlink:href="#r1" fill="url(#g1)" clip-path="url(#clip1)"/> <use x="350" y="150" xlink:href="#r2" fill="url(#g1)"/> <use x="580" y="50" xlink:href="#r3" fill="url(#g1)"/> </g> svg\clip2.html... <g clip-path = "url(#clip1)"> <use x = "250" y = "0" xlink:href = "#r1" fill = "url(#g1)"/> <use x = "350" y = "150" xlink:href = "#r2" fill = "url(#g1)"/> <use x = "580" y = "50" xlink:href = "#r3" fill = "url(#g1)"/> </g> Maszkolás Analóg a vágással, de a vágásnál a vágófelület teljesen átlátszatlan, maszkolásnál default értéke teljesen átlátszó A default érték helyett tetszőleges átlátszóság adható meg Érdekesebb példa: svg\clip.html 11

12 <defs> svg\mask1.html <lineargradient id="grad" gradientunits="userspaceonuse" x1="0" y1="0" x2="800" y2="0"> <stop offset="0" stop-color="white" stop-opacity="0" /> <stop offset="1" stop-color="white" stop-opacity="1" /> </lineargradient> <mask id="mask" maskunits="userspaceonuse" x="0" y="0" width="800" height="300"> <rect x="0" y="0" width="800" height="300" fill="url(#grad)"/> </mask> <text id="text" x="400" y="200" font-family="verdana" font-size="100" text-anchor="middle" > Masked text </text> <rect x="0" y="0" width="800" height="300"fill="#ff8080"/> <use xlink:href="#text" fill="blue" mask="url(#mask)" /> <use xlink:href="#text" fill="none" stroke="black" stroke-width="2" /> JavaScript az svg állományban Az svg objektumokon fellépő események a html elemeken fellépőkhöz hasonlóan kezelhetők A DOM használatával a meglévő objektumok jellemzői módosíthatók, új objektumok létrehozhatók, s meglévők megszüntethetők Példa: svg1/dominsvg/1.svg <?xml version="1.0" encoding="iso "?> <svg xmlns=" version="1.1" width="400" height="300"> <script type="text/javascript"> <![CDATA[ var svgns = " function makeshape(evt) { if ( window.svgdocument == null ) svgdocument = evt.target.ownerdocument; var shape = svgdocument.createelementns(svgns, "ellipse"); shape.setattributens(null, "id", "ellipse1"); shape.setattributens(null, "cx", 185); shape.setattributens(null, "cy", 125); shape.setattributens(null, "rx", 125); shape.setattributens(null, "ry", 60); shape.setattributens(null, "fill", "red"); shape.setattributens(null, "onclick", "clears(evt)"); svgdocument.documentelement.appendchild(shape); var txt = svgdocument.createelementns(svgns, "text"); txt.setattributens(null, "x", 95); txt.setattributens(null, "y", 135); txt.setattributens(null, "font-size", 24); txt.setattributens(null, "font-family", "Comic San Serif MS"); txt.setattributens(null, "fill", "white"); svgdocument.documentelement.appendchild(txt); txt.appendchild(document.createtextnode( 'Click to remove')); function clears(evt){ evt.target.parentnode.removechild( evt.target.nextsibling); evt.target.parentnode.removechild(evt.target); function changecolor(evt){ try{ if(document.getelementbyid('ellipse1'). getattributens(null,'fill')=='red') document.getelementbyid('ellipse1'). setattributens(null,'fill','blue'); else 12

13 document.getelementbyid('ellipse1'). setattributens(null,'fill','red'); catch(e){alert('a célelem még nincs létrehozva!!!'); ]]> <rect x="0" y="0" rx="0" ry="0" width="400" height="300" fill="#dddddd" cursor="hand"/> <ellipse cx='100' cy='24' rx='76' ry='24' fill='#6699cc' stroke='none' onclick="makeshape(evt)"/> <ellipse cx='110' cy='24' rx='62' ry='20' fill='white' stroke='none' onclick="makeshape(evt)"/> <text x='62' y='32' fill='#6699cc' stroke='none' font-family='comic San Serif MS' font-size='20' onclick="makeshape(evt)" > Létrehozás </text> <ellipse cx='260' cy='24' rx='76' ry='24' fill='#6699cc' stroke='none' onclick="changecolor(evt)"/> <ellipse cx='270' cy='24' rx='62' ry='20' fill='white' stroke='none' onclick="changecolor(evt)"/> <text x='222' y='32' fill='#6699cc' stroke='none' font-family='comic San Serif MS' font-size='20' onclick="changecolor(evt)" > Színváltás </text> // Így is használható... function makeshape(evt) { var shape = document.createelementns(svgns, "ellipse"); shape.setattributens(null, "id", "ellipse1");... Kommunikáció a html és svg állomány között Csak embed elemmel beszúrt svg állomány esetével foglalkozunk Object és iframe elemel beszúrt esetben az IE-ben használt Adobe plugin korlátozza a lehetőségeket Bár FF esetén object és iframe esetén nincsennek korlátozások, ezekkel nem foglalkozunk Kommunikációs típusok Html-ből az svg-be Svg-ből a html-be Html-beli svg-k között Html svg kommunikáció - I. <html> svg1\htmtosvg\svgembedded\1.html <body> <script type="text/javascript"> function f_html() { window.f2_html("blue"); <h1>embedded svg</h1> <h2>html SVG<br> kommunikáció - I.</h2> <embed src="1.svg" width="200" height="200 style="background-color:gray;border-style:solid; border-width:2" type="image/svg+xml" > </embed> <form name="inputform"> <input type="button" value="vonal színváltás" style="width:200" onclick="window.f1_html('red')"> <br /> <input type="button" value="kitöltés színváltás" style="width:200" onclick="f_html()"> </form> </body> </html> 13

14 <svg height="200" width="200" onload="initialize(evt)" xmlns=" <script type="text/ecmascript"> <![CDATA[ SVGDocument = null; top.f1_html = f1_svg; // f1_svg exportálása a HTML-be top.f2_html = f2_svg; // f2_svg exportálása a HTML-be function Initialize(LoadEvent) { SVGDocument = LoadEvent.target.ownerDocument; function f1_svg(color) { SVGDocument.getElementById("colorCircle"). setattribute("stroke", color); function f2_svg(color) { SVGDocument.getElementById("colorCircle"). setattribute("fill", color); ]]> <circle id="colorcircle" cx="100" cy="100" r="50" fill="yellow" stroke="green" stroke-width="10"/> Html svg kommunikáció - II. <script type="text/javascript"> svg1\htmtosvg\svgembedded\2.html function f1(szin) { var o = document.embeds[0]; var oo = o.getsvgdocument(); oo.getelementbyid('colorcircle'). setattribute('stroke',szin); function f2(szin) { var o = document.embeds[0]; var oo = o.getsvgdocument(); oo.getelementbyid('colorcircle'). setattribute('fill',szin); <embed src="2.svg" width="200" height="200 style="background-color:gray;border-style:solid; border-width:2" type="image/svg+xml" > </embed> <form name="inputform"> <input type="button" value="vonal színváltás" onclick="f1('red')" style="width:200"> <br /> <input type="button" value="kitöltés színváltás" onclick="f2('blue')" style="width:200"> </form> Svg html kommunikáció - I. <svg height="200" width="200" xmlns=" <circle id="colorcircle" cx="100" cy="100" r="50" fill="yellow" stroke="green" stroke-width="10"/> <html> svg1\svgtohtml\svgembedded\1ieff.html <body bgcolor="green"> <script type="text/javascript"> function ChangeColor(newColor) { document.getelementbyid("div1").style.backgroundcolor = newcolor; <embed name="svg0" type="image/svg+xml" width="150" height="150" src="1.svg"> </embed> <div id="div1" style="position:relative; width:150;height:150;background-color:white;"> </div> </body> </html> 14

15 <svg xmlns=" xmlns:xlink=" <script type="text/ecmascript"> <![CDATA[ function talktohtml() { top.changecolor("blue"); ]]> <circle cx="50" cy="50" r="30" fill="blue" stroke="red" stroke-width="3" onclick="talktohtml()"/> <rect x="5" y="5" width="30" height="40" fill="yellow" stroke="green" stroke-width="3" onclick="parent.document.getelementbyid('div1'). style.backgroundcolor='yellow';"/> <rect x="65" y="65" rx="3" ry="3" width="30" height="30" fill="orange" stroke="green" stroke-width="3" onclick="top.document.getelementbyid('div1'). style.backgroundcolor='orange';"/> Svg html kommunikáció - II. <html> svg1\svgtohtml\svgembedded\2ieff.html <body bgcolor="green" > <embed name="svg0" src="2.svg" type="image/svg+xml" width="150" height="150"> </embed> <div id="div1" style="position:relative; width:150;height:150;background-color:white;"> </div> </body> </html> <svg xmlns=" xmlns:xlink=" <script type="text/ecmascript"> <![CDATA[ function talktohtml(szin) { top.document.getelementbyid("div1").style. backgroundcolor=szin; ]]> <circle cx="50" cy="50" r="30" fill="blue" stroke="red" stroke-width="3" onclick="talktohtml('blue')"/> <rect x="5" y="5" width="30" height="40" fill="yellow" stroke="green" stroke-width="3" onclick="talktohtml('yellow')"/> <rect x="65" y="65" rx="3" ry="3" width="30" height="30" fill="orange" stroke="green" stroke-width="3" onclick="talktohtml('orange')"/> Svg svg kommunikáció <html> svg1\svgtosvg\svgembedded\1ieff.html <body> <h2>cél svg</h2> <embed name="targetsvg" type="image/svg+xml" width="100" height="100" src="svg-target.svg"></embed> <h2>forrás svg</h2> <embed name="controlsvg" type="image/svg+xml" width="100" height="100" src="svg-control.svg"></embed> </body> </html> 15

16 // Forrás svg <svg xmlns=" xmlns:xlink=" <script type="text/ecmascript"> <![CDATA[ function TalkToSVG() { var targetsvg = top.document.embeds[0].getsvgdocument(); var targetelement = targetsvg.getelementbyid("colorrect"); targetelement.setattribute("fill", "orange"); ]]> <circle cx="50" cy="50" r="30" fill="blue" stroke="red" stroke-width="3" onclick="talktosvg()"/> <text x="50" y="100" style="fill:red; text-anchor:middle; "> click </text> // Cél svg <svg xmlns=" xmlns:xlink=" <rect id="colorrect" x="10" y="10" width="30" height="30" fill="green" stroke="blue" stroke-width="3" /> 16

Az SVG egy olyan XML alkalmazás, amit vektoros grafikai tartalmak létrehozására fejlesztettek ki.

Az SVG egy olyan XML alkalmazás, amit vektoros grafikai tartalmak létrehozására fejlesztettek ki. SVG SVG Az SVG egy olyan XML alkalmazás, amit vektoros grafikai tartalmak létrehozására fejlesztettek ki. SVG = Scalable Vector Graphics A W3C fejlesztette ki, olyan neves cégekkel, mint pl. az Adobe Teljes

Részletesebben

SVG eseménykezelés. Clickre dupla < SVG

SVG eseménykezelés. Clickre dupla < SVG 2016/12/18 18:51 1/10 SVG eseménykezelés < SVG SVG eseménykezelés Szerző: Sallai András Copyright Sallai András, 2011, 2015 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Clickre dupla

Részletesebben

Vektorgrafikus ábrák készítése L A TEX-ben

Vektorgrafikus ábrák készítése L A TEX-ben Vektorgrafikus ábrák készítése L A TEX-ben TÁMOP 4.1.2.A/1-11/0064 - képzők képzése Tóth László tothl@math.bme.hu 2013. február 4. Tóth László (BME) Vektorgrafikus ábrák készítése LATEX-ben 2013. február

Részletesebben

Web programozás. 3. előadás

Web programozás. 3. előadás Web programozás 3. előadás Űrlapok form label for input type select, option value szöveges mező: text textarea jelszó: password rádiógomb: radio jelölőnégyzet: checkbox küldés gomb: submit Web programozás

Részletesebben

Az image objektum. Az image eseménykezel i. Képek el zetes betöltése. Feladat. Váltóképek készítése

Az image objektum. Az image eseménykezel i. Képek el zetes betöltése. Feladat. Váltóképek készítése Az image objektum Multimédiás alkalmazások készítése JavaScript segítségével webprogramozó a document leszármazottja az images tömbön keresztül érhet el complete : teljesen letölt dött-e? height, width

Részletesebben

AZ SVG FORMÁTUM, MINT ÁTHIDALÓ ESZKÖZ A TÉRINFORMATIKA, A GRAFIKA ÉS A WEBES FELÜLETEK KÖZÖTT

AZ SVG FORMÁTUM, MINT ÁTHIDALÓ ESZKÖZ A TÉRINFORMATIKA, A GRAFIKA ÉS A WEBES FELÜLETEK KÖZÖTT Eötvös Loránd Tudományegyetem Informatikai Kar Térképtudományi és Geoinformatikai Tanszék AZ SVG FORMÁTUM, MINT ÁTHIDALÓ ESZKÖZ A TÉRINFORMATIKA, A GRAFIKA ÉS A WEBES FELÜLETEK KÖZÖTT Tokai Tibor térképész

Részletesebben

5-ös lottó játék. Felhasználói dokumentáció

5-ös lottó játék. Felhasználói dokumentáció 5-ös lottó játék Felhasználói dokumentáció Feladat: JavaScript és CSS segítségével 5-ös lottó játék készítése. Futtatási környezet: A http://10.0.0.101/~szabby/ linkre kattintva megjelenik az oldal. Az

Részletesebben

Ismétlés Érdemes megjegyezni: a HTML nyelv nem azért készült, hogy segítségével formázzuk a kinézetét/stílusát az oldalunknak, hanem azért, hogy leírj

Ismétlés Érdemes megjegyezni: a HTML nyelv nem azért készült, hogy segítségével formázzuk a kinézetét/stílusát az oldalunknak, hanem azért, hogy leírj CSS-től az űrlapig Ismétlés Érdemes megjegyezni: a HTML nyelv nem azért készült, hogy segítségével formázzuk a kinézetét/stílusát az oldalunknak, hanem azért, hogy leírjuk vele az oldalunk tartalmát, ezeket

Részletesebben

Programozási környezetek

Programozási környezetek KOVÁSZNAI GERGELY ÉS BIRÓ CSABA EKF TTK Információtechnológia Tanszék Programozási környezetek Alkalmazható természettudományok oktatása a tudásalapú társadalomban TÁMOP-4.1.2.A/1-11/1-2011-0038 WPF Bevezetés

Részletesebben

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter 1 A webprogramozás alapjai Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter IV. előadás Nyelv típusok HTML nyelv fontosabb elemei I. Mappaszerkezet és file struktúra Szerkesztők bemutatása,

Részletesebben

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer Objektumok és osztályok Az objektumorientált programozás alapjai Rajzolás tollal, festés ecsettel A koordinátarendszer A vektorgrafikában az egyes grafikus elemeket (pontokat, szakaszokat, köröket, stb.)

Részletesebben

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár

HTML és CSS. Horváth Árpád május 6. Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár Óbudai Egyetem Alba Regia M szaki Kar (AMK) Székesfehérvár 2015. május 6. Vázlat 1 2 A világháló Története statikus és dinamikus oldal URL DNS-feloldás IP-cím ügyfél (kliens, böngész ) és szerver (kiszolgáló)

Részletesebben

WCSS (Wap CSS), Wireless CSS

WCSS (Wap CSS), Wireless CSS WCSS (Wap CSS), Wireless CSS A WCSS (WAP Cascading Style Sheet vagy WAP CSS) mobil változata a CSS-nek. WAP speciális kiterjesztéseket tartalmaz. Azok a CSS2 jellemzők és tulajdonságok, amelyek nem hasznosak

Részletesebben

Memória játék. Felhasználói dokumentáció

Memória játék. Felhasználói dokumentáció Memória játék Felhasználói dokumentáció Feladat: JavaScript segítségével, olyan programot írni, mely összekeveri a lapokat, majd a felhasználónak kell párosítani. HTML oldalba ágyazva és CSS-el formázva.

Részletesebben

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter Információ megjelenítés Számítógépes ábrázolás Dr. Iványi Péter Raszterizáció OpenGL Mely pixelek vannak a primitíven belül fragment generálása minden ilyen pixelre Attribútumok (pl., szín) hozzárendelése

Részletesebben

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 13.

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 13. Informatika 1 9. el adás Kovács Kristóf, Pálovics Róbert Budapesti M szaki Egyetem 2013. november 13. CSS HTML formázasára, elhelyezésére szolgál Cél az újrafelhasználhatóság és könny módosítás CSS kód

Részletesebben

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez Székely István Debreceni Egyetem, Informatikai Intézet A rendszer felépítése szerver a komponenseket szolgáltatja Java nyelvű implementáció

Részletesebben

Sakk-játék. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Sakk-játék. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő Felhasználói dokumentáció Sakk-játék Feladat: JavaScript és CSS segítségével sakk-játék készítése. Futtatási környezet: A http://10.0.0.101/~szabby/ linkre kattintva megjelenik az oldal. Az oldal megtekintéséhez

Részletesebben

HTML sablon tervezése

HTML sablon tervezése 3. Laboratóriumi gyakorlat HTML sablon tervezése A gyakorlat célja: Egy összefüggő HTML illetve CSS nyelvet használó oldal tervezése, amely később sablonként is használható. Felkészüléshez szükséges anyagok:

Részletesebben

12.óra jquery Framework #1. Gyimesi Ákos

12.óra jquery Framework #1. Gyimesi Ákos 12.óra jquery Framework #1 Gyimesi Ákos gyimesi.akos@gmail.com http://webprog.gy-i-m.com 12.óra jquery Framework #1 Miről lesz szó? JavaScript nyelv alapjai plusz: a JavaScript objektummodellje JavaScript

Részletesebben

Informatika 1 CSS. Kovács Kristóf, Pálovics Róbert, Wettl Ferenc november 4. Budapesti M szaki Egyetem

Informatika 1 CSS. Kovács Kristóf, Pálovics Róbert, Wettl Ferenc november 4. Budapesti M szaki Egyetem Informatika 1 CSS Kovács Kristóf, Pálovics Róbert, Wettl Ferenc Budapesti M szaki Egyetem 2014. november 4. CSS CSS: Cascading Style Sheets CSS CSS: Cascading Style Sheets Cél: a tartalom és a megjelenítés

Részletesebben

Képnézeget. Gépigény: Bármilyen számítógépen m ködik, amin található böngész és Internet elérés.

Képnézeget. Gépigény: Bármilyen számítógépen m ködik, amin található böngész és Internet elérés. Képnézeget Felhasználói dokumentáció Feladat: Java Script segítségével, olyan programot írni, mely képnézeget ként szolgál. Legalább 10 képet kell elhelyezni benne. Gombok választásával kell a design-ok

Részletesebben

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint sass@digitus.itk.ppke.hu. Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20.

Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint sass@digitus.itk.ppke.hu. Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20. XML Sass Bálint sass@digitus.itk.ppke.hu Bevezetés a nyelvtechnológiába 2. gyakorlat 2007. szeptember 20. 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML 1 DOKUMENTUMFORMÁTUMOK 2 JELÖLŐ NYELVEK 3 XML DOKUMENTUMFORMÁTUMOK

Részletesebben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 4. Előadás Dr. Bécsi Tamás A RadioButton komponens Tulajdonságok: bool Checked Állapotjelző két állapot esetén: (true: bejelölve,false: nem bejelölve) Események: Esemény

Részletesebben

Java grafikai lehetőségek

Java grafikai lehetőségek Szerver oldali Java programozás 2007-08/II. 3. óra Java grafikai lehetőségek Java grafikai lehetőségek Képek generálása servletekkel szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Java grafikai

Részletesebben

HTML. Dr. Nyéki Lajos 2016

HTML. Dr. Nyéki Lajos 2016 HTML Dr. Nyéki Lajos 2016 HTML és SGML HTML (Hypertext Markup Language) SGML (Standard Generalized Markup Language) ISO 8879:1986 A HTML nyelven készült dokumentumok kiterjesztése - az Internet szerveren:.html;

Részletesebben

Képszerkesztés. Letölthető mintafeladatok gyakorláshoz: Minta teszt 1 Minta teszt 2. A modul célja

Képszerkesztés. Letölthető mintafeladatok gyakorláshoz: Minta teszt 1 Minta teszt 2. A modul célja Képszerkesztés Letölthető mintafeladatok gyakorláshoz: Minta teszt 1 Minta teszt 2 A modul célja Az ECDL Képszerkesztés alapfokú követelményrendszerben (Syllabus 1.0) a vizsgázónak értenie kell a digitális

Részletesebben

w w w. h a n s a g i i s k. h u

w w w. h a n s a g i i s k. h u Weblapkészítés weblap: hypertext kódolású dokumentumok, melyek szöveget képet linkeket, könyvjelzőket/horgonyokat táblázatokat / szövegdobozokat és más objektumokat tartalmaznak. Kódolásuk HTML (Hypertext

Részletesebben

A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását.

A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását. 11. Geometriai elemek 883 11.3. Vonallánc A Vonallánc készlet parancsai lehetővé teszik vonalláncok és sokszögek rajzolását. A vonallánc egy olyan alapelem, amely szakaszok láncolatából áll. A sokszög

Részletesebben

Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján

Webszerkesztés stílusosan. Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján Webszerkesztés stílusosan Készítette: Csécsy László Virgina DeBolt hasonló c. könyve alapján Tartalom HTML és CSS HTML vs. XHTML, CSS mi micsoda? XHTML nyelvtan: címkék, egyéb követelmények CSS nyelvtan:

Részletesebben

11.5. Ellipszis és ellipszisív

11.5. Ellipszis és ellipszisív 11. Geometriai elemek 907 11.5. Ellipszis és ellipszisív Egy ellipszist geometriailag a fókuszpontjaival, valamint a nagy- és kistengelyei hosszának és irányának megadásával, egy ellipszisívet pedig ugyanezekkel

Részletesebben

HTML alapok. A HTML az Internetes oldalak nyelve.

HTML alapok. A HTML az Internetes oldalak nyelve. A HTML az Internetes oldalak nyelve. HTML alapok Karakteres szövegszerkesztővel (pl. Jegyzettömb) szerkeszthető. FONTOS, hogy az elkészült oldal kiterjesztése ne txt, hanem html legyen! Felépítése: Két

Részletesebben

Lakóház tervezés ADT 3.3-al. Segédlet

Lakóház tervezés ADT 3.3-al. Segédlet Lakóház tervezés ADT 3.3-al Segédlet A lakóház tervezési gyakorlathoz főleg a Tervezés és a Dokumentáció menüket fogjuk használni az AutoDesk Architectural Desktop programból. A program centiméterben dolgozik!!!

Részletesebben

Web-fejlesztés NGM_IN002_1

Web-fejlesztés NGM_IN002_1 Web-fejlesztés NGM_IN002_1 Alap reprezentációs technológiák HTML Hyper Text Markup Language SGML alkalmazás Dokumentum-struktúra leírásra nem lap leírás! hiperszöveg dokumentum szemantika fejlécek listák

Részletesebben

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket. Sakk játék Felhasználói dokumentáció Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket. Futtatási környezet: A http://10.0.0.101/~hgy/sakk/

Részletesebben

Egyenes mert nincs se kezdő se végpontja

Egyenes mert nincs se kezdő se végpontja Szakasz mert van két végpontja Egyenes mert nincs se kezdő se végpontja Tört vonal Szög mert van két szára és csúcsa Félegyenes mert van egy kezdőpontja 5 1 1 Két egyenes egymásra merőleges ha egymással

Részletesebben

Komputeralgebra rendszerek

Komputeralgebra rendszerek Komputeralgebra rendszerek P L O T Czirbusz Sándor czirbusz@gmail.com Komputeralgebra Tanszék ELTE Informatika Kar 2009. október 12. Index I 1 Az alapok plot és plot3d Késleltetett megjelenítés Egyszerűbb

Részletesebben

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő

Számológép. Bármilyen számítógépen működik, amin található böngésző és Java alkalmazás. Indító képernyő Felhasználói dokumentáció Számológép Feladat: JavaScript és CSS segítségével számológép készítése. Futtatási környezet: A http://10.0.0.101/~szabby/szgep.html linkre kattintva megjelenik az oldal. Az oldal

Részletesebben

Multimédia 2017/2018 II.

Multimédia 2017/2018 II. Multimédia 2017/2018 II. 1. gyakorlat HTML5, CSS3 alapok Alapvető HTML5 elemek Egyszerű HTML dokumentum Oldal cime

Részletesebben

(statikus) HTML (XHTML) oldalak, stíluslapok

(statikus) HTML (XHTML) oldalak, stíluslapok (statikus) HTML (XHTML) oldalak, stíluslapok Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok CSS Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok

Részletesebben

Tili-Toli játék. Felhasználói dokumentáció

Tili-Toli játék. Felhasználói dokumentáció Tili-Toli játék Felhasználói dokumentáció Feladat: JavaScript és CSS segítségével tili-toli játék készítése. Futtatási környezet: A http://10.0.0.101/~szabby/ linkre kattintva megjelenik az oldal. Az oldal

Részletesebben

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt.

Természetesen készíts egy csempe nevű könyvtárat és ide mentsd az index.html állományt. Csempe kalkula tor A küldetésünk az, hogy segítsünk kiszámítani egy fürdőszoba csempeszükségletét (felületét). Sőt, ha a kalkulátort használó ügyfél elégedett egyből elküldheti az e-mail címét, hogy a

Részletesebben

Webshop készítése ASP.NET 3.5 ben I.

Webshop készítése ASP.NET 3.5 ben I. Webshop készítése ASP.NET 3.5 ben I. - Portál kialakíása - Mesteroldal létrehozása - Témák létrehozása Site létrehozása 1. File / New Web site 2. A Template k közül válasszuk az ASP.NEt et, nyelvnek (Language)

Részletesebben

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs Szabadkai Műszaki Szakfőiskola Web programozás dr Zlatko Čović chole@vts.su.ac.rs 1 DOM események (events) JavaScriptben interaktív programok készítésére az események által vezérelt programozási modellt

Részletesebben

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa CSS3 alapismeretek Bevezetés a CSS-be Mi is az a CSS? A CSS az angol Cascading Style Sheets kifejezés rövidítése, ami magyarul talán egymásba ágyazott stíluslapoknak lehetne fordítani. Hasonlóan a HTML-hez,

Részletesebben

Web programozás I. tantárgyi információk

Web programozás I. tantárgyi információk Web programozás I. tantárgyi információk Nagy Gusztáv honlap: http://nagygusztav.hu jegyzet e-mail: nagy.gusztav@gamf.kefo.hu tantárgy honlapja: http://webprog.hu/ tantárgyi hírek (nem ETR kurzusfórum!)

Részletesebben

Tartalom. Alapelemek. Célok. Eszközök. Szerkezet. Alapelvek. Prezentáció. Folyamat

Tartalom. Alapelemek. Célok. Eszközök. Szerkezet. Alapelvek. Prezentáció. Folyamat WEBLAPFEJLESZTÉS Tartalom Alapelemek Célok Eszközök Szerkezet Alapelvek Folyamat Prezentáció Célok Weboldalakkal szemben állított követelmények: - vonzó, egyszerű, igényes, harmonikus színvilág - felhasználóbarát

Részletesebben

(statikus) HTML (XHTML) oldalak, stíluslapok

(statikus) HTML (XHTML) oldalak, stíluslapok (statikus) HTML (XHTML) oldalak, stíluslapok Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok CSS Áttekintés A HTML története HTML oldal felépítése Egymásba ágyazható stíluslapok

Részletesebben

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja.

(Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja. Testmodellezés Testmodellezés (Solid modeling, Geometric modeling) Testmodell: egy létező vagy elképzelt objektum digitális reprezentációja. A tervezés (modellezés) során megadjuk a objektum geometria

Részletesebben

TikZ, a L A T E X grakája

TikZ, a L A T E X grakája TikZ, a L A T E X grakája Informatika 1. L A TEX Móra Péter, Wettl Ferenc BME Algebra Tanszék, http://www.math.bme.hu/~wettl 2013-12-04 Móra Péter, Wettl Ferenc (BME) TikZ, a LATEX grakája 2013-12-04 1

Részletesebben

Stíluslapok használata (CSS)

Stíluslapok használata (CSS) 2. Laboratóriumi gyakorlat Stíluslapok használata (CSS) A gyakorlat célja: Bevezetés a CSS stíluslapok használatába. Felkészüléshez szükséges anyagok: 1. A 3-as segédlet (CSS) 2. A bibliográfia HTML illetve

Részletesebben

HTML ÉS PHP ŐSZI FÉLÉV

HTML ÉS PHP ŐSZI FÉLÉV 1 HTML ÉS PHP ŐSZI FÉLÉV 2012-10-10 CSS kezdőlépések 2 A CSS és a HTML viszonya 2012-10-10 Hol található CSS kód? 3 Közvetlenül a tag-ek style paraméterében: bekezdés Ekkor a

Részletesebben

Objektum definiálása és szerkesztése

Objektum definiálása és szerkesztése 2. Előadás Objektum definiálása és szerkesztése A következőkben az egyes elemek definiálását, beillesztését és azok tulajdonságainak beállításait fogjuk megnézni. TÁMOP-4.1.1.C-12/1/KONV-2012-0005 projekt

Részletesebben

Algoritmusok raszteres grafikához

Algoritmusok raszteres grafikához Algoritmusok raszteres grafikához Egyenes rajzolása Kör rajzolása Ellipszis rajzolása Algoritmusok raszteres grafikához Feladat: Grafikai primitíveket (pl. vonalat, síkidomot) ábrázolni kép-mátrixszal,

Részletesebben

DXF állományok megnyitása QGIS programmal (1.7 verzió) Összeállította: Ács Eszter, dr. Siki Zoltán

DXF állományok megnyitása QGIS programmal (1.7 verzió) Összeállította: Ács Eszter, dr. Siki Zoltán DXF állományok megnyitása QGIS programmal (1.7 verzió) Összeállította: Ács Eszter, dr. Siki Zoltán A QGIS programmal többféle vektoros térinformatikai formátumot közvetlenül meg lehet nyitni (pl. ESRI

Részletesebben

GeoServer, OpenLayers és WFS. Dolleschall János 2009. 08. 17.

GeoServer, OpenLayers és WFS. Dolleschall János 2009. 08. 17. GeoServer, OpenLayers és WFS Dolleschall János 2009. 08. 17. A GeoServer A GeoServer egy nyílt forráskódú szerver szoftver, ami lehetővé teszi térbeli adatok megosztását. Java-ban íródott, így platformfüggetlen.

Részletesebben

Objektumorientált programozás

Objektumorientált programozás JavaScript Objektumorientált programozás böngésző jó néhány objektumot bocsájt a rendelkezésünkre tulajdonságok var txt="hello World!" document.write(txt.length) Web programozás I. - Kecskeméti Fõiskola

Részletesebben

Nagyítás/Zoom. Gyakorlat 04. Rajzelemek nagyítása. Parancs: zoom Rövidítés: z Command: zoom Shortcut: z

Nagyítás/Zoom. Gyakorlat 04. Rajzelemek nagyítása. Parancs: zoom Rövidítés: z Command: zoom Shortcut: z Üdvözöljük! CAD ismeretek a mélyépítésben Nagyítás/Zoom Rajzelemek nagyítása Parancs: zoom Rövidítés: z Command: zoom Shortcut: z A nézet nagyításának módosítása nagyítással és kicsinyítéssel lehetséges.

Részletesebben

KML Keyhole Markup Language

KML Keyhole Markup Language KML Bevezetés KML Keyhole Markup Language Földrajzi jellemzők (pontok, vonalak, képek, sokszögek és megjelenítési modellek) tárolására és modellezésére szolgáló XML fájlformátum a Google Föld, a Google

Részletesebben

Az Educatio weboldalain elhelyezhető hirdetések technikai paraméterei

Az Educatio weboldalain elhelyezhető hirdetések technikai paraméterei Az Educatio weboldalain elhelyezhető hirdetések technikai paraméterei Az Educatio Társadalmi Szolgáltató Nonprofit Kft. a következő feltételek szerint készült bannerek elhelyezését vállalja weboldalain:

Részletesebben

Képek a HTML oldalon

Képek a HTML oldalon Képek a HTML oldalon Utolsó módosítás: 11/22/2004 13:07:28 Háttérkép Ahhoz, hogy az adott oldal háttérképpel rendelkezzen, a részben el kell helyeznünk a background="kep" paramétert, ahol a kép

Részletesebben

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés HLTML 5 hang videó gyorstalpaló Készítette: Gál Tamás A tananyag programozott változata itt érhető el: Webfejlesztés (http://webfejlesztes.gtportal.eu/) Creative Commons Nevezd meg!-ne add el!-így add

Részletesebben

Koordináta-geometria feladatgyűjtemény

Koordináta-geometria feladatgyűjtemény Koordináta-geometria feladatgyűjtemény A feladatok megoldásai a dokumentum végén találhatók Vektorok 1. Egy négyzet két szemközti csúcsának koordinátái: A( ; 7) és C(4 ; 1). Határozd meg a másik két csúcs

Részletesebben

RIA Rich Internet Application

RIA Rich Internet Application Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal

Részletesebben

Bevezetés Működési elv AJAX keretrendszerek AJAX

Bevezetés Működési elv AJAX keretrendszerek AJAX AJAX Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek Áttekintés Bevezetés Működési elv AJAX-ot támogató keretrendszerek

Részletesebben

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk. JSON tutorial Készítette: Cyber Zero Web: www.cyberzero.tk E-mail: cyberzero@freemail.hu Msn: cyberzero@mailpont.hu Skype: cyberzero_cz Fb: https://www.facebook.com/cyberzero.cz BEVEZETÉS: A JSON (JavaScript

Részletesebben

Lenyíló menük készítése. Összetett programok készítése

Lenyíló menük készítése. Összetett programok készítése Lenyíló menük készítése Összetett programok készítése webprogramozó Akkor érdemes használni, ha a webhelyünk túl sok lehet séget tartalmaz ahhoz, hogy azok kényelmesen elférjenek egy oldalon. Pár oldal

Részletesebben

Tamás Ferenc: CSS táblázatok 2.

Tamás Ferenc: CSS táblázatok 2. Tamás Ferenc: CSS táblázatok 2. Ez az írás azoknak készült, akik már értik a HTML és a CSS nyelveket, csak használat közben kellene egy adott tulajdonság vagy érték. Kérem, hogy senki se ezzel kezdje a

Részletesebben

HTML 5 - Start. Turóczy Attila Livesoft Kft

HTML 5 - Start. Turóczy Attila Livesoft Kft HTML 5 - Start Turóczy Attila Kft. 2010.11.01. HTML története A HTML az angol HyperText Markup Language szavak rövidítése. Alapvetően egy leírónyelv, ami weboldalak készítéséhez használunk. A HTML szöveges

Részletesebben

HTML é s wéblapféjlészté s

HTML é s wéblapféjlészté s HTML é s wéblapféjlészté s 1. Melyik országból ered a hipertext-es felület kialakítása? USA Japán Svájc 2. Webfejlesztéskor ha a site-on belül hivatkozunk egy file-ra, akkor az elérési útnak... relatívnak

Részletesebben

Webkezdő. A modul célja

Webkezdő. A modul célja Webkezdő A modul célja Az ECDL Webkezdő modulvizsga követelménye (Syllabus 1.5), hogy a jelölt tisztában legyen a Webszerkesztés fogalmával, és képes legyen egy weboldalt létrehozni. A jelöltnek értenie

Részletesebben

Mechatronika segédlet 3. gyakorlat

Mechatronika segédlet 3. gyakorlat Mechatronika segédlet 3. gyakorlat 2017. február 20. Tartalom Vadai Gergely, Faragó Dénes Feladatleírás... 2 Fogaskerék... 2 Nézetváltás 3D modellezéshez... 2 Könnyítés megvalósítása... 2 A fogaskerék

Részletesebben

Böngésző kompatibilitás

Böngésző kompatibilitás Böngésző kompatibilitás Konstantinusz Kft. 2009 Tartalomjegyzék 1. Bevezetés...3 2. Témafelvetés...4 3. Általában a honlapkészítésről...5 3.1. A honlap eszközeinek rövid ismertetése...5 3.2 Böngészők bemutatása...6

Részletesebben

Az MS Word szövegszerkesztés modul részletes tematika listája

Az MS Word szövegszerkesztés modul részletes tematika listája Az MS Word szövegszerkesztés modul részletes tematika listája A szövegszerkesztés alapjai Karakter- és bekezdésformázás Az oldalbeállítás és a nyomtatás Tabulátorok és hasábok A felsorolás és a sorszámozás

Részletesebben

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group COMET webalkalmazás fejlesztés Tóth Ádám Jasmin Media Group Az előadás tartalmából Alapproblémák, fundamentális kérdések Az eseményvezérelt architektúra alapjai HTTP-streaming megoldások AJAX Polling COMET

Részletesebben

WEBFEJLESZTÉS 2. HTML5 JAVASCRIPT APIK FELHASZNÁLÓI OBJEKTUMOK

WEBFEJLESZTÉS 2. HTML5 JAVASCRIPT APIK FELHASZNÁLÓI OBJEKTUMOK WEBFEJLESZTÉS 2. HTML5 JAVASCRIPT APIK FELHASZNÁLÓI OBJEKTUMOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 JavaScript nyelvi

Részletesebben

6.1.1.2 Új prezentáció létrehozása az alapértelmezés szerinti sablon alapján.

6.1.1.2 Új prezentáció létrehozása az alapértelmezés szerinti sablon alapján. 6. modul Prezentáció A modul a prezentációkészítéshez szükséges ismereteket kéri számon. A sikeres vizsga követelményei: Tudni kell prezentációkat létrehozni és elmenteni különböző fájl formátumokban A

Részletesebben

Flex: csak rugalmasan!

Flex: csak rugalmasan! Flex: csak rugalmasan! Kiss-Tóth Marcell http://kiss-toth.hu marcell@kiss-toth.hu Magyarországi Web Konferencia 2006 2006. március 18. tartalom bevezető Adobe Flex alternatív technológiák bevezető az Internetnek

Részletesebben

Számítógépes Grafika SZIE YMÉK

Számítógépes Grafika SZIE YMÉK Számítógépes Grafika SZIE YMÉK Analóg - digitális Analóg: a jel értelmezési tartománya (idő), és az értékkészletes is folytonos (pl. hang, fény) Diszkrét idejű: az értelmezési tartomány diszkrét (pl. a

Részletesebben

Tartalom. A JavaScript haladó lehet ségei. Megjelenés. Viselkedés. Progresszív fejlesztés. A progresszív fejlesztés alapelvei

Tartalom. A JavaScript haladó lehet ségei. Megjelenés. Viselkedés. Progresszív fejlesztés. A progresszív fejlesztés alapelvei Tartalom A JavaScript haladó lehet ségei webprogramozó A szöveg, amit a látogató az oldalainkon olvashat Szövegként írjuk meg HTML elemekkel osztjuk egységekre Megjelenés A szöveg kinézete és elrendezése

Részletesebben

1. kép. A Stílus beállítása; új színskála megadása.

1. kép. A Stílus beállítása; új színskála megadása. QGIS Gyakorló Verzió: 1.7. Wroclaw Cím: A Print composer használata és a címkézés. Minta fájl letöltése innen: http://www.box.net/shared/87p9n0csad Egyre több publikációban szerepelnek digitális térképek,

Részletesebben

VISUAL BASIC ALAPISMERETEK

VISUAL BASIC ALAPISMERETEK 11. Grafika VISUAL BASIC ALAPISMERETEK 11. Gyakorlat témaköre: Kiválasztógomb (Option Button) és a jelölőnégyzet (CheckBox) használata Kör, ellipszis (Circle) rajzolása. Circle (X, Y), Sugár, QBColor(Szín),

Részletesebben

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5.

Informatika 1. Informatika el adás. Kovács Kristóf, Pálovics Róbert. Budapesti M szaki Egyetem november 5. 8. el adás Kovács Kristóf, Pálovics Róbert Budapesti M szaki Egyetem 2013. november 5. Amit megtanulunk HTML alapok CSS alapok Amit megtanulunk HTML alapok CSS alapok A tanítottak alapján a saját honlapotokat

Részletesebben

Kedves versenyző, az alábbi feladatok illetve egy interneten kitöltendő teszt megoldására 90 perc áll rendelkezésedre.

Kedves versenyző, az alábbi feladatok illetve egy interneten kitöltendő teszt megoldására 90 perc áll rendelkezésedre. Kedves versenyző, az alábbi feladatok illetve egy interneten kitöltendő teszt megoldására 90 perc áll rendelkezésedre. Készítsd egy mappát, amelynek a neve a versenyen használt kódszámod legyen! A nyers

Részletesebben

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015 Objektumorientált programozás Pál László Sapientia EMTE, Csíkszereda, 2014/2015 10. ELŐADÁS Grafika VB.NET-ben 2 Grafikus objektumok Tervezési időben létrehozható grafikus elemek: PictureBox (kép) RectangleShape

Részletesebben

Ajax és Echo 2. Bokor Attila

Ajax és Echo 2. Bokor Attila Ajax és Echo 2 Bokor Attila attila.bokor@netvisor.hu Tartalom Ajax áttekintés Echo2 Echo2 kiegészítések Asynchronous JavaScript and XML Webfejlesztési technika interaktív webalkalmazásokhoz Kifejezés közösen

Részletesebben

XML-HMTL Beadandó Dolgozat. Avagy, mit sikerült validálnunk fél év alatt

XML-HMTL Beadandó Dolgozat. Avagy, mit sikerült validálnunk fél év alatt i XML-HMTL Beadandó Dolgozat Avagy, mit sikerült validálnunk fél év alatt Ed. Féléves XML-HTML munka 1.0.0 ii Copyright 2009 Varga Krisztina, Varga Máté Nevezd meg!-ne add el!-ne változtasd! 3.0 Unported

Részletesebben

SZAKKÉPZÉSI KERETTANTERV a(z) 55 213 05 MULTIMÉDIA-ALMAZÁSFEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ

SZAKKÉPZÉSI KERETTANTERV a(z) 55 213 05 MULTIMÉDIA-ALMAZÁSFEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ SZAKKÉPZÉSI KERETTANTERV a(z) 55 213 05 MULTIMÉDIA-ALMAZÁSFEJLESZTŐ SZAKKÉPESÍTÉS-RÁÉPÜLÉSHEZ I. A szakképzés jogi háttere A szakképzési kerettanterv a nemzeti köznevelésről szóló 2011. évi CXC. törvény,

Részletesebben

{simplecaddy code=1005}

{simplecaddy code=1005} {simplecaddy code=1005} Könyvünk célja, hogy az Internetről és annak használatáról olyan általános ismeretanyagot adjon, melynek segítségével bárki tudja majd használni a hálózatot és szolgáltatásait.

Részletesebben

Responsive Web Design. Dr. Nyéki Lajos 2019

Responsive Web Design. Dr. Nyéki Lajos 2019 Responsive Web Design Dr. Nyéki Lajos 2019 Bevezetés A responsive web design tervezési technika által létrehozott web oldalak skálázhatók, a web oldalt mobil telefon, táblagép és asztali számítógép böngészőjével

Részletesebben

Webes alkalmazások fejlesztése

Webes alkalmazások fejlesztése Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni

Részletesebben

Animáció Inkscape-pel

Animáció Inkscape-pel 1 Animáció Inkscape-pel 2 Mission Inkspassible Az Inkscape nem animációs program. Ugyanakkor ideális rajzfilmfigurák készítésére, s a benne végzett transzformációk (mozgatás, forgatás, nagyítás, stb.)

Részletesebben

A dinamikus geometriai rendszerek használatának egy lehetséges területe

A dinamikus geometriai rendszerek használatának egy lehetséges területe Fejezetek a matematika tanításából A dinamikus geometriai rendszerek használatának egy lehetséges területe Készítette: Harsányi Sándor V. matematika-informatika szakos hallgató Porcsalma, 2004. december

Részletesebben

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók)

Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók) Koordináta-geometria feladatgyűjtemény (A feladatok megoldásai a dokumentum végén találhatók) Vektorok 1. Egy négyzet két szemközti csúcsának koordinátái: A( ; 7) és C(4 ; 1). Határozd meg a másik két

Részletesebben

Webprogramozás HTML alapok 2. 3. előadás

Webprogramozás HTML alapok 2. 3. előadás Webprogramozás HTML alapok 2. 3. előadás Hivatkozások - linkek Link: más webes tartalomra történő irányítás Hivatkozások - linkek abszolút hivatkozás fizika kar weboldala

Részletesebben

TEXTAREA++ a JavaScript ereje

TEXTAREA++ a JavaScript ereje TEXTAREA++ a JavaScript ereje Bártházi András email: andras@barthazi.hu web: http://barthazi.hu tevékenységek: Weblabor szerkesztő NJSZT-WFSZ titkár stb. :) Fejlődő web A JavaScript a reneszánszát éli

Részletesebben

Mesh generálás. IványiPéter

Mesh generálás. IványiPéter Mesh generálás IványiPéter drview Grafikus program MDF file-ok szerkesztéséhez. A mesh generáló program bemenetét itt szerkesztjük meg. http://www.hexahedron.hu/personal/peteri/sx/index.html Pont létrehozásához

Részletesebben

Word VI. Lábjegyzet. Ebben a részben megadhatjuk, hogy hol szerepeljen a lábjegyzet (oldal alján, szöveg alatt).

Word VI. Lábjegyzet. Ebben a részben megadhatjuk, hogy hol szerepeljen a lábjegyzet (oldal alján, szöveg alatt). Word VI. Lábjegyzet A számozást minden oldalon vagy minden szakaszban újrakezdhetjük. Mutassunk a Beszúrás menü Hivatkozás pontjára, majd kattintsunk a Lábjegyzet parancsra. Ebben a részben megadhatjuk,

Részletesebben

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31 Web programozás 2011 2012 1 / 31 Áttekintés Mi a web? / A web rövid története Kliens szerver architektúra Néhány alapfogalom Kliens- illetve szerver oldali technológiák áttekintése Miről lesz szó... (kurzus/labor/vizsga)

Részletesebben

"Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell

Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban JAVA ALAPÚ WEBPROGRAMOZÁS. M6 Modul: A DOM Modell "Egységes erdélyi felnőttképzés Kárpát-medencei hálózatban" JAVA ALAPÚ WEBPROGRAMOZÁS M6 Modul: A DOM Modell Bevezető - platform- és nyelvfüggetlen programozási interfész - tartalom-, szerkezet- és stílus-elérés/módosítás

Részletesebben