En aquest tema, aprendrem les diferents maneres d'afegir CSS a un document HTML. Hi ha tres mètodes principals per fer-ho: CSS en línia, CSS intern i CSS extern. Cada mètode té els seus avantatges i desavantatges, i la seva utilització depèn del context i de les necessitats del projecte.
- CSS en Línia
El CSS en línia s'aplica directament als elements HTML utilitzant l'atribut style
. Aquest mètode és útil per a aplicacions ràpides i senzilles, però no és recomanable per a projectes grans, ja que pot fer que el codi sigui difícil de mantenir.
Exemple:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Exemple de CSS en Línia</title> </head> <body> <h1 style="color: blue; text-align: center;">Hola, món!</h1> <p style="font-size: 20px; color: green;">Això és un paràgraf estilitzat amb CSS en línia.</p> </body> </html>
Explicació:
- L'atribut
style
s'utilitza dins de l'etiqueta HTML per aplicar estils directament a l'element. - Els estils es defineixen com una cadena de text amb propietats CSS separades per punts i comes.
- CSS Intern
El CSS intern s'insereix dins de l'etiqueta <style>
a la secció <head>
del document HTML. Aquest mètode és útil quan es vol aplicar estils a una sola pàgina.
Exemple:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Exemple de CSS Intern</title> <style> h1 { color: blue; text-align: center; } p { font-size: 20px; color: green; } </style> </head> <body> <h1>Hola, món!</h1> <p>Això és un paràgraf estilitzat amb CSS intern.</p> </body> </html>
Explicació:
- L'etiqueta
<style>
es col·loca dins de la secció<head>
del document HTML. - Els estils es defineixen dins de l'etiqueta
<style>
utilitzant la sintaxi CSS estàndard.
- CSS Extern
El CSS extern s'aplica mitjançant un fitxer CSS separat que es vincula al document HTML amb l'etiqueta <link>
. Aquest mètode és el més recomanable per a projectes grans, ja que permet mantenir els estils en un lloc separat i reutilitzable.
Exemple:
Fitxer HTML:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Exemple de CSS Extern</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Hola, món!</h1> <p>Això és un paràgraf estilitzat amb CSS extern.</p> </body> </html>
Fitxer CSS (styles.css):
Explicació:
- L'etiqueta
<link>
es col·loca dins de la secció<head>
del document HTML per vincular el fitxer CSS extern. - L'atribut
rel="stylesheet"
indica que el fitxer és una fulla d'estils. - L'atribut
href="styles.css"
especifica la ubicació del fitxer CSS.
Comparació dels Mètodes
Mètode | Avantatges | Desavantatges |
---|---|---|
CSS en Línia | Fàcil d'aplicar per a estils ràpids i senzills. | Difícil de mantenir en projectes grans. |
CSS Intern | Permet aplicar estils a una sola pàgina de manera centralitzada. | No és reutilitzable en altres pàgines. |
CSS Extern | Facilita la mantenibilitat i la reutilització dels estils en múltiples pàgines. | Requereix un fitxer addicional i una càrrega inicial lleugerament més lenta. |
Exercicis Pràctics
Exercici 1: CSS en Línia
Crea un document HTML amb un títol i un paràgraf. Aplica estils en línia per canviar el color del títol a vermell i el color del paràgraf a blau.
Solució:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Exercici CSS en Línia</title> </head> <body> <h1 style="color: red;">Títol en Vermell</h1> <p style="color: blue;">Paràgraf en Blau</p> </body> </html>
Exercici 2: CSS Intern
Crea un document HTML amb un títol i un paràgraf. Aplica estils interns per canviar el color del títol a vermell i el color del paràgraf a blau.
Solució:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Exercici CSS Intern</title> <style> h1 { color: red; } p { color: blue; } </style> </head> <body> <h1>Títol en Vermell</h1> <p>Paràgraf en Blau</p> </body> </html>
Exercici 3: CSS Extern
Crea un document HTML amb un títol i un paràgraf. Aplica estils externs per canviar el color del títol a vermell i el color del paràgraf a blau. Crea un fitxer CSS separat per als estils.
Solució:
Fitxer HTML:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <title>Exercici CSS Extern</title> <link rel="stylesheet" href="styles.css"> </head> <body> <h1>Títol en Vermell</h1> <p>Paràgraf en Blau</p> </body> </html>
Fitxer CSS (styles.css):
Conclusió
En aquest tema, hem après tres mètodes per afegir CSS a un document HTML: CSS en línia, CSS intern i CSS extern. Cada mètode té els seus propis avantatges i desavantatges, i la seva elecció depèn del context del projecte. En general, el CSS extern és el mètode més recomanable per a projectes grans, ja que facilita la mantenibilitat i la reutilització dels estils.
Domini del CSS: De Principiant a Avançat
Mòdul 1: Introducció al CSS
- Què és el CSS?
- Sintaxi i Selectors de CSS
- Com Afegir CSS a HTML
- Propietats Bàsiques de CSS
- Colors en CSS
- Unitats i Mesures en CSS
Mòdul 2: Estilització de Text i Fonts
- Propietats de Text
- Propietats de Fonts
- Integració de Google Fonts
- Alineació i Espaiat de Text
- Decoració i Transformació de Text
Mòdul 3: Model de Caixa i Disseny
- Comprendre el Model de Caixa
- Marge i Farciment
- Vora i Contorn
- Amplada i Alçada
- Dimensionament de Caixa
- Propietat de Visualització de CSS
Mòdul 4: Posicionament i Flotació
- Propietat de Posició de CSS
- Posicionament Estàtic, Relatiu, Absolut i Fix
- Flotació i Neteja de CSS
- Crear Dissenys amb Flotació
- Índex Z de CSS
Mòdul 5: Flexbox
- Introducció a Flexbox
- Propietats del Contenidor Flex
- Propietats dels Elements Flex
- Crear Dissenys amb Flexbox
- Disseny Responsiu amb Flexbox
Mòdul 6: CSS Grid
- Introducció a CSS Grid
- Propietats del Contenidor Grid
- Propietats dels Elements Grid
- Crear Dissenys amb CSS Grid
- Disseny Responsiu amb CSS Grid
Mòdul 7: Tècniques Avançades de CSS
Mòdul 8: Disseny Responsiu
- Introducció al Disseny Responsiu
- Consultes de Mitjans
- Tipografia Responsiva
- Imatges Responsives
- Disseny Mobile-First
Mòdul 9: Preprocessadors i Frameworks
- Introducció als Preprocessadors de CSS
- Conceptes Bàsics de Sass
- Conceptes Bàsics de Less
- Introducció als Frameworks de CSS
- Ús de Bootstrap
Mòdul 10: Millors Pràctiques i Optimització
- Millors Pràctiques de CSS
- Organització del Codi CSS
- Minificació de CSS
- Optimització del Rendiment de CSS
- Depuració de CSS