Apuntes DAM

Chuleta de Diseño de Interfaces Web

Flexbox, Grid, responsive, Sass, BEM, animaciones, multimedia, accesibilidad y usabilidad en una hoja.

Ponte a prueba con un simulacro

Flexbox

display: flexHijos en fila; flex-direction: column para columna
justify-contentEje principal: flex-start, center, space-between, space-around
align-itemsEje cruzado: stretch, center, flex-start, baseline
flex-wrap: wrap · gap: 1remSaltar de línea · separación
flex: 1Crecer y repartir el espacio (1 1 0)
flex: 0 0 200pxAncho fijo que no crece ni encoge
margin-left: autoEmpujar un elemento al final
order · align-selfReordenar · alinear un solo hijo
Tema: Maquetación con Flexbox, Grid y Responsive

Grid

.layout {  display: grid;  grid-template-columns: 240px 1fr;  grid-template-areas: "cab cab" "menu main" "pie pie";  gap: 1rem;}.cabecera { grid-area: cab; }.tarjetas {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));}.destacada { grid-column: span 2; }
Tema: Maquetación con Flexbox, Grid y Responsive

Responsive

/* móvil primero */.menu { display: none; }@media (min-width: 48rem) { .menu { display: flex; } }h1 { font-size: clamp(1.5rem, 4vw, 3rem); }img { max-width: 100%; height: auto; }.tarjeta-contenedor { container-type: inline-size; }@container (min-width: 400px) { .tarjeta { display: flex; } }

Necesita <meta name="viewport" content="width=device-width, initial-scale=1"> en el HTML. Unidades: rem (raíz), em (padre), % (contenedor), vw/vh (ventana), fr (fracción de grid).

Tema: Maquetación con Flexbox, Grid y Responsive

Variables y Sass

:root { --primario: #2563eb; --espacio: 1rem; }.boton { background: var(--primario); padding: var(--espacio); } $acento: #f59e0b;$breakpoints: (md: 48rem, lg: 64rem);@mixin desde($bp) { @media (min-width: map-get($breakpoints, $bp)) { @content; } }.tarjeta {  padding: 1rem;  &__titulo { font-weight: 700; }  &--destacada { border: 2px solid $acento; }  &:hover { transform: translateY(-2px); }  @include desde(md) { padding: 2rem; }}

Parciales _variables.scss con @use "variables" as v; @extend %placeholder; funciones como color.adjust.

Tema: Estilos Homogéneos: Variables, Sass y BEM

BEM

.bloqueComponente independiente: .tarjeta
.bloque__elementoParte del bloque: .tarjeta__titulo
.bloque--modificadorVariante: .tarjeta--destacada
Especificidad bajaSolo clases, sin ids ni anidar selectores
Tema: Estilos Homogéneos: Variables, Sass y BEM

Transiciones y animaciones

.boton { transition: transform .2s ease, background-color .2s; }.boton:hover { transform: scale(1.05); }@keyframes aparecer {  from { opacity: 0; transform: translateY(1rem); }  to   { opacity: 1; transform: none; }}.aviso { animation: aparecer .4s ease-out both; }@media (prefers-reduced-motion: reduce) {  * { animation: none !important; transition: none !important; }}

Anima transform y opacity: no recalculan la maquetación y van fluidos.

Tema: Multimedia y Animación en la Web

Multimedia

<picture><source type="image/avif" srcset>Formato moderno con alternativa
srcset="a-400.jpg 400w, a-800.jpg 800w" sizesTamaño según pantalla
loading="lazy" · width y heightCarga diferida · sin saltos de maquetación
<video controls muted playsinline poster>Vídeo con portada
<track kind="captions" srclang="es">Subtítulos
SVG · WebP · AVIF · JPEG · PNGIconos · fotos ligeras · fotos · transparencias
Tema: Multimedia y Animación en la Web

Accesibilidad (WCAG 2.2)

Perceptible · Operable · Comprensible · RobustoLos cuatro principios
A · AA · AAANiveles de conformidad (AA es el habitual)
Contraste 4,5:1 · 3:1Texto normal · texto grande y componentes
alt=""Imagen decorativa que el lector de pantalla ignora
:focus-visibleFoco visible al navegar con teclado
aria-label · aria-expanded · aria-liveNombre · estado · avisos dinámicos
Primera regla de ARIAUsa el elemento HTML nativo si existe
Objetivo táctil 24×24 pxTamaño mínimo (2.5.8)
Tema: Accesibilidad Web

Usabilidad

Heurísticas de Nielsen10 principios para revisar una interfaz
Patrón F y ZCómo se recorre una página con la vista
Test con 5 usuariosEncuentra la mayoría de problemas
Prueba A/BComparar dos versiones con datos reales
Card sortingOrganizar el menú como lo piensa el usuario
Tiempo, éxito, errores, satisfacción (SUS)Métricas de usabilidad
Tema: Usabilidad Web

Diseño visual

Wireframe · mockup · prototipoEstructura · aspecto final · interactivo
Regla 60-30-10Color dominante, secundario y de acento
Escala tipográficaTamaños con una proporción fija (1,25)
Rejilla de 8 pxEspaciados múltiplos de 8
GestaltProximidad, semejanza, continuidad, cierre
Guía de estilosColores, tipografías, componentes y tono
Tema: Planificación y Diseño Visual

Chuletas de otras asignaturas