Cómo añadir CSS a una página HTML

Aprende cómo añadir CSS a una página HTML con estilos en línea, internos y externos, ejemplos prácticos y buenas prácticas paso a paso web.

Si estás empezando con el desarrollo web, aprender cómo añadir CSS a una página HTML es uno de los primeros pasos que debes dominar para controlar colores, tamaños, márgenes, tipografías y prácticamente toda la apariencia visual de una web.

HTML se encarga principalmente de definir la estructura y el contenido, mientras que CSS permite determinar cómo se presentan esos elementos en la pantalla del usuario.

La buena noticia es que existen tres formas principales de añadir CSS a HTML, por lo que puedes escoger el método que mejor se adapte al tamaño y las características de tu proyecto.

¿Qué es CSS y para qué sirve? 🎨

CSS significa Cascading Style Sheets, que en español suele traducirse como hojas de estilo en cascada, y es el lenguaje utilizado para definir el diseño visual de los documentos HTML.

Gracias a CSS puedes modificar fácilmente aspectos como el color del texto, el fondo, la tipografía, los espacios, los bordes, las dimensiones o la posición de los elementos.

Por ejemplo, puedes crear inicialmente un encabezado utilizando únicamente HTML:

<h1>Mi primera página web</h1>

Después puedes utilizar CSS para cambiar completamente su apariencia:

h1 {
    color: blue;
    font-size: 40px;
    text-align: center;
}

De esta forma estás indicando al navegador que todos los elementos <h1> deben aparecer con texto azul, un tamaño de 40 píxeles y alineación centrada.

Si quieres profundizar en este lenguaje, puedes consultar la documentación de CSS de MDN, donde encontrarás información detallada sobre propiedades, selectores y compatibilidad con navegadores.

Las 3 formas de añadir CSS a una página HTML 🧩

Puedes incorporar CSS dentro de un documento HTML mediante CSS en línea, CSS interno o CSS externo.

Cada método tiene determinadas ventajas y resulta más apropiado dependiendo del tipo de página que estés creando.

MétodoDónde se escribe el CSSRecomendado paraVentaja principal
CSS en líneaDentro del atributo styleCambios muy puntualesRapidez
CSS internoDentro de <style>Páginas individualesSencillez
CSS externoEn un archivo .cssSitios web completosOrganización y mantenimiento

Cómo añadir CSS en línea a HTML ✏️

La forma más sencilla de aplicar CSS consiste en utilizar directamente el atributo style dentro de una etiqueta HTML.

Para cambiar el color de un párrafo, por ejemplo, puedes escribir:

<p style="color: red;">Este texto aparecerá de color rojo.</p>

En este caso, la propiedad color solamente afecta al elemento en el que has colocado el atributo style.

También puedes añadir varias propiedades CSS separándolas mediante punto y coma:

<p style="color: red; font-size: 20px; font-weight: bold;">
    Este es un párrafo personalizado.
</p>

Con este código estás modificando simultáneamente el color, el tamaño y el grosor de la fuente.

Para utilizar CSS en línea solo necesitas seguir estos pasos:

  1. 🔹 Localiza la etiqueta HTML que quieres modificar.
  2. 🔹 Añade el atributo style="" dentro de la etiqueta de apertura.
  3. 🔹 Escribe dentro de las comillas las propiedades CSS que quieres utilizar.
  4. 🔹 Separa las diferentes propiedades utilizando punto y coma.
  5. 🔹 Guarda el archivo HTML y actualiza la página en el navegador.

Aunque este sistema resulta muy práctico para realizar pruebas rápidas, no suele ser recomendable utilizarlo masivamente porque puede hacer que el código HTML resulte difícil de leer y mantener.

Cómo añadir CSS interno a una página HTML 🛠️

Otra posibilidad consiste en colocar todas las reglas CSS directamente dentro del propio documento HTML mediante la etiqueta <style>.

Normalmente esta etiqueta se coloca dentro de la sección <head> del documento.

Un ejemplo completo sería el siguiente:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Ejemplo CSS</title>
    <style>
        body {
            background-color: #f5f5f5;
        }
        h1 {
            color: navy;
            text-align: center;
        }
        p {
            font-size: 18px;
        }
    </style>
