Saltar al contenido principal
CSS
Lenguaje Frontend

Formación corporativa en CSS

Lenguaje de estilo para diseñar interfaces web modernas y responsive.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en CSS

Para qué equipos

Equipos técnicos que incorporan CSS a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en CSS resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Cursos disponibles en CSS

Cada curso se puede asignar de forma independiente o combinar en un plan formativo.

Curso completo CSS

Curso completo de CSS moderno para construir interfaces web profesionales, accesibles y rendidoras sin depender exclusivamente de frameworks. Cubres selectores y especificidad, modelo de caja, layouts con Flexbox y Grid, diseño responsive con container queries, variables y funciones CSS, animaciones y accesibilidad. Al terminar maquetas landings, dashboards y componentes reutilizables con criterio profesional.

Ver curso
Especialización CSS Avanzado

Curso avanzado de CSS para equipos frontend senior que construyen interfaces con micro-interacciones, design systems y experiencias diferenciadas. Cubres custom properties y theming, transformaciones, animaciones, subgrid, container queries, view transitions, selectores avanzados como `:has()` y posicionamiento ancla. Al terminar entregas una landing premium con tema claro/oscuro, transiciones entre vistas y animaciones ligadas al scroll.

Ver curso
Especialización CSS Básico

Curso introductorio a CSS para personas y equipos que se inician en el desarrollo web frontend o consolidan su base antes de adoptar Tailwind, Bootstrap o frameworks SPA. Cubres sintaxis y selectores, especificidad y cascada, tipografía, color moderno, unidades relativas, fondos y el modelo de caja completo. Al terminar maquetas una landing personal aplicando una base de CSS sólida y profesional.

Ver curso
Especialización CSS Intermedio

Curso intermedio de CSS para equipos frontend y fullstack que construyen interfaces responsive de producción: SPA empresariales, e-commerce y dashboards SaaS. Cubres posicionamiento, layouts con Flexbox y Grid, diseño responsive con media y container queries, variables CSS, transformaciones, transiciones y animaciones con keyframes. Al terminar entregas una landing o dashboard profesional con layouts modernos y reutilizables.

Ver curso

Ver todos los cursos del catálogo

Stacks habituales que las empresas combinan en sus planes formativos junto a CSS.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

Introducción y entorno de CSS

CSS (Cascading Style Sheets) es el lenguaje que define la presentación visual de las páginas web. Mientras que HTML estructura el contenido, CSS se encarga de darle forma, color, espaciado y posicionamiento, transformando documentos simples en experiencias visuales atractivas y funcionales.

¿Qué es CSS?

CSS es un lenguaje de hojas de estilo que permite separar la estructura del contenido (HTML) de su presentación visual. Esta separación es fundamental en el desarrollo web moderno, ya que facilita el mantenimiento del código y permite crear diseños consistentes en múltiples páginas.

El término "Cascading" hace referencia a cómo se aplican las reglas de estilo: cuando múltiples reglas afectan al mismo elemento, CSS determina cuál tiene prioridad siguiendo un sistema de cascada específico.

/* Ejemplo básico de regla CSS */
h1 {
    color: blue;
    font-size: 24px;
    text-align: center;
}

En este ejemplo, estamos aplicando tres propiedades al elemento h1: color azul, tamaño de fuente de 24 píxeles y alineación centrada.

Anatomía de una regla CSS

Cada regla CSS está compuesta por dos partes principales:

  • Selector: indica qué elementos HTML se verán afectados
  • Declaración: define qué propiedades se aplicarán y con qué valores
selector {
    property: value;
    property: value;
}

Las declaraciones se escriben entre llaves y cada una termina con punto y coma. Una regla puede contener múltiples declaraciones para modificar diferentes aspectos del elemento seleccionado.

  • Introducción a CSS Lección
  • Entorno para desarrollar CSS Lección

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre CSS

W3C Desde 1994 Documentación oficial

CSS (Cascading Style Sheets) es el lenguaje de estilo estándar de la web. Define cómo se presenta cada elemento HTML en pantalla, en papel o en cualquier otro medio. En 2026 CSS es un lenguaje maduro capaz de resolver layout bidimensional, sistemas de diseño completos, animación, transiciones entre vistas y tematización con una expresividad que hace innecesarios muchos preprocesadores.

¿Qué es CSS?

CSS separa el contenido (HTML) de la presentación. Esta separación permite rediseñar una página sin tocar la estructura, mantener hojas de estilo reutilizables y ofrecer experiencias adaptadas al dispositivo, al idioma y a las preferencias del usuario (tema claro u oscuro, movimiento reducido, contraste alto).

