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
style
se utiliza dentro de la etiqueta HTML. - Los estilos se definen como pares
propiedad: valor
separados 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
h1
yp
.
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.css
y 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