HTML 5 y CSS 3

Diseño Web Responsivo
#6

Estilos CSS en hoja externa


Ya hemos ido escribiendo que los estilos CSS se pueden declarar en tres niveles diferentes. De lo más concreto a lo más general:

  1. Estilos en línea
  2. Estilos internos
  3. Estilos en archivo externo

Por ejemplo, puedo hacer que el elemento <p> (párrafo) tenga un borde de 3 píxeles de tipo continuado (solid) y de color casi blanco, en concreto #f2f2f2. Lo coloco en este mismo párrafo.

Esto es un CSS en línea. Se aplica al elemento HTML como un atributo de la etiqueta.

Código empleado:
	<p style="border:3px solid #f2f2f2">
	Por ejemplo, puedo hacer que el elemento <p> (párrafo) 
	tenga un borde de 3 píxeles de tipo continuado (solid) y de color casi blanco, 
	en concreto #f2f2f2.
	Lo coloco en este mismo párrafo.
	</p>
	
Nota: He modificado algún salto de línea para ver el código con más claridad.

Este efecto afecta solo al párrafo en el que se ha declarado. Si lo que quiero es que afecte a todos los párrafos que haya en el documento, entonces lo haría dentro del <head> y sería un CSS interno La sintaxis sería:

Código a emplear:
	<style>
		p {
		  border: 3px solid #f2f2f2;
		}
	</style>
	
Nota: No lo he aplicado en este documento para no interferir con el estilo en línea ya declarado.

Y, finalmente, si quiero producir este mismo efecto desde la hoja externa, estaríamos en el tercer nivel de aplicación del CSS, el más recomendable, pues desde un único archivo se controla el estilo, no solo de ese documento, sino de todo un sitio web.

1º.- Tengo que crear la hoja css. Con este mismo editor, con el Sublime Text, Archivo > Nuevo archivo y lo guardo con el nombre que quiera pero con la extensión .css. Por ejemplo, puedo llamarlo miestilo.css.

2º.- Lo vinculo con mi página HTML. Si este archivo se encuentra en el mismo directorio que el de la página desde la que lo llamo, escribiría (dentro del <head> del documento):

	<link rel="stylesheet" href="miestilo.css">
	
Nota: Ya no es necesario la escritura del type="text/css". Hasta hace nada (este mismo editor lo sigue poniendo por su cuenta) el código hubiera sido:
	<link rel="stylesheet" type="text/css" href="miestilo.css">
	

3º.- Luego, en la hoja de estilos, en miestilo.css escribo directamente:

	p {
	  border:3px solid #f2f2f2;
	}	

Observa que, en la hoja css, no tenemos que hacer ningún tipo de declaración de documento, cosa que sí que hay que hacer en el documento html. Aquí escribimos directamente.

  1. Lo que se llama el selector. En este caso el elemento sin paréntesis angulares.
  2. En segundo lugar la apertura de llaves
  3. En tercer lugar, la propiedad y su valor, o valores, acabando con ;
  4. Y, finalizamos cerrando las llaves

Los seis tipos de selectores


  1. Elemento html
  2. Clase de un elemento
  3. ID de un elemento
  4. El elemento con su clase
  5. Varios elementos
  6. El selector general

1.- El elemento html

Ya lo hemos visto con el elemento <p> (párrafo).
Se escribe el nombre del elemento sin los paréntesis angulares.
Por ejemplo, modificamos el elemento <div>

	div {
	  background-color:#ffff00;
	}	
	
El, o los div, que hubiera en esa página se verían con fondo de color amarillo.

2.- La selección a través de la clase del elemento

En el html hemos tenido que declarar al elemento con una clase. Con esta sintaxis:

	<elementohtml class="nombredelaclase">
	

Por ejemplo, al elemento <h1> le declaramos la clase centrado

	<h1 class="centrado">
	

Escribiríamos un punto. seguido del nombre de la clase:

	.centrado {
	  text-align:center;
	  color:darkblue;
	}
	
El encabezado <h1> quedaría centrado y de color azul oscuro.

3.- Selección a través del ID de un elemento

El ID es un identificador de un elemento HTML. Es muy parecido a la clase, la diferencia principal es que el identificador se suele referir a un único elemento en toda la página, mientras que podemos declarar la clase a varios y diferentes elementos html.

Por ejemplo, identificamos un <p> con el id especial.

En el documento html escribimos:
	<p id="especial">
	

En el CSS escribimos el id precedido del signo #

	#especial {
	  font-weight:bold;
	}
	
El párrafo afectado se mostrará en negrita.

4.- El elemento con su clase

Podemos emplear el nombre del elemento seguido con un punto . y el nombre de la clase para referirnos a ese elemento en concreto que tiene esa clase pero no a los otros elementos que puedan tener esa misma clase.

	p.centrado {
	  text-decoration:underline;
	}
	
El párrafo afectado se mostrará subrayado.

5.- Varios elementos a la vez

Podemos también seleccionar varios elementos a la vez para declarar un estilo común a todos ellos. Se hace escribiendo el nombre de cada elemento separado por una coma ,

	h2, h3, h6 {
	  border:4px solid #00ff00;
	}
	
Hemos puesto a estos tres encabezados un borde continuado de 4 píxeles y de color verde.

6.- Seleccionar todos los elementos de la página

Podemos declarar un estilo que afecte a todos los elementos de la página.

Esto se hace con el carácter asterisco *

	* {
	  font-family:monospace;
	}
	
Todo el texto de la página se mostrará con una fuente monospace.

Hemos creado una página web con estos elementos html y vinculada a la hoja de estilos miestilo.css. Puedes abrirla pulsando en este enlace y visualizar el código pulsando el botón derecho del ratón y eligiendo "Ver código fuente" o similar.

Acceso al documento pdf con el código de la página html

Acceso al documento pdf con el código de la hoja de estilos

Acabamos este documento insertando el tercer vĂ­deo de apoyo al curso

Página 1 Página 2 Página 3 Página 4 Página 5 Página 6 Página 7 Página 8 Página 9 Página 10 Página 11 Página 12 Contenidos
Icono de licencia Creative Commons

Ángel Ricardo Puente Pérez 2023

Icono del W3C Validator