Certificado de CSS Intermedio

7h 0m

Aprende CSS intermedio con posicionamiento, flexbox, grid y diseño responsive para crear layouts modernos y adaptativos.

Accede GRATIS y certifícate

CSS (Cascading Style Sheets) es el lenguaje que da vida visual a la web moderna. Mientras que HTML proporciona la estructura, CSS es responsable de todo el aspecto estético y la disposición de elementos en una página web. En este curso de CSS Intermedio, profundizaremos en técnicas avanzadas que te permitirán crear diseños web profesionales, adaptables y visualmente atractivos.

Fundamentos avanzados de posicionamiento

El posicionamiento en CSS es uno de los conceptos más importantes para dominar cuando se construyen interfaces web complejas. Más allá de los flujos normales de documento, CSS ofrece diversas técnicas para controlar con precisión dónde y cómo se ubican los elementos en la página.

Las propiedades de posicionamiento como position: relative, position: absolute, position: fixed y position: sticky te permiten crear desde menús de navegación fijos hasta elementos superpuestos con precisión. Estas técnicas, combinadas con la propiedad z-index, te dan control total sobre la jerarquía visual de los elementos en el eje Z.

La propiedad display determina cómo se comporta un elemento en el flujo del documento. Valores como block, inline, inline-block, flex y grid cambian fundamentalmente cómo los elementos interactúan entre sí y con sus contenedores.

.menu-fijo {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

Los elementos float y la propiedad clear siguen siendo relevantes para ciertos casos de uso específicos, como envolver texto alrededor de imágenes o crear diseños de columnas simples.

Sistemas de layout modernos

Flexbox

Flexbox ha revolucionado la forma en que creamos diseños en CSS. Este modelo de layout unidimensional está diseñado específicamente para distribuir espacio y alinear elementos en una sola dirección (fila o columna).

Las propiedades del contenedor flex como display: flex, flex-direction, justify-content y align-items te permiten controlar cómo se distribuyen y alinean los elementos hijos.

.contenedor {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

Por otro lado, las propiedades de los items flex como flex-grow, flex-shrink y flex-basis determinan cómo los elementos individuales crecen, se encogen o mantienen su tamaño dentro del contenedor.

.item {
  flex: 1 0 200px; /* grow | shrink | basis */
  margin: 10px;
}

Flexbox es ideal para componentes de interfaz de usuario como barras de navegación, tarjetas de contenido y formularios.

CSS Grid

CSS Grid es un sistema de layout bidimensional que permite crear diseños complejos con filas y columnas. A diferencia de Flexbox, Grid está diseñado para manejar tanto filas como columnas simultáneamente.

La definición de columnas y filas en Grid se realiza mediante propiedades como grid-template-columns, grid-template-rows y funciones como repeat(), minmax() y fr.

.grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 20px;
}

El espaciado y alineación en Grid se controla con propiedades como grid-gap, justify-items, align-items, justify-content y align-content, ofreciendo un control preciso sobre cómo se distribuyen los elementos en el espacio disponible.

Grid es perfecto para layouts de página completa, galerías de imágenes y cualquier diseño que requiera alineación precisa en dos dimensiones.

Diseño web responsive

El diseño responsive es una filosofía de desarrollo web que busca crear sitios que ofrezcan una experiencia óptima en cualquier dispositivo, desde teléfonos móviles hasta pantallas de escritorio.

Los fundamentos del diseño responsive incluyen el uso de unidades relativas (como porcentajes, em, rem, vh, vw), el viewport meta tag y un enfoque de "mobile-first" para el desarrollo.

Las media queries son la herramienta principal para implementar diseños responsive, permitiéndote aplicar estilos específicos basados en características del dispositivo como el ancho de pantalla, la orientación o la resolución.

/* Estilos base (mobile-first) */
.contenedor {
  padding: 15px;
}

/* Tablets y dispositivos más grandes */
@media (min-width: 768px) {
  .contenedor {
    padding: 30px;
    max-width: 720px;
    margin: 0 auto;
  }
}

/* Desktops y pantallas más grandes */
@media (min-width: 1200px) {
  .contenedor {
    max-width: 1140px;
  }
}

Las imágenes responsive son cruciales para un buen rendimiento. Técnicas como max-width: 100%, el atributo srcset y el elemento <picture> te permiten servir imágenes optimizadas para cada dispositivo.

.imagen-responsive {
  max-width: 100%;
  height: auto;
}

La tipografía responsive asegura que el texto sea legible en cualquier tamaño de pantalla. Esto se logra mediante unidades relativas como rem y em, así como con la función clamp() para tamaños de fuente fluidos.

:root {
  font-size: 16px;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.2;
}

Aplicación práctica y retos

Este curso incluye varios retos prácticos diseñados para consolidar tus conocimientos:

  • Crearás componentes de tarjetas (cards) utilizando Flexbox
  • Desarrollarás secciones hero responsivas con Flexbox
  • Implementarás sistemas de columnas con CSS Grid
  • Construirás componentes completamente responsivos
  • Pondrás a prueba tus conocimientos con un test integral

Estos ejercicios te permitirán aplicar las técnicas aprendidas en escenarios reales de desarrollo web, preparándote para los desafíos que encontrarás en proyectos profesionales.

Relevancia en el desarrollo web moderno

Dominar CSS intermedio es fundamental para cualquier desarrollador front-end. Estas habilidades te permitirán:

  • Crear interfaces de usuario intuitivas y atractivas
  • Desarrollar sitios web con experiencias consistentes en todos los dispositivos
  • Implementar diseños complejos sin depender de frameworks externos
  • Mejorar el rendimiento y la accesibilidad de tus proyectos web
  • Colaborar eficazmente en equipos de desarrollo profesionales

Al finalizar este curso, tendrás las habilidades necesarias para crear diseños web modernos, responsivos y visualmente impactantes utilizando las técnicas más actuales de CSS.

Empezar curso GRATIS

Tutoriales de programación en este certificado

Completa estas lecciones de programación para obtener tu certificado de superación

Ejercicios de programación de CSS Intermedio

Completa estos ejercicios de programación para obtener tu certificado de superación

Otros cursos de programación con certificado

Supera todos los retos de CSS Intermedio y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tecnologías que aprenderás

CSS Intermedio

Al finalizar este curso obtendrás

Certificado de superación en CSS Intermedio

Certificado de superación en CSS Intermedio

Tras completar todas las lecciones y ejercicios del curso CSS Intermedio se te genera un enlace con tu certificado para que lo puedas descargar o compartir directamente en cualquier plataforma, siempre accesible.

Accede a todas certificaciones