.boton {
    background: var(--color-primario);
    color: light-dark(white, black);
    padding-inline: var(--space-4);
    padding-block: var(--space-2);
    border-radius: var(--radius-md);
    transition: background 200ms ease-out;
}

Sintaxis básica

Una regla se compone de un selector y un bloque de declaración con pares propiedad y valor.

selector {
    propiedad: valor;
}
  • Selector: apunta a los elementos HTML que recibirán los estilos.
  • Propiedad: el aspecto visual o de layout que se modifica (color, font-size, display).
  • Valor: el valor asignado a la propiedad (oklch(0.7 0.12 250), 1rem, grid).

Cómo incluir CSS en HTML

Hay tres formas de aplicar CSS. Para proyectos reales se recomienda siempre la hoja externa porque permite caché, versionado y separación de responsabilidades.

<link rel="stylesheet" href="estilos.css">

Los estilos internos en <style> sirven para prototipos y los estilos en línea (style="...") solo para casos puntuales y librerías de componentes.

Cascada, herencia y especificidad

Cuando varias reglas apuntan al mismo elemento, CSS decide cuál aplica en este orden:

  1. Origen y capas (@layer): las reglas declaradas dentro de capas ceden ante las reglas fuera de capas; entre capas gana la declarada más tarde.
  2. Especificidad: ID (1,0,0) supera a clase (0,1,0), que supera a tipo (0,0,1).
  3. Orden de aparición: a igual especificidad, gana la última regla.
  4. !important rompe la especificidad dentro del mismo origen y capa.

Diagrama de cascada

flowchart TD
    A["Origen: User agent, User, Author"] --> B{"Capas @layer"}
    B --> C["Dentro de capas (orden declarado)"]
    B --> D["Fuera de capas (prioridad mayor)"]
    C --> E["Especificidad: ID / clase / tipo"]
    D --> E
    E --> F["Orden de aparición"]
    F --> G["!important invierte el orden entre capas"]
    G --> H["Regla ganadora aplicada al elemento"]

Selectores esenciales

h1 { font-size: 2rem; }
.destacado { font-weight: 600; }
#encabezado { background: var(--color-superficie); }
ul li { color: var(--color-acento); }
div > p { margin-block: 0.5rem; }

Los selectores modernos :is(), :where() y :has() amplían mucho las posibilidades: :where() no suma especificidad (ideal para resets), :is() agrupa selectores manteniendo la mayor especificidad del grupo, y :has() permite estilos de padre según los hijos.

Modelo de caja

Cada elemento es una caja rectangular con contenido, padding, border y margin. La propiedad box-sizing: border-box incluye padding y border dentro del ancho declarado; es el ajuste recomendado globalmente.

flowchart TB
    subgraph Margin["margin (fuera de la caja)"]
        subgraph Border["border"]
            subgraph Padding["padding"]
                Content["content-box"]
            end
        end
    end

Las propiedades lógicas (margin-inline, padding-block, border-inline-start) son preferibles a margin-left o padding-top porque se adaptan a la dirección de lectura (LTR, RTL, vertical).

Tipografía y color

  • Tipografía fluida con clamp() para adaptar tamaños entre móvil y escritorio sin saltos:

    h1 {
        font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
        line-height: 1.2;
        text-wrap: balance;
    }
    
  • Color perceptualmente uniforme con oklch(), que permite escalas de color coherentes:

    :root {
        --primario: oklch(0.7 0.15 250);
        --primario-suave: oklch(from var(--primario) calc(l + 0.15) c h);
    }
    
  • Mezcla de colores con color-mix(in oklch, A X%, B) para estados (hover, disabled) sin calcular manualmente cada tono.

  • Tema claro u oscuro automático con light-dark() y color-scheme: light dark; en :root.

Layout: Flexbox y Grid

Flexbox (una dimensión)

Ideal para barras de navegación, listas de acciones o tarjetas simples. Se organiza a lo largo de un eje principal y otro transversal.

flowchart LR
    A[Contenedor flex] --> B[justify-content: eje principal]
    A --> C[align-items: eje transversal]
    A --> D[flex-wrap: salto de línea]
    B --> E[flex-start / center / space-between / space-evenly]
    C --> F[stretch / center / baseline]
.barra {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

Grid (dos dimensiones)

Grid resuelve layouts completos con filas y columnas. Las pistas (tracks) se definen con grid-template-columns, grid-template-rows y grid-template-areas.

flowchart TB
    G[display: grid] --> C[grid-template-columns]
    G --> R[grid-template-rows]
    G --> A[grid-template-áreas]
    C --> C1["repeat(auto-fit, minmax(15rem, 1fr))"]
    R --> R1["auto 1fr auto"]
    A --> A1["'header header' 'nav main' 'footer footer'"]
    G --> S[subgrid: hereda pistas del padre]
    G --> Gap[gap: espacio entre pistas]
.tablero {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1.5rem;
}

Subgrid

subgrid permite que un hijo comparta las pistas del grid padre y alinee columnas o filas entre varios niveles sin recalcular medidas.

Responsive moderno

Tres herramientas complementarias cubren todo el abanico responsive:

  • @media: adapta estilos según el viewport y las preferencias del usuario (prefers-color-scheme, prefers-reduced-motion, prefers-contrast).
  • @container: adapta un componente según el ancho de su contenedor, no del viewport. Requiere container-type: inline-size en el contenedor.
  • @scope: limita el alcance de un bloque de estilos a un subárbol concreto, útil para componentes aislados.
.tarjetas { container-type: inline-size; }

@container (min-width: 30rem) {
    .tarjeta { display: grid; grid-template-columns: 40% 1fr; }
}

Custom properties, @property y cascade layers

  • Custom properties: variables CSS reutilizables (--color-primario) consultadas con var().

  • @property: tipa las variables (sintaxis, valor inicial, herencia) para poder animarlas.

  • @layer: declara una cascada explícita. Patrón recomendado:

    @layer reset, base, components, utilities;
    

Stacking context

Cuando un elemento tiene position distinto de static y un z-index, un opacity menor que 1 o un transform, crea un nuevo contexto de apilamiento que aísla a sus hijos del exterior. Entender esto es clave para resolver bugs de superposición.

flowchart TB
    Root["Contexto raíz (html)"] --> Ctx1["Contexto creado por position + z-index"]
    Root --> Ctx2["Contexto creado por opacity < 1"]
    Ctx1 --> H1[Hijo con z-index: 10]
    Ctx1 --> H2[Hijo con z-index: 5]
    Ctx2 --> H3[Hijo aislado: no compite con Ctx1]

Transiciones, animaciones y view transitions

Las transiciones animan cambios de propiedad; las animaciones definen secuencias con @keyframes. view-transition permite transiciones suaves al cambiar de ruta en una SPA o al actualizar grandes zonas del DOM, nombrando elementos con view-transition-name.

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

Pseudo-clases y pseudo-elementos

:hover, :focus, :focus-visible, :active, :target, :disabled, :invalid y :has() son las pseudo-clases más utilizadas. Entre los pseudo-elementos, ::before, ::after, ::first-letter, ::marker, ::placeholder y ::selection cubren la mayoría de necesidades decorativas.

Accesibilidad y buenas prácticas

  • Contraste suficiente (AA o AAA) calculado en espacio perceptual (oklch).
  • Foco visible: nunca suprimir outline sin ofrecer un :focus-visible alternativo.
  • Respeto a prefers-reduced-motion y prefers-contrast.
  • Semántica HTML fuerte antes de cualquier estilo.
  • Nombres de clases en una metodología (BEM, utility-first, OOCSS) para escalar.

Anchor positioning

CSS 2026 introduce anchor-name y la función anchor() para posicionar un elemento relativo a otro sin JavaScript (tooltips, popovers, menús). Combinado con el atributo HTML popover, simplifica componentes antes dependientes de librerías externas.

Nesting nativo

La sintaxis anidada llega a CSS estándar sin preprocesadores. Se ancla con el símbolo & y permite agrupar selectores relacionados mejorando la legibilidad.

.card {
    padding: var(--space-4);

    & .titulo { font-size: 1.25rem; }

    &:hover { background: color-mix(in oklch, canvas 90%, var(--primario)); }
}

Herramientas y recursos

  • DevTools del navegador para inspección, auditoría de accesibilidad y pruebas de container queries.
  • Validador oficial W3C CSS Validator.
  • Documentación completa en MDN Web Docs.
  • Playgrounds como CodePen o StackBlitz para experimentar.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de CSS para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en CSS: preguntas frecuentes

¿La formación en CSS para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en CSS?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de CSS al nivel de mi equipo?
Sí. Ajustamos el itinerario de CSS al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.