🛠️ Ayuda Memoria Web Interactivo

Tu manual de supervivencia oficial – 80 conceptos esenciales

🟠 Etiquetas HTML (30 fundamentales)

<html>

Es el contenedor principal de toda la página. Todo el código HTML va dentro de esta etiqueta.

<html lang="es">
  ...todo el contenido...
</html>
Demostración

Esta página completa está dentro de un <html> 😉

<head>

Contiene metadatos e información invisible para el navegador (título, estilos, scripts, etc.).

<head>
  <title>Mi Página</title>
  <meta charset="UTF-8">
</head>
Demostración

El título de esta pestaña y los estilos vienen del <head>.

<body>

Aquí va todo el contenido visible de la página: textos, imágenes, botones, etc.

<body>
  <h1>Hola mundo</h1>
  <p>Esto se ve en la página</p>
</body>
Demostración

Todo lo que estás viendo ahora está dentro del <body>.

<title>

Define el título que aparece en la pestaña del navegador.

<title>Ayuda Memoria Web</title>
Demostración

Mirá el título de esta pestaña → "Ayuda Memoria Web Interactivo"

<meta>

Configura caracteres (UTF-8) y cómo se ve la página en celulares.

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Demostración

Gracias a esto la página se adapta bien al celular 📱

<link>

Sirve para vincular archivos CSS externos a la página.

<link rel="stylesheet" href="estilos.css">
Demostración

En este proyecto los estilos están dentro del HTML, pero normalmente se usan con <link>.

<script>

Permite insertar código JavaScript en la página.

<script>
  alert("¡Hola!");
</script>
Demostración
<h1> a <h6>

Son los encabezados. <h1> es el más importante y <h6> el menos.

<h1>Título principal</h1>
<h2>Subtítulo</h2>
<h3>Sección</h3>
Demostración

H1

H2

H3

<p>

Crea un párrafo de texto. Cada <p> empieza en una nueva línea.

<p>Este es un párrafo de ejemplo.</p>
Demostración

Este es un párrafo real usando la etiqueta <p>.

<a>

Crea enlaces. El atributo href indica a dónde lleva el link.

<a href="https://google.com" target="_blank">Ir a Google</a>
Demostración
Ir a Google
<img>

Muestra una imagen. El atributo src indica la ruta o URL de la imagen.

<img src="foto.jpg" alt="Descripción" width="150">
Demostración
Imagen de ejemplo
<div>

Contenedor genérico en bloque. Se usa para agrupar elementos y aplicar estilos.

<div style="background:#dbeafe; padding:10px;">
  Contenido agrupado
</div>
Demostración
Este es un <div>
<span>

Contenedor en línea. Ideal para aplicar estilos a una parte del texto sin saltar de línea.

Texto normal y <span style="color:red">texto rojo</span>
Demostración
Texto normal y texto rojo
<ul>

Crea una lista desordenada (con viñetas).

<ul>
  <li>Manzana</li>
  <li>Banana</li>
</ul>
Demostración
  • Manzana
  • Banana
  • Naranja
<ol>

Crea una lista ordenada (con números).

<ol>
  <li>Primero</li>
  <li>Segundo</li>
</ol>
Demostración
  1. Primero
  2. Segundo
  3. Tercero
<li>

Representa cada elemento dentro de una lista (<ul> o <ol>).

<ul>
  <li>Elemento 1</li>
  <li>Elemento 2</li>
</ul>
Demostración
  • Elemento de lista
<header>

Define la cabecera de la página o de una sección (logo, título, menú, etc.).

<header>
  <h1>Mi Sitio</h1>
</header>
Demostración
Cabecera de ejemplo
<nav>

Contiene el menú de navegación de la página.

<nav>
  <a href="#inicio">Inicio</a>
  <a href="#contacto">Contacto</a>
</nav>
Demostración

El menú de arriba de esta página es un <nav> 👆

<main>

Contiene el contenido principal de la página (lo más importante).

<main>
  <h2>Contenido principal</h2>
  <p>...</p>
</main>
Demostración

Todo este bloque de tarjetas está dentro de un <main>.

<footer>

Pie de página. Suele contener copyright, enlaces o información de contacto.

<footer>
  © 2026 - Mi sitio
</footer>
Demostración
© 2026 - Ayuda Memoria
<section>

Agrupa contenido temático relacionado. Es una sección de la página.

<section>
  <h2>Sobre mí</h2>
  <p>Texto de la sección...</p>
</section>
Demostración
Sección de ejemplo
<article>

Representa contenido independiente y completo (como una tarjeta o una noticia).

<article>
  <h3>Título del artículo</h3>
  <p>Contenido...</p>
</article>
Demostración

¡Cada una de estas tarjetas es un <article>!

<table>

