Domina HTML y CSS con ejemplos prácticos, ejercicios interactivos y proyectos reales. Tu camino hacia el desarrollo web profesional comienza aquí.
Comenzar AhoraAprende a crear la estructura de páginas web con HTML5. Desde etiquetas básicas hasta formularios y elementos semánticos.
Domina el diseño y estilizado web con CSS3. Aprende layouts, animaciones, flexbox, grid y responsive design.
Consolida tu aprendizaje con ejercicios prácticos y proyectos reales que podrás añadir a tu portafolio.
HTML (HyperText Markup Language) es el lenguaje que se usa para crear la estructura de una página web.
Con HTML definimos títulos, textos, imágenes, enlaces y secciones. HTML no da estilo, solo organiza el contenido.
HTML funciona mediante etiquetas. La mayoría tienen una apertura y un cierre.
<p>Este es un párrafo</p>
<h1>Este es un título</h1>
Toda página HTML tiene una estructura básica obligatoria.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mi primera web</title>
</head>
<body>
<h1>Hola Juan</h1>
<p>Estoy aprendiendo HTML</p>
</body>
</html>
<h1> a <h6>: Títulos
<p>: Párrafos
<strong>: Texto importante
<em>: Texto enfatizado
<a>: Enlaces
<img>: Imágenes
<a href="#">Haz clic</a>
<img src="foto.jpg" alt="Imagen">
<div>: Contenedor genérico
<section>: Sección
<header>: Cabecera
<footer>: Pie de página
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
Crea una página HTML que tenga:
Este ejercicio te ayuda a dominar la estructura básica de HTML.
Haz clic en "Empezar" para abrir el editor interactivo y completar cada ejercicio
Crea tu página personal de presentación con secciones: Sobre mí, Habilidades, Proyectos y Contacto. Debe ser completamente responsive.
Nivel: PrincipianteDiseña un blog con página de inicio, artículos individuales y barra lateral. Incluye navegación, header, footer y sistema de grid para los posts.
Nivel: IntermedioConstruye un panel de control con tarjetas de métricas, gráficos simulados con CSS y navegación lateral. Usa CSS Grid y Flexbox avanzado.
Nivel: IntermedioDiseña la interfaz de una tienda online: página de productos, detalle de producto, carrito de compras. Incluye filtros y búsqueda.
Nivel: AvanzadoDesarrolla tu portfolio profesional completo con múltiples páginas, animaciones CSS, formulario funcional y galería de proyectos interactiva.
Nivel: AvanzadoCSS (Cascading Style Sheets) es el lenguaje que se usa para diseñar páginas web. Mientras HTML crea la estructura, CSS decide cómo se ve: colores, tamaños, posiciones, animaciones y efectos visuales.
Piensa en CSS como la ropa del HTML. El HTML es el cuerpo, el CSS es el estilo.
Una regla CSS tiene tres partes: selector, propiedad y valor.
p {
color: blue;
font-size: 16px;
}
Los selectores indican a qué elementos se aplican los estilos.
/* Etiqueta */
p {
color: #333;
}
/* Clase */
.tarjeta {
background-color: #f5f7fa;
padding: 20px;
}
/* ID */
#principal {
max-width: 800px;
}
CSS permite usar colores por nombre, hexadecimal o RGB.
h1 {
color: purple;
}
p {
color: #555;
}
button {
background-color: rgb(30, 60, 114);
}
body {
font-family: Arial, sans-serif;
}
h1 {
font-size: 2.5rem;
}
p {
line-height: 1.6;
}
Todo en CSS es una caja. Controlar márgenes y relleno es clave.
.tarjeta {
margin: 20px;
padding: 20px;
border-radius: 12px;
}
Flexbox sirve para alinear y distribuir elementos fácilmente.
.contenedor {
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
}
.tarjeta {
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
Diseña una tarjeta de presentación para tu amigo que tenga:
Este ejercicio combina todo lo aprendido hasta ahora.
.tarjeta {
background-color: #fff;
padding: 30px;
border-radius: 16px;
text-align: center;
font-family: Arial, sans-serif;
box-shadow: 0 15px 30px rgba(0,0,0,0.12);
}