12. Eigenschappen van
block-level elementen
• Worden standaard op een nieuwe
regel weergegeven
• Kunnen zowel inline als block-level
elementen bevatten
14. Eigenschappen van inline elementen
• Worden niet op een nieuwe regel
weergegeven
• Kunnen geen block-level
elementen bevatten
• Moeten altijd in een block-level
element zitten
15. <span>
<p>
Why join the navy, if you can
be a pirate?
</p>
</span>
!
Zoek de fout—
27. <H1>Syntaxregels</H1>
<P>
Jantje zag eens pruimen hangen,<BR>
O!<br /> als eieren zo groot
</p>
<p class=beeldje>
<img src=jan.jpg alt="jantje">
</P>
!
Correcte HTML,
maar niet echt consequent
28. <h1>Syntaxregels</h1>
<p>
Jantje zag eens pruimen hangen,<br>
O!<br> als eieren zo groot
</p>
<p class="beeldje">
<img src="jan.jpg" alt="jantje">
</p>
!
Kies een striktere stijl,
gebaseerd op de XHTML syntax
29. <br>
!
Beide correct in HTML5—
kies en blijf consequent
<br />
!
30. Beide correct in HTML5—
kies en blijf consequent
<img src="i.jpg" alt="koe">
!
<img src="i.jpg" alt="koe" />
!
55. <article>
“Om inhoudelijk gerelateerde zaken
te groeperen. De inhoud blijft duidelijk
als die uit de context van de website
gehaald zou worden (bijv. in een
RSS-lezer).”
—W3C HTML5 specification
56.
57.
58. <article> vs <section>
• Beide hebben in principe een titel (heading).
• article is een speciale vorm van section: het
heeft meer semantische betekenis: een
onafhankelijk, op-zich-staand stukje inhoud.
• Gebruik article als je de inhoud naar een vriend
kan e-mailen: het houdt nog steeds steek buiten de
context van de website.
• Het houdt geen steek buiten de context van de site,
maar de inhoud is gerelateerd? Gebruik section.
• De inhoud is niet gerelateerd? Gebruik div.
59.
60.
61.
62. <header>
“Bevat een groep inleidende of
navigatie-elementen voor het element
waarin header zich bevindt. Ook logo’s
of zoekvelden zijn mogelijke inhoud.”
—W3C HTML5 specification
65. <section>
<header>
<header>
<p>Een introductie tot…</p>
<h1>Moestuinieren</h1>
</header>
<p>
Elke lente begint het weer te
kriebelen.
</p>
</section>
66. <footer>
“Bevat meer informatie over het
element waarin footer zich bevindt:
auteur, copyrightinformatie, links naar
gerelateerde informatie…”
—W3C HTML5 specification
67. <body>
<header>
(logo en navigatie)
</header>
(rest van de pagina)
<footer>
(copyrightinfo, contactinfo…)
</footer>
</body>
<footer>
68.
69. <section>
<footer>
<header>
<h1>Moestuinieren</h1>
</header>
<p>Elke lente begint het weer te
kriebelen.</p>
<footer>
<p>Auteur: Thomas Byttebier</p>
</footer>
</section>
70. <main>
“Bevat de belangrijkste content van de
body van een webpagina. Het kan
daarom maar 1 keer voorkomen op een
pagina.”
—W3C HTML5 specification
71. <main>
“Bevat content die uniek is voor de
pagina, en bevat vooral geen content
die herhaald wordt doorheen een set
van pagina’s: site-navigatie,
copyrightinfo, logo’s…”
—W3C HTML5 specification
72. <main>
“Het main element mag geen nakomeling
zijn van een article, aside, footer,
header of nav element.”
—W3C HTML5 specification
74. <!-- other content -->
!
<main>
<h1>Skateboards</h1>
<p>The skateboard is the way cool kids get around</p>
<article>
<h2>Longboards</h2>
<p>Longboards are a type of skateboard with a longer
wheelbase and larger, softer wheels.</p>
<p>... </p>
</article>
!
<article>
<h2>Electric Skateboards</h2>
<p>These no longer require the propelling of the
skateboard by means of the feet; rather an electric
motor propels the board, fed by a battery.</p>
<p>... </p>
</article>
</main>
!
<!-- other content -->
75.
76.
77.
78. <aside>
“Bevat informatie die zijdelings
gerelateerd is aan de inhoud rond het
aside element, en die als aparte content
gezien kan worden: pull quotes,
zijkolommen, reclame, navigatie…”
—W3C HTML5 specification
86. <figure>
<img src="o.jpg" alt="twee meisjes">
<figcaption>
Twee meisjes op het strand van
Oostduinkerke. Ze lezen
modebladen.
</figcaption>
</figure>
<figure>
87. <figure>
<img src="d.jpg" alt="diagram">
<figcaption>
Het aantal nieuwe leden per jaar.
</figcaption>
</figure>
<figure>
88. <figure>
<img src="d.jpg" alt=“diagram 10">
<img src="d2.jpg" alt=“diagram 11">
<img src="d3.jpg" alt=“diagram 12">
<figcaption>
Het aantal nieuwe leden per jaar.
</figcaption>
</figure>
<figure>
96. “The document outline is the structure
of a document, generated by the
document’s headings, form titles, table
titles, and any other appropriate
landmarks to map out the document.
The user agent can apply this
information to generate a table of
contents, for example.”
—HTML5doctor.com
97. De document outline van HTML4
<h1>Altijd de belangrijkste kop van de
volledige pagina</h1>
<h2>Nieuwsitem</h2>
<p>Tekst</p>
<h3>Subkop</h3>
<p>Tekst</p>
<h3>Subkop</h3>
<p>Tekst</p>
...
98. De document outline van HTML5
<h1>Belangrijkste kop van de volledige
pagina</h1>
<article>
<h1>Belangrijkste kop van article</h1>
<p>Tekst</p>
<h2>Subkop van article</h2>
<p>Tekst</p>
<h2>Subkop van article</h2>
<p>Tekst</p>
</article>
99. “There are currently no known implementations
of the outline algorithm in graphical browsers
or assistive technology user agents, although
the algorithm is implemented in other software
such as conformance checkers. Therefore the
outline algorithm cannot be relied upon to
convey document structure to users.
Authors are advised to use heading rank
(h1-h6) to convey document structure.”
—W3C HTML5 specification
103. Onthou je het vorige, dan rest je enkel:
• Leer de elementen kennen (lijst)
• Zijn ze block-level of inline?
• Valideer je syntax
• Redeneer logisch om te bepalen
welk element het best bepaalde
inhoud kan weergeven