Crea una tabla de datos con filas y columnas.

<table border="1">
  <tr><td>Celda 1</td><td>Celda 2</td></tr>
</table>
Demostración
Celda 1Celda 2
Celda 3Celda 4
<tr>

Define una fila dentro de una tabla.

<tr>
  <td>Dato A</td>
  <td>Dato B</td>
</tr>
Demostración

Cada fila de la tabla de arriba es un <tr>.

<td>

Representa una celda de datos dentro de una fila de tabla.

<td>Contenido de la celda</td>
Demostración

Las celdas de la tabla de ejemplo son <td>.

<form>

Contenedor de un formulario. Agrupa campos de entrada y botones.

<form>
  <input type="text">
  <button>Enviar</button>
</form>
Demostración
<input>

Campo de entrada. Puede ser texto, número, email, checkbox, etc.

<input type="text" placeholder="Nombre">
<input type="checkbox"> Acepto
Demostración


<button>

Crea un botón interactivo que el usuario puede clickear.

<button onclick="alert('¡Click!')">Haz clic</button>
Demostración
<label>

Etiqueta de un campo de formulario. Mejora la accesibilidad y permite clickear el texto.

<label for="nombre">Nombre:</label>
<input id="nombre" type="text">
Demostración
<textarea>

Campo de texto multilínea. Ideal para comentarios o mensajes largos.

<textarea rows="3" cols="30">
Escribe aquí...
</textarea>
Demostración

🔵 Propiedades CSS (30 más usadas)

color

Cambia el color del texto.

p {
  color: #e11d48;
}
Demostración

Este texto es rojo rosado

background-color

Define el color de fondo de un elemento.

div {
  background-color: #fef3c7;
}
Demostración
Fondo amarillo suave
font-size

Controla el tamaño de la letra.

h1 {
  font-size: 2rem;
}
Demostración

Pequeño

Normal

Grande

font-family

Elige el tipo de tipografía (fuente) del texto.

body {
  font-family: Arial, sans-serif;
}
Demostración

Fuente Georgia (serif)

Fuente Arial (sans-serif)

font-weight

Controla el grosor de la letra (normal, bold, 400, 700, etc.).

strong {
  font-weight: bold;
}
Demostración

Light (300)

Normal (400)

Bold (700)

text-align

Alinea el texto: left, center, right o justify.

p {
  text-align: center;
}
Demostración

← Izquierda

Centro

Derecha →

margin

Espaciado exterior (fuera del borde del elemento).

div {
  margin: 20px;
}
Demostración
Con margin
padding

Espaciado interior (dentro del borde, alrededor del contenido).

div {
  padding: 16px;
}
Demostración
Con padding
width

Define el ancho de un elemento.

div {
  width: 200px;
}
Demostración
Ancho 150px
height

Define la altura de un elemento.

div {
  height: 80px;
}
Demostración
Alto 70px
max-width

Establece el ancho máximo. El elemento no crecerá más allá de ese valor.

img {
  max-width: 100%;
}
Demostración
Esta caja no pasa de 180px de ancho
border

Agrega un borde alrededor del elemento (grosor, estilo y color).

div {
  border: 2px solid #3b82f6;
}
Demostración
Con borde azul
border-radius

Redondea las esquinas del elemento.

div {
  border-radius: 12px;
}
Demostración
Esquinas redondeadas
box-shadow

Agrega una sombra exterior al elemento.

