Wat is HTML?
HTML staat voor Hypertext Markup Language en is een op SGML (ISO-standaard) gebaseerde opmaaktaal voor het bouwen van documenten. Dergelijke documenten bestaan uit een hiërarchische structuur van elementen.
Documenten in HTML kunnen worden ingelezen door een webbrowser om vervolgens als webpagina te worden weergegeven.
Een HTML document is opgebouwd uit genestelde elementen, waarvan het merendeel wordt aangeduid met een zogeheten ‘start tag’ en end ‘tag’. De meest voorkomende elementen bestaan uit…
Naast deze elementen bestaan er ook nog elementen die geen content bevatten, deze worden ook wel void of empty genoemd. Voorbeelden zijn…
Wat is het DOM?
Wanneer een webpagina wordt geladen, creëert de browser een Document Object Model. Een DOM definieert alle HTML elementen als objecten, die de eigenschappen, methodes en evenementen van de elementen bevat. Het DOM bestaat uit een boom van objecten die gelijk is aan de hiërarchische structuur van de elementen.
Welke root tags zijn niet verplicht omdat de browser ze automatisch toevoegt aan het DOM?
html, head en body
Waarom zou je root tags die niet verplicht zijn alsnog niet weglaten?
Hoewel je HTML document valide kan zijn, het DOM toch anders kan zijn dan je verwacht.
Wat is character encoding bij HTTP?
Character encoding definieert de vertaling van binaire data naar karakters.
Hoewel velden in een HTTP GET request voor het grootste deel uit ASCII tekst bestaan, staat de encoding voor de HTTP message body (hierin staat het opgevraagde HTML document) niet vooraf vast. Als de browser het HTML document wil laten zien op het scherm, moet duidelijk zijn welke encoding gebruikt is voor het document.
Hoe kan de browser bepalen welke encoding is gebruikt voor het weergeven van een HTML document?
Wat is de default encoding algoritme voor HTML documenten?
UTF-8
Wat is de character reference voor de volgende characters:
< = < > = > & = & " = "
Wat zijn de stappen waarin een pagina in de browser wordt gerendered?
Wat zijn semantische elementen?
semantische elementen zijn elementen die iets over de inhoud van het document zeggen.
Voorbeeld is het img element, waaraan de browser kan herkennen dat het element een afbeelding bevat.
Wat zijn non-semantische elementen?
Non-semantische elementen zijn elementen die niets zeggen over de inhoud, voorbeelden hiervan zijn ‘div’ en ‘span’ elementen.
Traditioneel gezien werden websites vooral opgebouwd met div om aan te houden wat de header, nav, footer, etc is. Wat is het nadeel hiervan?
Het nadeel hiervan is dat dit voor een browser geen semantische betekenis heeft.
Om dit op te lossen zijn er in HTML5 tags toegevoegd die ieder hun eigen betekenis hebben. In het voorbeeld hieronder zie je de HTML5 equivalent van het voorbeeld met non-semantische elementen.
Wat is het verschil tussen Block, inline & inline-block?
Wat zijn globale attributen?
Globale attributen zijn attributen die op ieder element kunnen worden toegepast. De bekendste en meest gebruikte globale attributen zijn ‘class’ en ‘id’, maar er zijn er meer.
Wat zijn Embedded inhoud elementen?
Embedded elementen maken het mogelijk om in een zogeheten container externe bronnen weer te geven.
Welke Embedded inhoud elementen zijn er?
Wat is het verschil tussen async vs. defer?
Bij een standaard script block zonder defer of sync attribuut wordt er gewacht met parsen van de HTML tot dat het script gedownload is en volledig gedraaid is. Dit doet de browser omdat Javascript de DOM of CSSOM kan bewerken. Daarom wacht het totdat het script klaar is en gaat daarna pas verder.
Bij async wordt het downloaden van het script parallel aan het parsen van de HTML gedaan, op het moment dat het script volledig is ingeladen wordt het parsen gepauzeerd, dan wordt het script geraaid en vervolgens wordt het parsen afgerond.
Bij defer wordt downloaden van het script ook parallel aan het parsen van de html gedaan, alleen wordt er script uitgevoerd na dat het parsen van de html is afgerond.
Wanneer gebruik je async?
Als het script modulair is en niet afhankelijk is van andere scripts, gebruik dan async.
Wanneer gebruik je defer?
Als het script afhankelijk is van, of een afhankelijkheid is van een ander script, gebruik dan defer.
Wanneer maakt je geen gebruik van defer of async?
Als het script klein is en wordt gebruikt door een async-script, gebruik dan een inline script zonder attributen die boven de async-scripts zijn geplaatst.
De form tag, waarmee een formulier kan worden weergegeven, bestaat uit een aantal attributen. Wat doet de action attribuut?
Verwijst naar de url waarnaar de data wordt verstuurd
De form tag, waarmee een formulier kan worden weergegeven, bestaat uit een aantal attributen. Wat doet de method attribuut?
Omschrijft de HTTP methode die voor het versturen gebruikt wordt
0