En este tema, aprenderemos sobre las tres formas principales de aplicar CSS a un documento HTML: CSS en línea, CSS interno y CSS externo. Cada método tiene sus propias ventajas y desventajas, y es importante entender cuándo y cómo usarlos de manera efectiva.
- CSS en Línea
El CSS en línea se aplica directamente a los elementos HTML utilizando el atributo style. Este método es útil para aplicar estilos rápidos y específicos a un solo elemento, pero no es ideal para mantener un código limpio y organizado.
Ejemplo de CSS en Línea
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo de CSS en Línea</title>
</head>
<body>
<h1 style="color: blue; text-align: center;">Hola, Mundo!</h1>
<p style="font-size: 16px; color: green;">Este es un párrafo con CSS en línea.</p>
</body>
</html>Explicación
- El atributo
stylese utiliza dentro de la etiqueta HTML. - Los estilos se definen como pares
propiedad: valorseparados por punto y coma.
Ventajas
- Fácil de aplicar y entender para pequeños cambios.
- No requiere un archivo CSS separado.
Desventajas
- Difícil de mantener y escalar.
- No promueve la separación de contenido y presentación.
- Puede resultar en un código HTML desordenado.
- CSS Interno
El CSS interno se coloca dentro de una etiqueta <style> en la sección <head> del documento HTML. Este método es útil para aplicar estilos a una sola página web.
Ejemplo de CSS Interno
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo de CSS Interno</title>
<style>
h1 {
color: blue;
text-align: center;
}
p {
font-size: 16px;
color: green;
}
</style>
</head>
<body>
<h1>Hola, Mundo!</h1>
<p>Este es un párrafo con CSS interno.</p>
</body>
</html>Explicación
- La etiqueta
<style>se coloca dentro de la sección<head>. - Los estilos se aplican a través de selectores CSS, como
h1yp.
Ventajas
- Útil para aplicar estilos a una sola página.
- Mantiene el HTML más limpio en comparación con el CSS en línea.
Desventajas
- No es reutilizable en otras páginas.
- Puede hacer que el archivo HTML sea más grande y menos manejable.
- CSS Externo
El CSS externo se coloca en un archivo separado con extensión .css. Este archivo se vincula al documento HTML utilizando la etiqueta <link>. Este método es el más recomendado para proyectos grandes y sitios web con múltiples páginas.
Ejemplo de CSS Externo
Archivo HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejemplo de CSS Externo</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Hola, Mundo!</h1>
<p>Este es un párrafo con CSS externo.</p>
</body>
</html>Archivo CSS (styles.css)
Explicación
- La etiqueta
<link>en la sección<head>se utiliza para vincular el archivo CSS externo. - Los estilos se definen en un archivo separado, lo que permite una mejor organización y reutilización.
Ventajas
- Promueve la separación de contenido y presentación.
- Facilita la reutilización de estilos en múltiples páginas.
- Mantiene el HTML limpio y manejable.
Desventajas
- Requiere la gestión de archivos adicionales.
- Puede aumentar el tiempo de carga inicial si no se optimiza correctamente.
Ejercicio Práctico
Ejercicio 1: Aplicar Estilos Usando CSS en Línea, Interno y Externo
- Crea un archivo HTML llamado
index.html. - Aplica estilos en línea a un elemento
<h1>y un<p>. - Aplica estilos internos a otro elemento
<h1>y<p>en la misma página. - Crea un archivo CSS externo llamado
styles.cssy aplica estilos a un tercer conjunto de<h1>y<p>.
Solución
index.html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Ejercicio de CSS</title>
<link rel="stylesheet" href="styles.css">
<style>
.internal-style {
color: red;
text-align: left;
}
</style>
</head>
<body>
<h1 style="color: blue; text-align: center;">Estilo en Línea</h1>
<p style="font-size: 16px; color: green;">Este es un párrafo con estilo en línea.</p>
<h1 class="internal-style">Estilo Interno</h1>
<p class="internal-style">Este es un párrafo con estilo interno.</p>
<h1 class="external-style">Estilo Externo</h1>
<p class="external-style">Este es un párrafo con estilo externo.</p>
</body>
</html>styles.css
Retroalimentación y Consejos
- Errores Comunes: Olvidar cerrar las etiquetas de estilo o no vincular correctamente el archivo CSS externo.
- Consejo: Siempre verifica la consola del navegador para detectar errores de sintaxis o problemas de vinculación de archivos.
Conclusión
En esta lección, hemos aprendido sobre las tres formas principales de aplicar CSS a un documento HTML: en línea, interno y externo. Cada método tiene sus propias ventajas y desventajas, y la elección del método adecuado depende del contexto y los requisitos del proyecto. En el próximo tema, exploraremos los selectores básicos de CSS y cómo utilizarlos para aplicar estilos de manera más eficiente.
Curso de HTML
Módulo 1: Introducción a HTML
- ¿Qué es HTML?
- Configurando tu Entorno
- Estructura Básica de HTML
- Etiquetas y Elementos HTML
- Creando tu Primera Página HTML
Módulo 2: Formateo de Texto en HTML
- Encabezados y Párrafos
- Etiquetas de Formateo de Texto
- Listas: Ordenadas y Desordenadas
- Citas en Bloque y Texto Preformateado
Módulo 3: Enlaces y Medios en HTML
Módulo 4: Tablas en HTML
- Estructura Básica de una Tabla
- Encabezados y Pies de Tabla
- Unión de Celdas: Colspan y Rowspan
- Estilizando Tablas
Módulo 5: Formularios en HTML
- Creando un Formulario Básico
- Elementos del Formulario: Input, Textarea y Select
- Atributos y Validación del Formulario
- Enviando Formularios
Módulo 6: Elementos Semánticos de HTML5
Módulo 7: Técnicas Avanzadas de HTML
Módulo 8: Integración de HTML y CSS
- Vinculando CSS a HTML
- CSS en Línea, Interno y Externo
- Selectores Básicos de CSS
- Estilizando Elementos HTML
Módulo 9: Diseño Web Responsivo
- Introducción al Diseño Responsivo
- Etiqueta Meta del Viewport
- Consultas de Medios
- Imágenes y Videos Responsivos
Módulo 10: Mejores Prácticas y Accesibilidad
- Mejores Prácticas de HTML
- Conceptos Básicos de Accesibilidad Web
- Usando Roles ARIA
- Pruebas de Accesibilidad
