En aquest tema, aprendrem com controlar les dimensions dels elements HTML utilitzant les propietats width
(amplada) i height
(alçada) en CSS. Aquestes propietats són fonamentals per definir el disseny i la disposició dels elements en una pàgina web.
Propietats width
i height
Sintaxi Bàsica
Les propietats width
i height
es poden aplicar a qualsevol element de bloc o en línia. La sintaxi bàsica és la següent:
Valors Acceptats
Els valors per a width
i height
poden ser especificats en diverses unitats:
- Pixels (px): Unitat fixa.
- Percentatge (%): Relatiu a l'element contenidor.
- Em i rem: Relatiu a la mida de la font.
- Viewport Width (vw) i Viewport Height (vh): Relatiu a la mida de la finestra del navegador.
Exemples
Pixels
Percentatge
Viewport Units
Exemples Pràctics
Exemple 1: Amplada i Alçada Fixes
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Amplada i Alçada Fixes</title> <style> .box { width: 300px; height: 150px; background-color: lightblue; } </style> </head> <body> <div class="box"></div> </body> </html>
Exemple 2: Amplada i Alçada Relatives
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Amplada i Alçada Relatives</title> <style> .container { width: 80%; height: 400px; background-color: lightgray; } .box { width: 50%; height: 50%; background-color: lightblue; } </style> </head> <body> <div class="container"> <div class="box"></div> </div> </body> </html>
Exercicis Pràctics
Exercici 1: Crear una Caixa amb Dimensions Fixes
Instruccions:
- Crea un fitxer HTML.
- Afegeix una caixa amb una amplada de 200px i una alçada de 100px.
- Assigna un color de fons a la caixa.
Solució:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici 1</title> <style> .box { width: 200px; height: 100px; background-color: lightgreen; } </style> </head> <body> <div class="box"></div> </body> </html>
Exercici 2: Crear una Caixa amb Dimensions Relatives
Instruccions:
- Crea un fitxer HTML.
- Afegeix un contenidor amb una amplada del 80% de la finestra del navegador i una alçada de 300px.
- Dins del contenidor, afegeix una caixa amb una amplada del 50% i una alçada del 50% del contenidor.
Solució:
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici 2</title> <style> .container { width: 80%; height: 300px; background-color: lightgray; } .box { width: 50%; height: 50%; background-color: lightcoral; } </style> </head> <body> <div class="container"> <div class="box"></div> </div> </body> </html>
Errors Comuns i Consells
Errors Comuns
- No especificar unitats: Recorda sempre especificar les unitats (px, %, em, etc.) quan defineixis
width
iheight
. - Utilitzar valors incorrectes: Assegura't que els valors siguin vàlids i apropiats per a l'element.
Consells
- Utilitza percentatges per a dissenys responsius: Els percentatges són útils per crear dissenys que s'adaptin a diferents mides de pantalla.
- Combina unitats: Pots combinar diferents unitats per obtenir un disseny més flexible i adaptable.
Conclusió
En aquesta secció, hem après com utilitzar les propietats width
i height
per controlar les dimensions dels elements HTML. Hem vist diferents unitats que podem utilitzar i hem practicat amb exemples i exercicis. Aquestes propietats són essencials per definir el disseny i la disposició dels elements en una pàgina web. En el següent tema, explorarem el dimensionament de caixa amb la propietat box-sizing
.
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