base.css – El fonament
/*base.css – El fonament*/
/* Reset bàsic */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* Variables (CSS custom properties) */
:root {
--primary: #2c3e50;
--secondary: #3498db;
--accent: #e74c3c;
--light: #ecf0f1;
--dark: #2c3e50;
--font-main: 'Open Sans', sans-serif;
--font-title: 'Montserrat', sans-serif;
--shadow: 0 2px 10px rgba(0,0,0,0.1);
--radius: 8px;
}
body {
font-family: var(--font-main);
line-height: 1.6;
color: var(--dark);
background-color: var(--light);
}
/* components.css – Elements reutilitzables */
.btn {
display: inline-block;
padding: 10px 20px;
background: var(--secondary);
color: white;
text-decoration: none;
border-radius: var(--radius);
transition: 0.3s;
}
.btn:hover {
background: #2980b9;
transform: translateY(-2px);
}
.card {
background: white;
padding: 20px;
border-radius: var(--radius);
box-shadow: var(--shadow);
margin-bottom: 20px;
}
/* tema.css – Personalitat per seccions */
/* Secció Manual (ton blau clar) */
.tema-manual {
--primary: #1a73e8;
--secondary: #4285f4;
--light: #e8f0fe;
}
/* Secció Contacte (ton càlid) */
.tema-contacte {
--primary: #d946ef;
--secondary: #ec4899;
--light: #fdf2f8;
}
/* Secció Blog o Notícies (verd natural) */
.tema-blog {
--primary: #10b981;
--secondary: #34d399;
--light: #f0fdf4;
}
✅ Així, a cada pàgina HTML, afegeixes:
<body class="tema-manual">
i tots els estils es carreguen amb el seu "to" sense repetir codi.