</head>
<body>
    <h1>Mi página web</h1>
    <p>Este es un ejemplo de CSS interno.</p>
</body>
</html>

Todo lo que aparece entre las etiquetas <style> y </style> corresponde al código CSS que controla el aspecto de la página.

La principal ventaja de este sistema es que puedes mantener las reglas visuales agrupadas sin necesidad de crear otro archivo.

Para añadir CSS interno correctamente puedes seguir este procedimiento:

  1. 📌 Abre tu archivo HTML con el editor de código que utilices habitualmente.
  2. 📌 Busca la etiqueta <head> situada al principio del documento.
  3. 📌 Añade una etiqueta <style> dentro del <head>.
  4. 📌 Escribe las reglas CSS que quieras aplicar.
  5. 📌 Cierra la sección utilizando </style>.
  6. 📌 Guarda el archivo y comprueba los cambios en tu navegador.

Este método puede resultar especialmente cómodo cuando estás creando una página sencilla o realizando pruebas, aunque pierde eficiencia cuando un sitio empieza a tener muchas páginas.

Cómo añadir un archivo CSS externo a HTML 🚀

La opción más utilizada en proyectos profesionales consiste en colocar los estilos en un archivo CSS independiente y enlazarlo posteriormente desde el documento HTML.

Este sistema permite separar completamente la estructura HTML del diseño CSS, haciendo que el proyecto resulte mucho más ordenado.

Primero debes crear un archivo denominado, por ejemplo:

estilos.css

Dentro puedes escribir tus reglas CSS:

body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
}
h1 {
    color: #333;
    text-align: center;
}
p {
    color: #666;
    line-height: 1.6;
}

Después tienes que conectar ese archivo con tu documento HTML utilizando la etiqueta <link>.

El código se coloca dentro del <head>:

<link rel="stylesheet" href="estilos.css">

Tu documento HTML completo podría quedar así:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Mi página web</title>
    <link rel="stylesheet" href="estilos.css">
</head>
<body>
    <h1>Mi página web</h1>
    <p>Este texto recibe los estilos del archivo CSS externo.</p>
</body>
</html>

El atributo rel="stylesheet" informa al navegador de que el archivo enlazado contiene una hoja de estilos, mientras que href indica dónde se encuentra dicho archivo.

Cómo organizar los archivos HTML y CSS 📂

Una estructura muy sencilla para empezar podría tener este aspecto:

mi-web/
│
├── index.html
└── estilos.css

En este caso puedes utilizar directamente:

<link rel="stylesheet" href="estilos.css">

Sin embargo, en proyectos algo mayores suele ser recomendable crear una carpeta específica para los estilos:

mi-web/
│
├── index.html
│
└── css/
    └── estilos.css

Entonces deberás modificar la ruta del archivo:

<link rel="stylesheet" href="css/estilos.css">

Prestar atención a las rutas de los archivos es especialmente importante porque una dirección incorrecta provocará que el navegador no pueda cargar la hoja de estilos.

¿Qué método para añadir CSS es mejor? 🤔

Para pequeñas pruebas puedes utilizar CSS en línea, ya que permite modificar inmediatamente cualquier elemento sin crear código adicional.

Para una página HTML independiente puede resultar cómodo utilizar CSS interno, especialmente cuando contiene pocas reglas.

Para prácticamente cualquier proyecto con varias páginas, la alternativa más recomendable suele ser utilizar un archivo CSS externo.

La gran ventaja es que puedes vincular el mismo archivo CSS desde numerosas páginas y modificar posteriormente todo el diseño del sitio desde un único lugar.

Por ejemplo, diferentes documentos HTML pueden utilizar exactamente la misma hoja:

<link rel="stylesheet" href="css/estilos.css">

Si posteriormente cambias el color de los títulos dentro de estilos.css, el cambio aparecerá automáticamente en todas las páginas que utilicen esa hoja de estilos.

Cómo comprobar que el CSS está funcionando 🔍

Si has añadido una regla CSS pero no observas ningún cambio, lo primero que debes revisar es que el archivo CSS esté correctamente enlazado.

También conviene comprobar que no existan errores en los selectores o en la escritura de las propiedades.

