En aquest tema, aprendrem a crear el disseny d'un lloc web complet utilitzant HTML i CSS. Ens enfocarem en la creació d'una estructura clara i organitzada que sigui fàcil de mantenir i escalar. Aquest procés inclou la definició de l'estructura del document, l'ús d'elements semàntics, i l'aplicació d'estils CSS per donar forma al disseny.
- Definint l'estructura del document
1.1. Estructura bàsica de l'HTML
Comencem amb una estructura bàsica d'HTML que inclou els elements essencials:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>El meu lloc web</title> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <h1>El meu lloc web</h1> <nav> <ul> <li><a href="#home">Inici</a></li> <li><a href="#about">Sobre nosaltres</a></li> <li><a href="#services">Serveis</a></li> <li><a href="#contact">Contacte</a></li> </ul> </nav> </header> <main> <!-- Contingut principal aquí --> </main> <footer> <p>© 2023 El meu lloc web. Tots els drets reservats.</p> </footer> </body> </html>
1.2. Elements semàntics
Utilitzem elements semàntics per millorar la llegibilitat i l'accessibilitat del nostre codi:
<header>
: Conté l'encapçalament del lloc web, incloent el títol i la navegació.<nav>
: Defineix una secció de navegació.<main>
: Conté el contingut principal del document.<footer>
: Inclou el peu de pàgina amb informació addicional.
- Creant el disseny amb CSS
2.1. Enllaçant el CSS
Hem enllaçat el nostre fitxer CSS al document HTML amb la següent línia dins de l'etiqueta <head>
:
2.2. Estils bàsics
Comencem amb alguns estils bàsics per donar forma al nostre disseny:
/* styles.css */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; box-sizing: border-box; } header { background-color: #333; color: white; padding: 1rem; text-align: center; } nav ul { list-style-type: none; padding: 0; } nav ul li { display: inline; margin: 0 1rem; } nav ul li a { color: white; text-decoration: none; } main { padding: 2rem; } footer { background-color: #333; color: white; text-align: center; padding: 1rem; position: fixed; width: 100%; bottom: 0; }
2.3. Layout amb Flexbox
Utilitzem Flexbox per crear un disseny flexible i responsiu:
/* Flexbox per al layout */ header, footer { display: flex; justify-content: space-between; align-items: center; } nav ul { display: flex; justify-content: center; align-items: center; } main { display: flex; flex-direction: column; align-items: center; }
- Exemple complet
Aquí teniu l'exemple complet del nostre document HTML amb els estils CSS aplicats:
3.1. HTML
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>El meu lloc web</title> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <h1>El meu lloc web</h1> <nav> <ul> <li><a href="#home">Inici</a></li> <li><a href="#about">Sobre nosaltres</a></li> <li><a href="#services">Serveis</a></li> <li><a href="#contact">Contacte</a></li> </ul> </nav> </header> <main> <section id="home"> <h2>Benvinguts</h2> <p>Aquesta és la pàgina d'inici del nostre lloc web.</p> </section> <section id="about"> <h2>Sobre nosaltres</h2> <p>Informació sobre la nostra empresa.</p> </section> <section id="services"> <h2>Serveis</h2> <p>Descripció dels serveis que oferim.</p> </section> <section id="contact"> <h2>Contacte</h2> <p>Formes de contactar amb nosaltres.</p> </section> </main> <footer> <p>© 2023 El meu lloc web. Tots els drets reservats.</p> </footer> </body> </html>
3.2. CSS
/* styles.css */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; box-sizing: border-box; } header { background-color: #333; color: white; padding: 1rem; text-align: center; display: flex; justify-content: space-between; align-items: center; } nav ul { list-style-type: none; padding: 0; display: flex; justify-content: center; align-items: center; } nav ul li { margin: 0 1rem; } nav ul li a { color: white; text-decoration: none; } main { padding: 2rem; display: flex; flex-direction: column; align-items: center; } footer { background-color: #333; color: white; text-align: center; padding: 1rem; position: fixed; width: 100%; bottom: 0; }
Exercici pràctic
Exercici
Crea una pàgina HTML amb la següent estructura:
- Un encapçalament amb el títol "El meu lloc web".
- Una barra de navegació amb enllaços a "Inici", "Sobre nosaltres", "Serveis" i "Contacte".
- Una secció principal amb quatre seccions: "Benvinguts", "Sobre nosaltres", "Serveis" i "Contacte".
- Un peu de pàgina amb el text "© 2023 El meu lloc web. Tots els drets reservats.".
Solució
Segueix l'exemple complet proporcionat anteriorment per crear la teva pàgina HTML i CSS.
Conclusió
En aquesta secció, hem après a crear el disseny d'un lloc web utilitzant HTML i CSS. Hem definit l'estructura del document, utilitzat elements semàntics i aplicat estils CSS per donar forma al disseny. A més, hem vist com utilitzar Flexbox per crear un disseny flexible i responsiu. Amb aquests coneixements, estàs preparat per crear dissenys més complexos i atractius per als teus projectes web.
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