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>
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.
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;
}
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.
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: