En aquest tema, explorarem dues propietats fonamentals del model de caixa de CSS: el marge i el farciment. Aquestes propietats són essencials per controlar l'espai al voltant i dins dels elements HTML.
Objectius d'Aprenentatge
- Comprendre la diferència entre marge i farciment.
- Aprendre a utilitzar les propietats
margin
ipadding
en CSS. - Aplicar marges i farciments a elements HTML per controlar l'espaiat.
- Diferència entre Marge i Farciment
Marge
El marge és l'espai fora de la vora d'un element. És l'espai que separa un element dels altres elements que l'envolten.
Farciment
El farciment és l'espai dins de la vora d'un element. És l'espai entre el contingut de l'element i la seva vora.
Visualització del Model de Caixa
+---------------------------+ | MARGE | | +---------------------+ | | | VORA | | | | +---------------+ | | | | | FARICMENT | | | | | | +---------+ | | | | | | | CONTINGUT| | | | | | | +---------+ | | | | | +---------------+ | | | +---------------------+ | +---------------------------+
- Propietat
margin
margin
La propietat margin
s'utilitza per establir l'espai fora de la vora d'un element. Es pot especificar per a cada costat de l'element (superior, dret, inferior, esquerre) o de manera abreujada.
Sintaxi
/* Marge individual */ margin-top: 10px; margin-right: 15px; margin-bottom: 20px; margin-left: 25px; /* Marge abreujat */ margin: 10px 15px 20px 25px; /* superior, dret, inferior, esquerre */
Exemple
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de Marge</title> <style> .caixa { width: 200px; height: 100px; background-color: lightblue; margin: 20px 40px 60px 80px; /* superior, dret, inferior, esquerre */ } </style> </head> <body> <div class="caixa">Contingut</div> </body> </html>
- Propietat
padding
padding
La propietat padding
s'utilitza per establir l'espai dins de la vora d'un element. Igual que amb el marge, es pot especificar per a cada costat de l'element o de manera abreujada.
Sintaxi
/* Farciment individual */ padding-top: 10px; padding-right: 15px; padding-bottom: 20px; padding-left: 25px; /* Farciment abreujat */ padding: 10px 15px 20px 25px; /* superior, dret, inferior, esquerre */
Exemple
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de Farciment</title> <style> .caixa { width: 200px; height: 100px; background-color: lightgreen; padding: 20px 40px 60px 80px; /* superior, dret, inferior, esquerre */ } </style> </head> <body> <div class="caixa">Contingut</div> </body> </html>
- Exercicis Pràctics
Exercici 1: Aplicar Marge
Crea un document HTML amb tres elements div
i aplica marges diferents a cada un d'ells.
Exercici 2: Aplicar Farciment
Crea un document HTML amb tres elements div
i aplica farciments diferents a cada un d'ells.
Solucions
Exercici 1: Aplicar Marge
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici de Marge</title> <style> .caixa1 { width: 100px; height: 50px; background-color: lightcoral; margin: 10px; } .caixa2 { width: 100px; height: 50px; background-color: lightseagreen; margin: 20px; } .caixa3 { width: 100px; height: 50px; background-color: lightsteelblue; margin: 30px; } </style> </head> <body> <div class="caixa1">Caixa 1</div> <div class="caixa2">Caixa 2</div> <div class="caixa3">Caixa 3</div> </body> </html>
Exercici 2: Aplicar Farciment
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici de Farciment</title> <style> .caixa1 { width: 100px; height: 50px; background-color: lightcoral; padding: 10px; } .caixa2 { width: 100px; height: 50px; background-color: lightseagreen; padding: 20px; } .caixa3 { width: 100px; height: 50px; background-color: lightsteelblue; padding: 30px; } </style> </head> <body> <div class="caixa1">Caixa 1</div> <div class="caixa2">Caixa 2</div> <div class="caixa3">Caixa 3</div> </body> </html>
Conclusió
En aquest tema, hem après la diferència entre marge i farciment, com utilitzar les propietats margin
i padding
en CSS, i hem aplicat aquests conceptes a elements HTML. Aquests coneixements són fonamentals per controlar l'espaiat i el disseny dels elements en una pàgina web. En el proper tema, explorarem les propietats de la vora i el contorn.
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