Introducció
El fitxer main.css és un sistema de disseny base genèric que proporciona una base sòlida per a desenvolupar aplicacions web mantenint la identitat visual CTFC Forestal.
Aquest fitxer està dissenyat per ser descarregat i utilitzat com a fonament, afegint-hi les classes CSS específiques de cada aplicació.
Variables CSS
El sistema utilitza variables CSS per mantenir la coherència en colors, espaiat i altres propietats:
Colors Principals
#3c5b40
Text principal i títols
#688a5a
Subtítols i elements secundaris
#0ecac1
Botons i accions
#fcf5e9
Fons i superfícies
Espaiat i Mides
10px
15px
20px
25px
30px
35px
40px
60px
Border Radius
15px
18px
20px
25px
30px
Elements Base Genèrics
El sistema proporciona classes base reutilitzables per a elements comuns:
Botons (.btn)
Característiques: Altura mínima 44px, focus visible, transicions suaus, flexbox centrat.
Targetes (.card)
Targeta Base
Exemple de targeta utilitzant la classe .card
Característiques: Ombra, border-radius, transicions hover, border animat.
Grid (.grid)
Classes disponibles: .grid-cols-1, .grid-cols-2, .grid-cols-3, .grid-cols-4, .grid-cols-auto-fit, .grid-cols-auto-fill
Layout (.container, .section)
Classes Utilitàries
Sistema de classes per a espaiat, alineació i layout ràpid:
Espaiat (Margin i Padding)
Alineació i Layout
Responsive Design Base
El sistema inclou breakpoints base per a adaptació mòbil:
Breakpoints
Adaptacions Automàtiques
- Tipografia: Mides adaptatives per H1, H2, H3
- Layout: Grids que passen a una columna
- Espaiat: Padding de seccions adaptat
- Containers: Màrgins i padding responsius
Animacions i Transicions
Sistema d'animacions base per a millorar la UX:
Transicions Base
0.3s ease
Per a canvis ràpids (hover, focus)
0.4s ease
Per a canvis més suaus (cards, transformacions)
Keyframes Disponibles
Accessibilitat
Característiques d'accessibilitat incloses:
Característiques d'Accessibilitat
- Focus Visible: Outline visible per a navegació per teclat
- Reduced Motion: Respecta preferències d'usuari per a moviment reduït
- Screen Reader: Classe .sr-only per a text ocult
- Contrast: Colors amb contrast adequat
- Altura Mínima: Botons amb altura mínima de 44px
Com Utilitzar el Sistema
Guia pas a pas per implementar el sistema:
1. Descarregar i Incloure
<link rel="stylesheet" href="main.css">
2. Utilitzar Classes Base
<div class="container">
<section class="section">
<div class="grid grid-cols-auto-fit">
<div class="card">
<button class="btn">Acció</button>
</div>
</div>
</section>
</div>
3. Afegir Classes Pròpies
/* Afegir després del main.css */
.my-custom-button {
background: var(--primary-green);
color: white;
/* Altres estils específics */
}
4. Personalitzar Variables (Opcional)
:root {
--primary-green: #2d4a2f; /* Color personalitzat */
--spacing-lg: 30px; /* Espaiat personalitzat */
}
Exemples Pràctics
Casos d'ús comuns amb el sistema:
Layout de Pàgina Bàsic
Formulari Bàsic
Formulari d'Exemple
Conclusió
El sistema de disseny base proporciona una base sòlida i coherent per a desenvolupar aplicacions web mantenint la identitat visual CTFC Forestal.
Avantatges:
- Desenvolupament més ràpid amb classes predefinides
- Coherència visual entre aplicacions
- Responsive design integrat
- Accessibilitat inclosa per defecte
- Fàcil personalització i extensió