JavaScript
Tema 2 · CSS per a interfícies tècniques
Introducció
CSS (Cascading Style Sheets) controla l'aparença visual d'una pàgina web. Amb CSS podem dissenyar panells de control, taules de dades, esquemes elèctrics o mecànics, i fer que la interfície sigui clara i professional.
Objectius
- Vincular un full d'estil extern (
.css) a l'HTML - Utilitzar selectors (etiqueta, classe, id) i propietats bàsiques (color, fons, marges, padding)
- Maquetar amb Flexbox i Grid
- Crear un disseny responsive per a dispositius mòbils
Estils bàsics per a un panell de control
/* estils.css */
body {
font-family: Arial, sans-serif;
background: #f0f2f5;
margin: 0;
}
.panel {
display: flex;
flex-wrap: wrap;
gap: 20px;
padding: 20px;
}
.targeta {
background: white;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
padding: 20px;
flex: 1 1 250px;
text-align: center;
border-left: 4px solid #7c3aed;
}
.valor {
font-size: 2rem;
font-weight: bold;
color: #7c3aed;
}
Layout amb Flexbox i Grid
Exemple de disposició per a un dashboard d'enginyeria:
/* Contenidor principal amb CSS Grid */
.dashboard {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5rem;
padding: 2rem;
}
/* Barra lateral + contingut amb Flexbox */
.layout-enginyeria {
display: flex;
min-height: 100vh;
}
.sidebar {
width: 250px;
background: #1e1e2f;
color: white;
padding: 1.5rem;
}
.contingut {
flex: 1;
padding: 2rem;
}
Exercicis
- Dissenya un full d'estil per a la pàgina HTML creada al Tema 1, donant-li un aspecte tècnic (colors foscos, tipografia monoespaiada).
- Utilitza Flexbox per alinear tres targetes amb dades d'un sensor (voltatge, corrent, temperatura).
- Crea un disseny responsive amb Grid que mostri una llista de components electrònics i s'adapti a pantalles petites.
Mini Projecte – Interfície d'un panell de control industrial
Utilitza HTML i CSS per crear la interfície d'un panell que mostri l'estat d'una màquina:
- Una barra superior amb el nom de la planta i la data/hora simulada.
- Una zona central amb 4 targetes (temperatura, pressió, velocitat, estat) amb icones i colors d'estat.
- Una taula inferior amb les últimes alarmes.
- Tot ha de ser responsive i utilitzar CSS Grid per a la disposició.