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
widthiheight. - 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
