Introducció
En aquest tema, explorarem dos dels elements semàntics més importants introduïts amb HTML5: <main> i <figure>. Aquests elements ajuden a estructurar el contingut de manera més clara i significativa, millorant tant l'accessibilitat com el SEO del teu lloc web.
Element <main>
Què és l'element <main>?
L'element <main> representa el contingut principal del document. Aquest contingut és únic per a la pàgina i no inclou elements repetitius com encapçalaments, peus de pàgina, navegació lateral, etc.
Ús correcte de <main>
- Contingut principal: Utilitza
<main>per embolcallar el contingut principal de la pàgina. - Únic per pàgina: Només ha d'haver-hi un element
<main>per pàgina. - No inclou elements repetitius: No ha d'incloure elements com
<header>,<footer>,<nav>, etc.
Exemple de codi
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemple de Main</title>
</head>
<body>
<header>
<h1>Benvingut al meu lloc web</h1>
</header>
<nav>
<ul>
<li><a href="#home">Inici</a></li>
<li><a href="#about">Sobre nosaltres</a></li>
<li><a href="#contact">Contacte</a></li>
</ul>
</nav>
<main>
<h2>Contingut Principal</h2>
<p>Aquest és el contingut principal de la pàgina.</p>
</main>
<footer>
<p>© 2023 El meu lloc web</p>
</footer>
</body>
</html>Element <figure>
Què és l'element <figure>?
L'element <figure> s'utilitza per encapsular contingut que il·lustra o complementa el contingut principal, com ara imatges, diagrames, codi, etc. Sovint s'utilitza juntament amb l'element <figcaption> per proporcionar una llegenda o descripció.
Ús correcte de <figure>
- Contingut independent: El contingut dins de
<figure>ha de ser independent del flux principal del document. - Llegenda opcional: Utilitza
<figcaption>per proporcionar una descripció o llegenda del contingut.
Exemple de codi
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemple de Figure</title>
</head>
<body>
<main>
<h2>Contingut Principal</h2>
<p>Aquest és el contingut principal de la pàgina.</p>
<figure>
<img src="imatge.jpg" alt="Descripció de la imatge">
<figcaption>Aquesta és una llegenda per a la imatge.</figcaption>
</figure>
</main>
</body>
</html>Exercicis Pràctics
Exercici 1: Afegir <main> a una pàgina existent
Instruccions:
- Crea una pàgina HTML bàsica amb un encapçalament, una navegació, un contingut principal i un peu de pàgina.
- Utilitza l'element
<main>per embolcallar el contingut principal.
Solució:
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exercici Main</title>
</head>
<body>
<header>
<h1>Benvingut al meu lloc web</h1>
</header>
<nav>
<ul>
<li><a href="#home">Inici</a></li>
<li><a href="#about">Sobre nosaltres</a></li>
<li><a href="#contact">Contacte</a></li>
</ul>
</nav>
<main>
<h2>Contingut Principal</h2>
<p>Aquest és el contingut principal de la pàgina.</p>
</main>
<footer>
<p>© 2023 El meu lloc web</p>
</footer>
</body>
</html>Exercici 2: Utilitzar <figure> i <figcaption>
Instruccions:
- Crea una pàgina HTML amb un contingut principal.
- Afegeix una imatge dins d'un element
<figure>. - Proporciona una llegenda per a la imatge utilitzant
<figcaption>.
Solució:
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exercici Figure</title>
</head>
<body>
<main>
<h2>Contingut Principal</h2>
<p>Aquest és el contingut principal de la pàgina.</p>
<figure>
<img src="imatge.jpg" alt="Descripció de la imatge">
<figcaption>Aquesta és una llegenda per a la imatge.</figcaption>
</figure>
</main>
</body>
</html>Conclusió
Els elements <main> i <figure> són eines poderoses per estructurar el contingut de manera semàntica i accessible. Utilitzar aquests elements correctament pot millorar significativament la usabilitat i l'accessibilitat del teu lloc web. En el proper tema, explorarem altres elements semàntics com <article>, <section>, i <aside>.
Curs d'HTML
Mòdul 1: Introducció a l'HTML
- Què és l'HTML?
- Configuració del teu entorn
- Estructura bàsica de l'HTML
- Etiquetes i elements HTML
- Creant la teva primera pàgina HTML
Mòdul 2: Formatació de text en HTML
- Encapçalaments i paràgrafs
- Etiquetes de formatació de text
- Llistes: Ordenades i desordenades
- Cites i text preformatat
Mòdul 3: Enllaços i mitjans en HTML
Mòdul 4: Taules en HTML
- Estructura bàsica de taules
- Encapçalaments i peus de taula
- Fusionant cel·les: Colspan i Rowspan
- Estilitzant taules
Mòdul 5: Formularis en HTML
- Creant un formulari bàsic
- Elements de formulari: Input, Textarea, i Select
- Atributs i validació de formularis
- Enviant formularis
Mòdul 6: Elements semàntics d'HTML5
Mòdul 7: Tècniques avançades d'HTML
Mòdul 8: Integració d'HTML i CSS
- Enllaçant CSS a HTML
- CSS en línia, intern i extern
- Selectors bàsics de CSS
- Estilitzant elements HTML
Mòdul 9: Disseny web responsiu
- Introducció al disseny responsiu
- Etiqueta Meta del Viewport
- Media Queries
- Imatges i vídeos responsius
Mòdul 10: Millors pràctiques i accessibilitat
- Millors pràctiques d'HTML
- Conceptes bàsics d'accessibilitat web
- Utilitzant rols ARIA
- Proves d'accessibilitat
