Interpretación del curso
Introducción
El desarrollo web es un campo dinámico y en constante evolución. Esta guía te introducirá a los conceptos fundamentales de la creación de páginas web utilizando HTML y CSS. Aprenderás cómo estructurar contenido, aplicar estilos y crear páginas web atractivas y funcionales.
Entendiendo la Web
La Web es una colección de documentos y recursos interconectados que se acceden a través de Internet. Los elementos clave para entender cómo funciona son:
- Clientes y Servidores: Un cliente (como un navegador web) solicita recursos de un servidor, que responde enviando los datos solicitados.
- Protocolos: El HTTP (HyperText Transfer Protocol) es el protocolo utilizado para la comunicación entre clientes y servidores.
- URLs: Las direcciones web que especifican la ubicación de los recursos en la web.
Entendiendo HTML y CSS
-
HTML (HyperText Markup Language): Es el lenguaje estándar para crear y estructurar el contenido de una página web. Utiliza etiquetas para definir elementos como párrafos, encabezados, imágenes y enlaces.
-
CSS (Cascading Style Sheets): Es el lenguaje utilizado para describir la presentación de un documento HTML. Permite aplicar estilos como colores, fuentes, espaciados y disposición de elementos en la página.
Editor de Código
Para escribir y editar código HTML y CSS, es recomendable utilizar un editor de código que facilite el desarrollo. Algunas opciones populares son:
- Visual Studio Code: Un editor gratuito y extensible con soporte para múltiples lenguajes.
- Sublime Text: Un editor ligero y rápido.
- Atom: Un editor de código abierto y personalizable.
HTML BÁSICO
Estructura de una Etiqueta
Las etiquetas HTML son la base de la estructura de una página web. Una etiqueta típica tiene la siguiente forma:
<nombreDeEtiqueta atributos>
Contenido
</nombreDeEtiqueta>
- Etiqueta de apertura:
<nombreDeEtiqueta>
- Contenido: Puede ser texto, otras etiquetas o ambos.
- Etiqueta de cierre:
</nombreDeEtiqueta>
Ejemplo:
<p>Este es un párrafo.</p>
Algunas etiquetas son auto-cerradas y no requieren una etiqueta de cierre, como:
<br> <!-- Salto de línea -->
<img src="imagen.jpg" alt="Descripción de la imagen">
Estructura de una Página Web
Una página web básica tiene la siguiente estructura:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Título de la Página</title>
</head>
<body>
<!-- Contenido de la página -->
</body>
</html>
<!DOCTYPE html>
: Declara el tipo de documento como HTML5.<html>
: Elemento raíz que contiene todo el contenido de la página.<head>
: Contiene metadatos, como el título y enlaces a hojas de estilo.<body>
: Contiene el contenido visible de la página.
Párrafos y Encabezados
- Encabezados: Utiliza etiquetas
<h1>
a<h6>
para definir títulos y subtítulos.
<h1>Título Principal</h1>
<h2>Subtítulo</h2>
- Párrafos: Utiliza la etiqueta
<p>
para definir párrafos de texto.
<p>Este es un párrafo de ejemplo.</p>
Listas
Hay dos tipos principales de listas:
- Listas Ordenadas: Utiliza
<ol>
(ordered list) y<li>
(list item).
<ol>
<li>Elemento 1</li>
<li>Elemento 2</li>
</ol>
- Listas No Ordenadas: Utiliza
<ul>
(unordered list) y<li>
.
<ul>
<li>Elemento A</li>
<li>Elemento B</li>
</ul>
Enlaces (Básico)
Los enlaces se crean con la etiqueta <a>
y el atributo href
.
<a href="https://www.ejemplo.com">Visita Ejemplo</a>
- Enlace interno: Apunta a otra página dentro del mismo sitio.
<a href="pagina2.html">Ir a Página 2</a>
- Enlace externo: Apunta a una página en otro sitio web.
Imágenes y Rutas
Para insertar imágenes se utiliza la etiqueta <img>
.
<img src="ruta/imagen.jpg" alt="Descripción de la imagen">
- Atributos importantes:
src
: Especifica la ruta de la imagen.alt
: Proporciona una descripción alternativa para la imagen.
Rutas relativas y absolutas:
- Ruta relativa: Se refiere a la ubicación del archivo en relación con la página actual.
<img src="imagenes/foto.jpg" alt="Foto">
- Ruta absoluta: Especifica la ubicación completa, incluyendo el dominio.
<img src="https://www.ejemplo.com/imagenes/foto.jpg" alt="Foto">
Formularios
Los formularios permiten la entrada de datos por parte del usuario.
<form action="procesar.php" method="post">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre">
<input type="submit" value="Enviar">
</form>
- Elementos comunes:
<input>
: Campo de entrada. El atributotype
define el tipo de dato (texto, contraseña, correo, etc.).<label>
: Etiqueta para el campo de entrada.<textarea>
: Campo de texto multilínea.<select>
: Menú desplegable.
CSS BÁSICO
Introducción a CSS
CSS se utiliza para estilizar elementos HTML. Hay tres formas de aplicar CSS:
- En línea: Usando el atributo
style
en una etiqueta HTML.
<p style="color: blue;">Texto azul</p>
- Interno: Dentro de una etiqueta
<style>
en el<head>
.
<head>
<style>
p { color: blue; }
</style>
</head>
- Externo: En un archivo
.css
separado, vinculado con<link>
.
<head>
<link rel="stylesheet" href="estilos.css">
</head>
Selectores (Básico)
Los selectores determinan a qué elementos se aplican las reglas CSS.
- Selector de etiqueta:
p {
color: blue;
}
- Selector de clase: Se aplica a elementos con un atributo
class
.
HTML:
<p class="importante">Texto importante</p>
CSS:
.importante {
font-weight: bold;
}
- Selector de ID: Se aplica a un elemento con un atributo
id
.
HTML:
<h1 id="titulo-principal">Título</h1>
CSS:
#titulo-principal {
text-align: center;
}
Propiedades de Texto y Fuente
- Color de texto:
p {
color: #333333;
}
- Tipo de fuente:
p {
font-family: Arial, sans-serif;
}
- Tamaño de fuente:
p {
font-size: 16px;
}
- Estilo de fuente:
p {
font-style: italic;
}
- Peso de fuente:
p {
font-weight: bold;
}
Tipografías Externas
Puedes usar fuentes externas como Google Fonts.
Paso 1: Enlazar la fuente en el <head>
.
<head>
<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
</head>
Paso 2: Aplicar la fuente en CSS.
body {
font-family: 'Roboto', sans-serif;
}
Modelo de Caja (Box Model)
Cada elemento en HTML se considera como una caja que consta de:
- Contenido: El área donde se muestra el texto o imágenes.
- Padding (Relleno): Espacio entre el contenido y el borde.
- Border (Borde): El contorno del elemento.
- Margin (Margen): Espacio fuera del borde que separa el elemento de otros.
Relleno y Margen (padding y margin)
- Padding: Añade espacio dentro del elemento.
div {
padding: 20px;
}
- Margin: Añade espacio fuera del elemento.
div {
margin: 10px;
}
Bordes
Define el estilo, ancho y color del borde de un elemento.
div {
border: 2px solid #000000;
}
- Estilos de borde:
solid
,dashed
,dotted
, etc.
Tamaño de Caja (box-sizing)
Controla cómo se calculan las dimensiones totales de un elemento.
-
content-box
: Valor predeterminado. El tamaño incluye solo el contenido. -
border-box
: El tamaño incluye contenido, padding y borde.
* {
box-sizing: border-box;
}
Colores
Puedes especificar colores en CSS utilizando:
- Nombres de colores:
p {
color: red;
}
- Valores Hexadecimales:
p {
color: #FF0000;
}
- RGB/RGBA:
p {
color: rgb(255, 0, 0);
}
div {
background-color: rgba(0, 0, 0, 0.5); /* Transparencia */
}
Unidades
Unidades comunes utilizadas en CSS:
- Píxeles (
px
): Tamaño fijo.
p {
font-size: 16px;
}
- Porcentajes (
%
): Relativo al elemento padre.
div {
width: 50%;
}
- Em: Relativo al tamaño de fuente del elemento padre.
p {
font-size: 1.5em;
}
- Rem: Relativo al tamaño de fuente raíz (
<html>
).
p {
font-size: 1rem;
}
Recursos Adicionales:
- MDN Web Docs - Introducción a HTML
- MDN Web Docs - Introducción a CSS
- W3Schools - Tutoriales de HTML y CSS
Para terminar, tenemos un ejemplo guiado usando los puntos ya vistos: Ejemplo guiado