Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los selectores son la parte de la regla CSS que indica a qué elemento o elementos de la
página se deben aplicar los cambios de estilo. Como ves, se llama "selector" porque
"selecciona" una parte de la página.
En la página 1.1. ya se explicó cómo escribir las insrucciones o reglas CSS y qué parte de la
misma es el selector, por lo que la regla CSS se divide en selector y declaración. No
volveremos a insistir en ello, si tienes alguna duda, repasa el tema 1.1.Sintaxis CSS donde
se explica esto.
Aquí nos ocuparemos de los tipos de selectores, cual es la parte o partes de la página que
seleccionan, y las combinaciones que pueden tener entre ellos.
Selector universal
* { margin: 0; padding: 0; }
El selector universal selecciona toda la página entera, por lo que las propiedades que lleva
asociadas en la declaración se aplican a toda la página. En el ejemplo ponemos a cero todos
los márgenes (tanto interiores como exteriores) de todos los elementos d la página.
Suele utilizarse para dar un estilo inicial a la página, o estilo "reset" que luego puede ser
cambiado en otras etiquetas por la utilización de otros selectores. Dar un estilo inicial a la
página suele hacerse para uniformar el estilo en todos los navegadores, ya que no todos los
navegadores aplican los mismos estilos por defecto; es lo que se llama "resetear" la página.
Selector de etiqueta
Son los que hemos estado viendo en las páginas anteriores de este manual. Selecciona todas
las etiquetas que tengan el mismo nombre (por ejemplo todas las etiquetas <p> o todas las
etiquetas <h1>.)
En estos ejemplos se aplica diferente estilo al los diferentes trozos de texto dependiendo de
si estos son un título principal (con etiqueta <h1>), un titulo secundario (con etiqueta
<h2>), o un párrafo (con etiqueta <p>). Por lo tanto, de no indicar después otra cosa,
aplicaremos un mismo estilo para todos los títulos principales, otro estilo para los titulos
secundarios; y otro distinto para los párrafos.
Selector de clase
Si tenemos, por ejemplo, varios párrfos, yqueremos aplicar distintos estilos a cada uno de
ellos, debemos usar otro método que no sea el selector de etiqueta, ya que éste daría el
mismo estilo para todos.
Código html:
Codigo css:
En este ejemplo, en la etiqueta del código HTML, hemos añadido un nuevo atributo
(class="textoazul"), creando una nueva clase. Después en el código CSS ponemos una
regla cuyo selector haga referencia a esta clase (.textoazul { color: blue;}). De esta
manera a todas las etiquetas que lleven este atributo, se les aplicará su correspondiente
estilo.
Podemos dar a la clase el nombre que queramos, siempre que sigamos unas normas
mínimas, como no poner espacios en blanco, no empezar por un número, ni escribir
caracteres raros.
El selector CSS de clase es siempre el nombre que le hemos dado a la clase (valor de la
etiqueta class) precedido de un punto ( . ); el punto indica que éste es un selector de clase.
Cuando queremos aplicar un estilo a una parte del texto que no coincide exactamente con
una etiqueta, bien por ser demasiado pequeño, o demasiado grande, podemos utilizar las
etiquetas <span>...</span> y <div> ... </div>. Estas son etiquetas que se incluyen en
el código html; pero que las estudiamos aquí porque están directamente vinculadas con el
lenguaje CSS.
Estas etiquetas; por sí mismas, no tienen ningún efecto sobre el texto o elemento que
encierran, salvo que la etiqueta <span> es un elemento en línea, y la etiqueta <div> es un
elemento de bloque. Sin embargo sirven para que mediante el atributo class o el atributo
id (que veremos a continuación), se puedan seleccionar partes del texto que no coinciden
con una etiqueta convencional.
Código html:
<p>El <span class="verde"> verde </span> y el <span class="azul"> azul </span> son
colores destacados.</p>
Código css:
En el navegador veremos:
<html>
<head>
<title>Ejemplo etiqueta div</title>
<style type="text/css">
.seccion1 { color: navy; font-family: arial;margin: 5%; }
.seccion2 { color: purple; font-family: cursive; margin: 10% 30%;
}
</style>
</head>
<body>
<div class="seccion1">
<h1>Titulo sección 1</h1>
<h2>subtítulo sección 1</h2>
<p>primer párrafo de la sección 1</p>
<p>segundo párrafo de la sección 1</p>
</div>
<div class="seccion2">
<h1>Titulo sección 2</h1>
<h2>subtítulo sección 2</h2>
<p>primer párrafo de la sección 2</p>
<p>segundo párrafo de la sección 2</p>
</div>
</body>
</html>
En este ejemplo hemos resaltado el código CSS en verde, y las etiquetas div del código
HTML en azul. Como se puede ver, mediante las etiquetas div hemos dividido el texto de
la página en secciones. Mediante los atributos de clase hemos podido aplicar un estilo
diferente a cada una de esas secciones. En el navegador lo veremos así:
La etiqueta div al ser una etiqueta de bloque también se emplea para formar las distintas
cajas que conforman la estructura de la página Web, pero esto se verá en temas posteriores.
Selector de ID
código css:
Por esto, su función más habitual es emplearlo con la etiqueta <div> para
delimitar los espacios de la página, tales como la cabecera, el cuerpo,
los menús de enlaces, los pies de página y otras secciones, las cuales
sólo aparecen una vez en cada página.