Introducció a les Variables de CSS
Les variables de CSS, també conegudes com a propietats personalitzades, permeten definir valors reutilitzables en el full d'estils. Això facilita la gestió i manteniment del codi CSS, especialment en projectes grans. Les variables de CSS es defineixen amb el prefix --
i es poden utilitzar en qualsevol lloc del full d'estils.
Avantatges de les Variables de CSS
- Reutilització de Valors: Permet definir un valor una vegada i reutilitzar-lo en múltiples llocs.
- Facilitat de Manteniment: Canviar el valor d'una variable actualitza automàticament tots els llocs on s'utilitza.
- Organització del Codi: Ajuda a mantenir el codi més net i organitzat.
Definició i Ús de Variables de CSS
Definició de Variables
Les variables de CSS es defineixen dins d'un selector, generalment en el selector :root
per fer-les accessibles globalment.
Ús de Variables
Per utilitzar una variable de CSS, es fa servir la funció var()
. Aquí teniu un exemple:
body { background-color: var(--primary-color); color: var(--secondary-color); font-size: var(--font-size); }
Exemple Pràctic
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exemple de Variables de CSS</title> <style> :root { --primary-color: #3498db; --secondary-color: #2ecc71; --font-size: 16px; --padding: 10px; } body { background-color: var(--primary-color); color: white; font-size: var(--font-size); padding: var(--padding); } h1 { color: var(--secondary-color); } </style> </head> <body> <h1>Hola, Món!</h1> <p>Aquest és un exemple d'ús de variables de CSS.</p> </body> </html>
Variables de CSS amb Valors per Defecte
Les variables de CSS també poden tenir valors per defecte que s'utilitzen si la variable no està definida.
En aquest exemple, si --primary-color
no està definida, el color de fons serà #333
.
Exercicis Pràctics
Exercici 1: Definir i Utilitzar Variables de CSS
-
Definició: Defineix les següents variables en el selector
:root
:--main-bg-color
:#f0f0f0
--main-text-color
:#333
--main-padding
:20px
-
Ús: Aplica aquestes variables a un element
div
amb la classe.container
:- Fons:
--main-bg-color
- Color de text:
--main-text-color
- Farciment:
--main-padding
- Fons:
Solució de l'Exercici 1
<!DOCTYPE html> <html lang="ca"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercici de Variables de CSS</title> <style> :root { --main-bg-color: #f0f0f0; --main-text-color: #333; --main-padding: 20px; } .container { background-color: var(--main-bg-color); color: var(--main-text-color); padding: var(--main-padding); } </style> </head> <body> <div class="container"> <p>Aquest és un exemple d'ús de variables de CSS.</p> </div> </body> </html>
Conclusió
Les variables de CSS són una eina poderosa per millorar la reutilització, manteniment i organització del codi CSS. Permeten definir valors una vegada i utilitzar-los en múltiples llocs, facilitant els canvis globals i mantenint el codi net i estructurat. Amb la pràctica, les variables de CSS es convertiran en una part essencial del vostre flux de treball de desenvolupament web.
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