div {
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
Demostración
Con sombra
display

Controla cómo se muestra el elemento (block, inline, flex, grid, none...).

div {
  display: flex;
}
Demostración
A
B
flex-direction

Define la dirección de los elementos en un contenedor flex (row o column).

.contenedor {
  display: flex;
  flex-direction: column;
}
Demostración
1
2
justify-content

Alinea los elementos horizontalmente en un contenedor flex.

.contenedor {
  display: flex;
  justify-content: center;
}
Demostración
A
B
align-items

Alinea los elementos verticalmente en un contenedor flex.

.contenedor {
  display: flex;
  align-items: center;
}
Demostración
Centro
gap

Define el espacio entre elementos en flex o grid.

.contenedor {
  display: flex;
  gap: 16px;
}
Demostración
1
2
3
grid-template-columns

Define las columnas de un contenedor grid.

.contenedor {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
Demostración
1
2
3
4
position

Controla el tipo de posicionamiento: relative, absolute, fixed, sticky...

div {
  position: relative;
}
Demostración
Absolute
top / bottom / left / right

Definen las coordenadas cuando se usa position.

div {
  position: absolute;
  top: 10px;
  right: 10px;
}
Demostración

El cuadrito azul de arriba está posicionado con top y right.

z-index

Controla qué elemento queda encima de otro (profundidad de capas).

.arriba {
  z-index: 10;
}
Demostración
z-index 2
opacity

Controla la transparencia de un elemento (0 = invisible, 1 = opaco).

div {
  opacity: 0.5;
}
Demostración
100%
50%
20%
cursor

Cambia la forma del puntero del mouse al pasar sobre el elemento.

button {
  cursor: pointer;
}
Demostración
pointer help not-allowed
transition

Crea animaciones suaves cuando cambia una propiedad.

button {
  transition: background 0.3s ease;
}
Demostración
overflow

Controla qué pasa cuando el contenido se desborda (hidden, scroll, auto...).

div {
  overflow: hidden;
}
Demostración
Este texto es muy largo y se corta porque overflow está en hidden...
box-sizing

Define cómo se calcula el ancho y alto total (si incluye padding y border).

* {
  box-sizing: border-box;
}
Demostración

Con border-box el padding no agranda el elemento. ¡Muy útil!

line-height

Controla el interlineado (espacio entre líneas de texto).

p {
  line-height: 1.6;
}
Demostración

Interlineado chico (1.2)

Interlineado grande (1.8)

text-decoration

Agrega decoraciones al texto: subrayado, tachado, etc.

a {
  text-decoration: none;
}
Demostración

Subrayado · Tachado · Sin decoración

🟡 Comandos JavaScript (20 esenciales)

let / const

Sirven para declarar variables. let se puede cambiar, const no.

let nombre = "Ana";
const edad = 25;
nombre = "Luis"; // ok
// edad = 30; → error
Demostración
document.getElementById()

Selecciona un elemento del HTML usando su id.

const titulo = document.getElementById("miTitulo");
titulo.textContent = "Nuevo texto";
Demostración

Texto original

document.querySelector()

Selecciona el primer elemento que coincida con un selector CSS (clase, etiqueta, etc.).

const boton = document.querySelector(".mi-boton");
const parrafo = document.querySelector("p");
Demostración

Texto de prueba

addEventListener()

Escucha eventos (clic, teclado, etc.) y ejecuta una función cuando ocurren.

boton.addEventListener("click", function() {
  alert("¡Clic!");
});
Demostración
textContent

Cambia o lee el texto plano de un elemento (sin HTML).

elemento.textContent = "Nuevo texto";
Demostración

Texto viejo

innerHTML

Permite insertar o leer HTML completo dentro de un elemento.

elemento.innerHTML = "<strong>Negrita</strong>";
Demostración
Contenido original
style

Permite cambiar estilos CSS directamente desde JavaScript.

elemento.style.color = "red";
elemento.style.fontSize = "20px";
Demostración

Texto normal

classList.add()

Agrega una clase CSS a un elemento.

elemento.classList.add("activo");
Demostración

Sin clase especial

classList.remove()

Quita una clase CSS de un elemento.

elemento.classList.remove("activo");
Demostración

Con fondo amarillo

classList.toggle()

Alterna una clase: la agrega si no está, o la quita si ya está.

elemento.classList.toggle("oscuro");
Demostración

Click para alternar

function

Crea una función reutilizable que ejecuta un bloque de código.

function saludar(nombre) {
  return "Hola " + nombre;
}
saludar("Ana"); // "Hola Ana"
Demostración
if / else

Permite ejecutar código según una condición (si se cumple o no).

if (edad >= 18) {
  console.log("Mayor de edad");
} else {
  console.log("Menor de edad");
}
Demostración
.value

Obtiene o cambia el valor escrito en un input o textarea.

const texto = input.value;
input.value = "Nuevo valor";
Demostración
preventDefault()

Evita el comportamiento por defecto de un evento (por ejemplo, que el formulario recargue la página).

form.addEventListener("submit", function(e) {
  e.preventDefault();
  // código...
});
Demostración
parseInt() / Number()

Convierten texto a número para poder hacer operaciones matemáticas.

const num = parseInt("42");
const decimal = Number("3.14");
Demostración
forEach()

Recorre cada elemento de un arreglo y ejecuta una función.

const frutas = ["manzana", "banana"];
frutas.forEach(function(fruta) {
  console.log(fruta);
});
Demostración
.push()

Agrega uno o más elementos al final de un arreglo.

const lista = ["a", "b"];
lista.push("c");
// lista → ["a", "b", "c"]
Demostración

Lista: []

localStorage.setItem()

Guarda datos en el navegador que persisten aunque se cierre la pestaña.

localStorage.setItem("nombre", "Ana");
Demostración
localStorage.getItem()

Lee un dato que fue guardado anteriormente con setItem.

const nombre = localStorage.getItem("nombre");
Demostración
setTimeout()

Ejecuta una función después de cierto tiempo (en milisegundos).

setTimeout(function() {
  alert("Pasaron 2 segundos");
}, 2000);
Demostración