{"id":122,"date":"2008-10-22T13:54:30","date_gmt":"2008-10-22T11:54:30","guid":{"rendered":"http:\/\/www.kristiansborg.dk\/bibliotek\/?page_id=122"},"modified":"2008-10-22T13:54:30","modified_gmt":"2008-10-22T11:54:30","slug":"html-for-dem-der-vil-noget-del-3","status":"publish","type":"page","link":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/","title":{"rendered":"HTML for dem, der vil noget &#8211; Del 3"},"content":{"rendered":"<p>I dette afsnit af vores store Internet-kursus gennemg\u00e5r <em>Kristian Hansen<\/em> de nye teknikker, der er gjort mulige med Dynamic HTML, og han viser ogs\u00e5, hvordan man kan forbedre sin hjemmeside med lyd og videoklip.<\/p>\n<p>I mods\u00e6tning til HTML er Dynamic HTML (dHTML) ikke en fastsat standard. Netscape og Microsoft har &#8211; selvf\u00f8lgeligt fristes man til at sige &#8211; hver valgt deres m\u00e5de at implementere dynamik i HTML-sproget p\u00e5. Denne artikel vil naturligvis beskrive begge implementeringer. dHTML omfatter meget mere end det oprindelige HTML, og det er i h\u00f8jere grad programmering. For eksempel g\u00f8r mange kommander brug af scriptsprog som JavaScript eller VBScript. Disse sprog vil blive gennemg\u00e5et senere i kurset, og i den forbindelse vil de p\u00e5g\u00e6ldende dHTML-kommandoer ogs\u00e5 blive n\u00e6rmere beskrevet.<\/p>\n<p><strong>Stylesheets<\/strong><\/p>\n<p>Stylesheets er hj\u00f8rnestenen i dHTML, og selv uden brug af scripting kan man opn\u00e5 store fordele ved at bruge dem.\u00a0 Derudover er Netscape og Microsoft blevet enige om at bruge den stylesheet-standard, der hedder Cascading Stylesheets (CSS). Et stylesheet svarer til en typografisamling i Microsoft Word. I et stylesheet er det er muligt at definere, hvordan overskrifter, links, br\u00f8dtekst og lignende skal se ud. N\u00e5r browseren ser for eksempel en &lt;H1&gt;-kommando, ved den, at den skal vise den med den skrifttype, der er angivet i det p\u00e5g\u00e6ldende stylesheet. P\u00e5 den m\u00e5de slipper forfatteren for at bruge &lt;FONT&gt;-kommandoen, hver gang der skal skrives en overskrift. Det er ogs\u00e5 muligt at bruge stylesheets til at angive den absolutte placering p\u00e5 alle elementer i et HTML-dokument &#8211; det var ellers et trick, der tidligere kun kunne opn\u00e5s ved brug af tabeller.<\/p>\n<p><strong>Placering af stylesheets<\/strong><\/p>\n<p>Et stylesheet best\u00e5r af en r\u00e6kke informationer, der definerer de forskellige elementer. Stylesheets kan enten skrives direkte i HTML-filen eller l\u00e6gges i en ekstern fil. Det sidste er praktisk, hvis man har flere sider, der skal have det samme udseende.<\/p>\n<p>Hvis man vil skrive definitionen i HTML-dokumentet g\u00f8res det med kommandoen &lt;STYLE type = &#8220;text\/css&#8221;&gt; Text\/css angiver hvilken type stylesheet, der er tale om. Udover CSS kan ogs\u00e5 text\/javascript bruges, men kun i Netscape Navigator. Da Navigator ogs\u00e5 underst\u00f8tter CSS, vil JavaScript stylesheets ikke blive beskrevet yderligere her.<\/p>\n<p>Eksempel 1 viser, hvordan et HTML-dokument med stylesheet-definition kan se ud. Hvis et stylesheet skal hentes i en ekstern fil, g\u00f8res det med kommandoen &lt;LINK rel = &#8220;stylesheet&#8221; href = &#8220;filnavn.css&#8221;&gt;, der placeres i &lt;HEAD&gt;-sektionen af HTML-dokumentet.<\/p>\n<p><strong>Skrifttyper<\/strong><\/p>\n<p>Som altid er der et problem med skrifttyper. Man kan ikke v\u00e6re sikker p\u00e5, at l\u00e6seren har alle forfatterens skrifttyper installeret. For at undg\u00e5 at siden kommer til at virke helt h\u00e5bl\u00f8s, hvis den bes\u00f8gende ikke har netop den rigtige skrifttype, er det muligt at angive flere forskellige skrifttyper. Disse skal blot adskilles med et komma. For eksempel vil h1 {font-family: Arial, sans-serif} angive, at overskrifter skal vises med Arial, hvis den findes, og &#8211; hvis ikke &#8211; med en sans-serif-skrifttype.<\/p>\n<p><strong>Klasser<\/strong><\/p>\n<p>Hvad s\u00e5, hvis alle overskrifter ikke skal v\u00e6re ens. En simpel l\u00f8sning er at bruge inline stylesheets. Inline stylesheets g\u00f8r det muligt kun at anvende en bestemt typografi p\u00e5 et enkelt element. I eksempel 2 bruges forskellige typografier p\u00e5 de to &lt;H1&gt;-elementer. Det er imidlertid ret omfattende at skulle angive typografien hver gang, man laver en overskrift &#8211; s\u00e5 kunne man jo lige s\u00e5 godt bruge &lt;FONT&gt;-kommandoen.<\/p>\n<p>I stedet kan man lave forskellige klasser. Ved at angive, hvilken klasse et bestemt element tilh\u00f8rer, kan man bestemme, hvilken typografi, der skal anvendes p\u00e5 den. En ny klasse oprettes i style-definitionen. Foran dens navn s\u00e6ttes et punktum, hvorefter selve typografien angives som ved alle andre elementer.<\/p>\n<p>Eksempel 3 viser, hvordan man kan bruge klasser til at opn\u00e5 den samme virkning som i eksempel 2.<\/p>\n<p>I familie med klasser er ogs\u00e5 ID. ID bruges sammen med script-funktioner, og defineres p\u00e5 samme m\u00e5de som klasser &#8211; blot indledes de med # i stedet for punktum. Hvis man ved, at man ikke vil bruge script-funktioner, b\u00f8r man anvende klasser.<\/p>\n<p><strong>Pseudoklasser <\/strong><\/p>\n<p>Pseudoklasser er klasser, der ikke eksisterer i HTML-sproget, men som alligevel kendes af browserne. Det g\u00e6lder for eksempel ved links. Elementet &lt;A&gt;, der opretter linket, har pseudoklasserne link, visited og active, som angiver, hvordan en henvisning skal vises. Pseudoklasser refereres ved at skrive den oprindelige klasse efterfulgt af et kolon og pseudoklassens navn. Eksempel 4 viser, hvordan udseendet af en henvisning kan angives.<\/p>\n<p><strong>Span og Div<\/strong><\/p>\n<p>Hvis man gerne vil \u00e6ndre udseendet af en del af teksten, kan man bruge kommandoen &lt;SPAN&gt;. Som p\u00e5 alle andre HTML-elementer er det muligt at angive en klasse p\u00e5 &lt;SPAN&gt;. Som det ses i eksempel 5, er det med den kombination nemt for eksempel at \u00e6ndre farve p\u00e5 forskellige dele af teksten.<\/p>\n<p>Er det et helt afsnit eller mere, der skal markeres, b\u00f8r man bruges &lt;DIV&gt; og &lt;\/DIV&gt; i stedet for &lt;SPAN&gt;.<\/p>\n<p><strong>Placering af elementer<\/strong><\/p>\n<p>Ved hj\u00e6lp af stylesheets er det ogs\u00e5 muligt at bestemme, hvor de forskellige elementer skal placeres p\u00e5 siden. Det foreg\u00e5r p\u00e5 den m\u00e5de, at n\u00e5r en browser m\u00f8der et element med CSS-placering, s\u00e6tter den automatisk et usynlig rektangel omkring elementet. Dette rektangel kaldes en bounding box, og dets koordinater kan enten s\u00e6ttes i forhold \u00f8verste venstre hj\u00f8rne af sk\u00e6rmen &#8211; absolut placering &#8211; eller i forhold til andre elementer &#8211; relativ placering. Derudover er det muligt at lade elementer overlappe hinanden, og at g\u00f8re dem usynlige.<\/p>\n<p>Selvom man bruger absolut positionering, vil man n\u00e6ppe have alle ens overskrifter til at blive vist p\u00e5 det samme sted. Derfor er det en fordel at bruge inline stylesheets i forbindelse med placering af elementer. Som det ses af eksempel 6, skal det f\u00f8rst angives om elementets placering er relativ eller absolut. Parametrene top og left angiver placeringen, mens width og height angiver st\u00f8rrelsen p\u00e5 rektanglet.<\/p>\n<p><strong>Flere kommandoer<\/strong><\/p>\n<p>Der findes mange flere kommandoer i CSS, end der er plads til at gennemg\u00e5 her. Der findes imidlertid en komplet liste over CSS-kommandoer p\u00e5 denne m\u00e5neds forside-cdrom.<\/p>\n<p><strong>Andre former for dynamik<\/strong><\/p>\n<p>CSS er imidlertid ikke den eneste m\u00e5de at lave dynamiske HTML-sider p\u00e5. JavaScript og VBScript, som vil blive gennemg\u00e5et senere i kurset, er en anden meget popul\u00e6r m\u00e5de, men kr\u00e6ver, at man l\u00e6rer en vis grad af programmering. For de, der ikke har tid eller lyst til at s\u00e6tte sig ind i mulighederne med script-sprogene, er der imidlertid en anden udvej. Det er at g\u00f8re brug af de mange plug-ins, der findes til de forskellige browsere (se for eksempel artiklen Udvid din browser i Privat Computer nr. 9\/1997). Mange af disse er specielt rettet mod dynamiske og grafiske hjemmesider. Hvor ulempen ved de nye funktioner i dHTML er, at der kr\u00e6ves en relativ ny browser, er ulempen ved plug-ins, at brugeren skal downloade og installere den rette plug-in, f\u00f8r han kan se siden.<\/p>\n<p><strong>Macromedia Shockwave <\/strong><\/p>\n<p>Den uden tvivl mest popul\u00e6re plug-in er Macromedia Shockwave. Ved at benytte Shockwave kan man g\u00f8re sin hjemmeside til \u00e9n stor multimedieoplevelse, hvor alt kan bruges som links, og lyd og billede smelter sammen, som p\u00e5 en multimediecd-rom. Grunden til dette er logisk: Shockwave bliver lavet i programmet Macromedia Designer, der ogs\u00e5 bruges til de professionelles multimediearbejde. Mulighederne med Shockwave er enorme &#8211; den st\u00f8rste begr\u00e6nsning er, at man skal ud at investere i programmet, som er temmelig pebret. Et andet problem er, at de pr\u00e6sentationer, der kan laves i Macromedia Designer, oftest er fyldt med grafik, hvilket g\u00f8r dem ret tunge at hente over et modem.<\/p>\n<p><strong>Andre plug-ins<\/strong><\/p>\n<p>Synes man det er lidt groft at skulle investere i et dyrt multimedie-v\u00e6rkt\u00f8j bare for at strikke sin hjemmeside sammen, kan man ogs\u00e5 klare sig med mindre. Selvom Macromedia leverer det mest udbredte produkt, betyder det jo ikke, at de er de eneste p\u00e5 markedet. Bare ved at kigge p\u00e5 Netscapes side over plug-ins til deres browsere, kan man se, at der er en m\u00e6ngde andre multimedie-programmer p\u00e5 markedet.<\/p>\n<p><strong>Lyd<\/strong><\/p>\n<p>Det er meget godt, at man kan f\u00e5 sin hjemmeside sat op pr\u00e6cis, som man vil have det, og det er ogs\u00e5 flot med noget passende grafik, men af og til er det n\u00f8dvendigt med noget lyd. Lyd kan afspilles p\u00e5 flere forskellige m\u00e5der. Den ene g\u00e5r ud p\u00e5 at lave et link til en lydfil. Formatet er ikke s\u00e5 vigtigt, men man skal v\u00e6re sikker p\u00e5, at brugeren kan afspille den p\u00e5 sit system &#8211; det kan enten v\u00e6re, fordi browseren har afspilningsfunktioner indbygget, eller fordi brugeren har installeret en plug-in. V\u00e6lger man at bruge enten wave-filer eller midi-filer, er man rimelig sikker p\u00e5, at den kan afspilles.<\/p>\n<p>Man kan ogs\u00e5 v\u00e6lge automatisk at afspille et stykke musik, n\u00e5r siden bliver indl\u00e6st. Det g\u00f8res med kommandoen &lt;BGSOUND SRC = filnavn&gt;, hvor filnavn er adressen p\u00e5 den fil, der skal afspilles. Kommandoen inds\u00e6ttes f\u00f8rst i BODY-sektionen.<\/p>\n<p>Hver metode har naturligvis sine fordele, men man skal nok v\u00e6re p\u00e5passelig med at bruge baggrundslyden alt for meget. Her har brugeren nemlig ingen mulighed for at undg\u00e5 at h\u00f8re lyden &#8211; det kan v\u00e6re vedkommende h\u00f8rer noget mere interessant over sit lydkort, og det kan ogs\u00e5 v\u00e6re, at han slet intet lydkort har &#8211; sidstn\u00e6vnte er ofte tilf\u00e6ldet for folk, der surfer fra deres arbejdsplads eller fra uddannelsesinstitutioner.\u00a0 I stedet for at blive imponeret over ens side p\u00e5 grund af den smarte lyd, bliver de tr\u00e6tte af at skulle klikke ok til beskeden om, at der ikke kunne findes et program til at afspille lydfilen med.<\/p>\n<p><strong>Video<\/strong><\/p>\n<p>Har man sagt lyd, har man vel ogs\u00e5\u00a0 sagt video. Ved hj\u00e6lp af en udvidelse af IMG-kommandoen er det muligt at inds\u00e6tte et videoklip. Udvidelsen hedder DYNSRC og angiver adressen p\u00e5 det videoklip, der skal afspilles. Ved ogs\u00e5 at s\u00e6tte de normale IMG-parametre &#8211; SRC og ALT &#8211; er det muligt at vise brugeren et billede, hvis han ikke kan se videoklippet, eller &#8211; hvis han heller ikke kan se billedet &#8211; en alternativ tekst.<\/p>\n<p>Som med lydfiler g\u00e6lder det, at det er brugeren selv, der m\u00e5 s\u00f8rge for at have en plug-in, der underst\u00f8tter filformatet. Windows 95-brugere har en AVI-afspiller indbygget i operativsystemet, mens det er mere tvivlsomt, om folk kan afspille andre formater, som for eksempel MPEG.<\/p>\n<p>Eksempel 6 viser, hvordan lyd og video kan indbygges i en hjemmeside.<\/p>\n<p><strong>En appetitv\u00e6kker<\/strong><\/p>\n<p>Selvom den del af Dynamic HTML, der er blevet gennemg\u00e5et i denne artikel, \u00e5bner for mange ting, der ikke tidligere har v\u00e6ret muligt i HTML, er det kun toppen af isbjerget. Ved hj\u00e6lp af scripting-sprog som Javascript og VBScript er det muligt at lave siden fuldst\u00e6ndig interaktiv. Billeder kan skiftes ud, n\u00e5r musemark\u00f8ren bev\u00e6ges hen over dem, siderne kan p\u00e5virkes af det, brugeren skriver i en formular og meget meget mere &#8211; alt sammen uden brug af plug-ins. Alt dette vil blive beskrevet i de kommende numre af Privat Computer, hvor vi l\u00e6gger ud med at gennemg\u00e5 VBScript, der er implementeret i Internet Explorer 3 og 4. N\u00e5r det er gennemg\u00e5et kommer turen til JavaScript &#8211; ogs\u00e5 kendt som ECMA-script &#8211; der underst\u00f8ttes af Netscape 3 og 4, og &#8211; til en vis grad &#8211; Internet Explorer 3. Internet Explorer har fuld underst\u00f8ttes af JavaScript. Der er derfor mange gode grunde til ogs\u00e5 at l\u00e6se Privat Computer i de kommende m\u00e5neder<\/p>\n<p>\u00a0<\/p>\n<p><strong>Eksempel 1: Et simpel eksempel med stylesheet <\/strong><\/p>\n<p>&lt;HTML&gt;<\/p>\n<p>&lt;HEAD&gt;<\/p>\n<p>&lt;STYLE type = &#8220;text\/css&#8221;&gt;<\/p>\n<p>h1 {font-family: Arial; font-style: bold; color: red; font-size 16pt}<\/p>\n<p>&lt;\/STYLE&gt;<\/p>\n<p>&lt;\/HEAD&gt;<\/p>\n<p>&lt;BODY&gt;<\/p>\n<p>&lt;H1&gt;Overskrift&lt;\/H1&gt;<\/p>\n<p>&lt;\/BODY&gt;<\/p>\n<p>&lt;\/HTML&gt;<\/p>\n<p><strong>Eksempel 2: Brug af inline stylesheets<\/strong><\/p>\n<p>&lt;HTML&gt;<\/p>\n<p>&lt;BODY&gt;<\/p>\n<p>&lt;H1 STYLE = &#8220;font-family: Arial; font-style: bold; color: red; font-size 16pt&#8221;&gt;<\/p>\n<p>Overskrift&lt;\/H1&gt;<\/p>\n<p>&lt;BR&gt;<\/p>\n<p>blah blah<\/p>\n<p>&lt;\/BR&gt;<\/p>\n<p>&lt;H1&gt;Overskrift &lt;\/H1&gt;<\/p>\n<p>&lt;\/BODY&gt;<\/p>\n<p>&lt;\/HTML&gt;<\/p>\n<p><strong>Eksempel 3: Brug af klasser <\/strong><\/p>\n<p>&lt;HTML&gt;<\/p>\n<p>&lt;HEAD&gt;<\/p>\n<p>&lt;STYLE type = &#8220;text\/css&#8221;&gt;<\/p>\n<p>.type1 {font-family: Arial; font-style: bold; color: red; font-size 16pt}<\/p>\n<p>.type2 {font-family: sans-serif; font-style: italic}<\/p>\n<p>&lt;\/STYLE&gt;<\/p>\n<p>&lt;\/HEAD&gt;<\/p>\n<p>&lt;BODY&gt;<\/p>\n<p>&lt;H1 CLASS = type1&gt;<\/p>\n<p>Overskrift&lt;\/H1&gt;<\/p>\n<p>&lt;BR&gt;<\/p>\n<p>blah blah<\/p>\n<p>&lt;\/BR&gt;<\/p>\n<p>&lt;H1 CLASS = type2&gt;Overskrift&lt;\/H1&gt;<\/p>\n<p>&lt;\/BODY&gt;<\/p>\n<p>&lt;\/HTML&gt;<\/p>\n<p><strong>Eksempel 4: Definition af henvisninger <\/strong><\/p>\n<p>&lt;HTML&gt;<\/p>\n<p>&lt;HEAD&gt;<\/p>\n<p>&lt;STYLE type = &#8220;text\/css&#8221;&gt;<\/p>\n<p>A:link {color: red}<\/p>\n<p>A:visited {color: red; font-style:italic}<\/p>\n<p>A:active {color: red; font-style:bold}<\/p>\n<p>&lt;\/STYLE&gt;<\/p>\n<p>&lt;\/HEAD&gt;<\/p>\n<p>&lt;BODY&gt;<\/p>\n<p>&lt;A HREF = &#8220;http:\/\/www.pricom.dk&#8221;&gt;Bes&amp;oslash;g Privat Computer&lt;\/A&gt;<\/p>\n<p>&lt;\/BODY&gt;<\/p>\n<p>&lt;\/HTML&gt;<\/p>\n<p><strong>Eksempel 5: Brug af &lt;SPAN&gt;-kommandoen <\/strong><\/p>\n<p>&lt;HTML&gt;<\/p>\n<p>&lt;HEAD&gt;<\/p>\n<p>&lt;STYLE type = &#8220;text\/css&#8221;&gt;<\/p>\n<p>.green {color : green}<\/p>\n<p>.blue {color : blue}<\/p>\n<p>.red {color : red}<\/p>\n<p>&lt;\/STYLE&gt;<\/p>\n<p>&lt;\/HEAD&gt;<\/p>\n<p>&lt;BODY&gt;<\/p>\n<p>&lt;SPAN class = green&gt;Flere &lt;\/SPAN&gt;<\/p>\n<p>&lt;SPAN class = blue&gt;forskellige &lt;\/SPAN&gt;<\/p>\n<p>&lt;SPAN class = red&gt;farver.&lt;\/SPAN&gt;<\/p>\n<p>&lt;\/BODY&gt;<\/p>\n<p>&lt;\/HTML&gt;<\/p>\n<p><strong>Eksempel 6: Lyd og video p\u00e5 en hjemmeside <\/strong><\/p>\n<p>&lt;HTML&gt;<\/p>\n<p>&lt;BODY&gt;<\/p>\n<p>&lt;BGSOUND SRC=&#8221;intro.mid&#8221;&gt;<\/p>\n<p>&lt;H1&gt;Velkommen til min hjemmeside&lt;\/H1&gt;<\/p>\n<p>&lt;P&gt;<\/p>\n<p>&lt;IMG DYNSRC=&#8221;intro.avi&#8221; SRC=&#8221;intro.gif&#8221; ALT=&#8221;Du kan desv&amp;aelig;rre ikke se min flotte video :-(&#8220;&gt;<\/p>\n<p>&lt;P&gt;<\/p>\n<p>Da siden blev &amp;aring;bnet, blev &lt;A HREF=&#8221;intro.mid&#8221;&gt;denne&lt;\/A&gt; fil afspillet.<\/p>\n<p>&lt;\/BODY&gt;<\/p>\n<p>&lt;\/HTML&gt;<\/p>\n<p><strong>TEKSTBOKS: Browserne og dHTML<\/strong><\/p>\n<p>Selvom mulighederne med Dynamisk HTML n\u00e6rmest synes ubegr\u00e6nsede, har medaljem en bagside. Det er nemlig ikke alt, der er underst\u00f8ttet i alle browsere. Hvis man har Netscape Navigator eller Microsoft Internet Explorer i en version under 3, kan man lige s\u00e5 godt glemme det hele. I version 3 har begge browsere en vis forst\u00e5else af stylesheets, og i version 4 er standarden fuldst\u00e6ndigt underst\u00f8ttet. Selvom det er den samme CSS-standard, der ligger i de to browsere, har de desv\u00e6rre ikke den samme opfattelse af den &#8211; derfor kan man ikke regne med, at det, der virker i den ene, ogs\u00e5 virker i den anden. Ydermere er der funktioner, der virkede i Internet Explorer 3, som ikke virker i version 4. Listen over detaljer, der synes ubetydelige &#8211; i hvert fald til man selv f\u00e5r brug for dem &#8211; er alenlang, og den eneste m\u00e5de at sikre, at ens side er bare nogenlunde pr\u00e6sentabel i begge browsere, er at afpr\u00f8ve siden under dem begge.<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I dette afsnit af vores store Internet-kursus gennemg\u00e5r Kristian Hansen de nye teknikker, der er gjort mulige med Dynamic HTML, og han viser ogs\u00e5, hvordan man kan forbedre sin hjemmeside med lyd og videoklip. I mods\u00e6tning til HTML er Dynamic HTML (dHTML) ikke en fastsat standard. Netscape og Microsoft har &#8211; selvf\u00f8lgeligt fristes man til [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":30,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-122","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Biblioteket | Samling af artikler og b\u00f8ger\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"HTML for dem, der vil noget \u2013 Del 3 | Biblioteket\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-10-22T11:54:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2008-10-22T11:54:30+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"HTML for dem, der vil noget \u2013 Del 3 | Biblioteket\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/html-for-dem-der-vil-noget-del-3\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/#listItem\",\"name\":\"Artikler\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/#listItem\",\"position\":2,\"name\":\"Artikler\",\"item\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/#listItem\",\"name\":\"IT\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/#listItem\",\"position\":3,\"name\":\"IT\",\"item\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/html-for-dem-der-vil-noget-del-3\\\/#listItem\",\"name\":\"HTML for dem, der vil noget &#8211; Del 3\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/#listItem\",\"name\":\"Artikler\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/html-for-dem-der-vil-noget-del-3\\\/#listItem\",\"position\":4,\"name\":\"HTML for dem, der vil noget &#8211; Del 3\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/#listItem\",\"name\":\"IT\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/#organization\",\"name\":\"Biblioteket\",\"description\":\"Samling af artikler og b\\u00f8ger\",\"url\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/html-for-dem-der-vil-noget-del-3\\\/#webpage\",\"url\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/html-for-dem-der-vil-noget-del-3\\\/\",\"name\":\"HTML for dem, der vil noget \\u2013 Del 3 | Biblioteket\",\"inLanguage\":\"da-DK\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/artikler\\\/it\\\/html-for-dem-der-vil-noget-del-3\\\/#breadcrumblist\"},\"datePublished\":\"2008-10-22T13:54:30+02:00\",\"dateModified\":\"2008-10-22T13:54:30+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/#website\",\"url\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/\",\"name\":\"Biblioteket\",\"description\":\"Samling af artikler og b\\u00f8ger\",\"inLanguage\":\"da-DK\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.kristiansborg.dk\\\/bibliotek\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"HTML for dem, der vil noget \u2013 Del 3 | Biblioteket","description":"","canonical_url":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/#listItem","position":1,"name":"Home","item":"https:\/\/www.kristiansborg.dk\/bibliotek\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/#listItem","name":"Artikler"}},{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/#listItem","position":2,"name":"Artikler","item":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/#listItem","name":"IT"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/#listItem","position":3,"name":"IT","item":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/#listItem","name":"HTML for dem, der vil noget &#8211; Del 3"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/#listItem","name":"Artikler"}},{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/#listItem","position":4,"name":"HTML for dem, der vil noget &#8211; Del 3","previousItem":{"@type":"ListItem","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/#listItem","name":"IT"}}]},{"@type":"Organization","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/#organization","name":"Biblioteket","description":"Samling af artikler og b\u00f8ger","url":"https:\/\/www.kristiansborg.dk\/bibliotek\/"},{"@type":"WebPage","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/#webpage","url":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/","name":"HTML for dem, der vil noget \u2013 Del 3 | Biblioteket","inLanguage":"da-DK","isPartOf":{"@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/#website"},"breadcrumb":{"@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/#breadcrumblist"},"datePublished":"2008-10-22T13:54:30+02:00","dateModified":"2008-10-22T13:54:30+02:00"},{"@type":"WebSite","@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/#website","url":"https:\/\/www.kristiansborg.dk\/bibliotek\/","name":"Biblioteket","description":"Samling af artikler og b\u00f8ger","inLanguage":"da-DK","publisher":{"@id":"https:\/\/www.kristiansborg.dk\/bibliotek\/#organization"}}]},"og:locale":"da_DK","og:site_name":"Biblioteket | Samling af artikler og b\u00f8ger","og:type":"article","og:title":"HTML for dem, der vil noget \u2013 Del 3 | Biblioteket","og:url":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/","article:published_time":"2008-10-22T11:54:30+00:00","article:modified_time":"2008-10-22T11:54:30+00:00","twitter:card":"summary","twitter:title":"HTML for dem, der vil noget \u2013 Del 3 | Biblioteket"},"aioseo_meta_data":{"post_id":"122","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 06:59:27","updated":"2025-06-04 00:54:23","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.kristiansborg.dk\/bibliotek\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/\" title=\"Artikler\">Artikler<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/\" title=\"IT\">IT<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHTML for dem, der vil noget \u2013 Del 3\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.kristiansborg.dk\/bibliotek\/"},{"label":"Artikler","link":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/"},{"label":"IT","link":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/"},{"label":"HTML for dem, der vil noget &#8211; Del 3","link":"https:\/\/www.kristiansborg.dk\/bibliotek\/artikler\/it\/html-for-dem-der-vil-noget-del-3\/"}],"_links":{"self":[{"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/pages\/122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/comments?post=122"}],"version-history":[{"count":0,"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/pages\/122\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/pages\/30"}],"wp:attachment":[{"href":"https:\/\/www.kristiansborg.dk\/bibliotek\/wp-json\/wp\/v2\/media?parent=122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}