Saltar al contenido principal

Cómo aplicar estilos CSS

Existen tres formas de incluir CSS en un documento HTML/XHTML:

  • Declaración en línea: se declara el estilo en la misma línea en que se va a aplicar. Esta opción está desaconsejada.
  • Declaración interna: se declaran los estilos a emplear en la página, en el encabezado de dicha página, mediante la etiqueta <style>.
  • Declaración externa: se declara la hoja de estilo que se va a emplear en la página mediante la etiqueta <link>. Esta etiqueta se declara dentro de <head>. Es la opción más recomendada.

Declaración en línea

Dentro de la propia etiqueta HTML mediante el atributo style.

Este modo debe evitarse para preservar el principio de separación de contenidos y formato.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>CSS</title>
</head>
<body>
<p style="color: red;">Texto en color rojo.</p>
</body>
</html>
Probar en el navegador

Declaración interna

En el encabezado del documento dentro del elemento <style> incluido en <head>.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>CSS</title>
<style type="text/css">
p {
color: green;
}
</style>
</head>
<body>
<p>Texto en color verde</p>
</body>
</html>

Dentro de la etiqueta <style> se declarará el código CSS.

En el ejemplo, el texto de los elementos <p> se mostrará en verde.

Probar en el navegador

Declaración en archivo externo

En el encabezado, mediante la etiqueta <link> dentro del elemento <head>.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="estilos.css" />
<title>CSS</title>
</head>
<body>
<h1>Título en azul</h1>
</body>
</html>

El atributo href apuntará a la ruta del fichero CSS, el cual tendrá extensión .css.

El contenido del fichero CSS será únicamente código CSS y no tendrá ningunha etiqueta HTML. Por ejemplo, el contenido de un archivo CSS puede ser el siguiente:

h1 {
color: blue;
}
Probar en el navegador

Otra forma de usar hojas de estilo externas es mediante la etiqueta @import. Es una directiva CSS, no HTML.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>CSS</title>
<style type="text/css">
@import url("formato.css");
</style>
</head>
<body>
<p>Texto en verde.</p>
</body>
</html>

Supongamos que el contenido del fichero formato.css es el siguiente:

p {
color: green;
}

De esta manera, el texto de los elementos <p> se mostrará en verde.

Probar en el navegador
Rutas de los ficheros

Si el fichero está en el mismo directorio que el documento HTML, solo habrá que indica el nombre del fichero CSS:

@import url("formato.css");

Si está dentro de un directorio, debemos indicar la ruta relativa. Por ejemplo:

@import url("./directorio/formato.css");

Elemento <span>

Este elemento se utiliza habitualmente para dar estilo a texto no marcado.

<p>Parte de este párrafo <span style="color:red">está en rojo</span></p>

El navegador lo muestra de la siguiente manera:

Probar en el navegador