Puedes utilizar las herramientas para desarrolladores del navegador haciendo clic con el botón derecho sobre cualquier elemento y seleccionando la opción de inspeccionar.

Desde ese panel podrás comprobar las reglas aplicadas, desactivar propiedades temporalmente y descubrir por qué determinado estilo no aparece como esperabas.

Google Chrome dispone de una completa documentación sobre sus Chrome DevTools, mientras que Mozilla también explica ampliamente el funcionamiento de las herramientas de desarrollo de Firefox.

Errores habituales al añadir CSS a HTML ⚠️

Uno de los errores más frecuentes consiste en escribir incorrectamente la ruta del archivo CSS, especialmente cuando HTML y CSS se encuentran dentro de carpetas diferentes.

También debes comprobar que hayas utilizado correctamente los dos puntos después de cada propiedad y el punto y coma después de cada valor.

Por ejemplo, esta regla está correctamente escrita:

p {
    color: green;
    font-size: 18px;
}

También puedes encontrarte con situaciones en las que una regla aparentemente correcta no se aplica debido a la especificidad de CSS, ya que otra regla más específica puede estar sobrescribiendo tus estilos.

Si quieres comprender mejor cómo determina el navegador qué regla tiene prioridad, puedes consultar la explicación de especificidad CSS de MDN.

Buenas prácticas al utilizar CSS en HTML ✅

Cuando tu proyecto empiece a crecer, mantener unas reglas básicas de organización te permitirá trabajar con mayor facilidad y evitar problemas posteriores.

  • ✅ Utiliza preferentemente archivos CSS externos para proyectos con varias páginas.
  • ✅ Escoge nombres claros para las clases CSS para identificar rápidamente su función.
  • ✅ Evita repetir las mismas propiedades continuamente cuando puedas reutilizar una clase.
  • ✅ Mantén una estructura ordenada dentro de tus archivos CSS.
  • ✅ Utiliza comentarios cuando necesites explicar determinadas secciones del código.
  • ✅ Comprueba periódicamente el resultado en distintos tamaños de pantalla.
  • ✅ Evita abusar de !important, ya que puede complicar considerablemente el mantenimiento de los estilos.

Ejemplo práctico para añadir CSS a una página HTML 💻

Puedes practicar creando primero este archivo index.html:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Mi página con CSS</title>
    <link rel="stylesheet" href="estilos.css">
</head>
<body>
    <div class="contenedor">
        <h1>Aprendiendo CSS</h1>
        <p>Esta página utiliza una hoja de estilos externa.</p>
        <a href="#">Ver más</a>
    </div>
</body>
</html>

Después crea estilos.css en la misma carpeta:

body {
    font-family: Arial, sans-serif;
    background-color: #f2f2f2;
}
.contenedor {
    max-width: 800px;
    margin: 50px auto;
    padding: 30px;
    background-color: white;
}
h1 {
    font-size: 36px;
}
p {
    font-size: 18px;
    line-height: 1.6;
}
a {
    text-decoration: none;
    font-weight: bold;
}

Al abrir index.html en el navegador podrás comprobar inmediatamente cómo el archivo CSS transforma la apariencia de los elementos HTML.

Conclusión 🎯

Aprender cómo añadir CSS a una página HTML es fundamental si quieres pasar de crear documentos básicos a diseñar páginas web visualmente atractivas y adaptadas a tus necesidades.

Puedes utilizar CSS en línea para modificaciones puntuales, CSS interno para páginas sencillas y CSS externo para proyectos más completos.

En la mayoría de los casos te resultará conveniente trabajar con archivos CSS externos, ya que facilitan la reutilización del código y permiten mantener separadas la estructura y la presentación de la web.

Una vez tengas claro cómo conectar HTML y CSS, podrás comenzar a experimentar con selectores, colores, tipografías, Flexbox, Grid, animaciones y diseño responsive para desarrollar páginas cada vez más completas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Necesitas ayuda?

Si estás teniendo problemas con tu proyecto online, si estás en proceso de crearlo, si necesitas una web o si la tuya no funciona como debería puedo ayudarte.

¿Quién soy?
Blog
Portfolio

Carrito de compra
Scroll al inicio