En aquest tema, aprendrem sobre les diferents unitats i mesures que es poden utilitzar en CSS per definir dimensions, marges, farciments, fonts i altres propietats. Comprendre les unitats és fonamental per crear dissenys precisos i responsius.
Tipus d'Unitats en CSS
Les unitats en CSS es poden dividir en dues categories principals:
- Unitats Relatives
- Unitats Absolutes
Unitats Relatives
Les unitats relatives es basen en altres valors, com la mida de la font o la mida de la finestra del navegador. Aquestes unitats són útils per crear dissenys flexibles i responsius.
- em: Relativa a la mida de la font de l'element pare. Si la mida de la font de l'element pare és de 16px, 1em serà igual a 16px.
- rem: Relativa a la mida de la font de l'element arrel (normalment l'element
<html>). Si la mida de la font de l'element arrel és de 16px, 1rem serà igual a 16px. - %: Percentatge relatiu a la mida de l'element pare. Per exemple,
width: 50%farà que l'element tingui la meitat de l'amplada del seu element pare. - vh: Percentatge de l'alçada de la finestra del navegador. 1vh és igual a l'1% de l'alçada de la finestra.
- vw: Percentatge de l'amplada de la finestra del navegador. 1vw és igual a l'1% de l'amplada de la finestra.
Unitats Absolutes
Les unitats absolutes tenen valors fixos i no depenen d'altres elements o de la mida de la finestra del navegador.
- px: Píxels. Una unitat fixa que representa un punt en la pantalla.
- cm: Centímetres.
- mm: Mil·límetres.
- in: Polzades. 1in és igual a 2.54cm.
- pt: Punts. 1pt és igual a 1/72 d'una polzada.
- pc: Picas. 1pc és igual a 12 punts.
Exemples Pràctics
Exemple 1: Utilitzant Unitats Relatives
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Unitats Relatives</title>
<style>
.container {
font-size: 16px; /* Base font size */
}
.box {
width: 50%; /* 50% of the parent element's width */
padding: 2em; /* 2 times the font size of the parent element */
margin: 5vh; /* 5% of the viewport height */
background-color: lightblue;
}
</style>
</head>
<body>
<div class="container">
<div class="box">
Aquest és un exemple d'ús d'unitats relatives.
</div>
</div>
</body>
</html>Exemple 2: Utilitzant Unitats Absolutes
<!DOCTYPE html>
<html lang="ca">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Unitats Absolutes</title>
<style>
.box {
width: 200px; /* Fixed width of 200 pixels */
padding: 10mm; /* Padding of 10 millimeters */
margin: 1in; /* Margin of 1 inch */
background-color: lightgreen;
}
</style>
</head>
<body>
<div class="box">
Aquest és un exemple d'ús d'unitats absolutes.
</div>
</body>
</html>Exercicis Pràctics
Exercici 1: Crear un Disseny Responsiu
Crea un document HTML amb un contenidor que tingui una amplada del 80% de la finestra del navegador, un farciment de 2rem i un marge de 5vh. El contingut del contenidor ha de ser centrat tant horitzontalment com verticalment.
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>
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
.container {
width: 80vw; /* 80% of the viewport width */
padding: 2rem; /* 2 times the root element's font size */
margin: 5vh; /* 5% of the viewport height */
background-color: lightcoral;
text-align: center;
}
</style>
</head>
<body>
<div class="container">
Contingut centrat horitzontalment i verticalment.
</div>
</body>
</html>Resum
En aquest tema, hem après sobre les diferents unitats i mesures que es poden utilitzar en CSS. Les unitats relatives, com em, rem, %, vh i vw, són útils per crear dissenys flexibles i responsius. Les unitats absolutes, com px, cm, mm, in, pt i pc, tenen valors fixos i són útils per a dissenys amb dimensions precises. Hem vist exemples pràctics i hem realitzat un exercici per aplicar aquests conceptes. Amb aquest coneixement, estàs preparat per crear dissenys més precisos i adaptables.
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
