En esta página web estamos usando CSS
para estilizar nuestros encabezados ""
y para que todos los "" sean verdes y todos los párrafos sean morados.
Pero ¿qué pasa si sólo quieres seleccionar el primer "",
o estilizar sólo el segundo párrafo?
Necesitamos tener una manera de decirle al navegador exactamente cuál
de los elementos estamos seleccionando
para que no aplique el estilo a todos, como lo está haciendo ahora.
Una manera de hacerlo es seleccionado por "Id".
Podemos darle a una etiqueta en nuestra página un "Id" único,
y luego podemos decirle a CSS,
"Escucha: Sólo quiero aplicar estos estilos al elemento con este 'Id',
a ningún otro elemento".
Para hacer eso, el primer paso es, en realidad, modificar el HTML
para añadir atributos "Id" a las etiquetas que queremos seleccionar específicamente.
Vamos a iniciar aquí con el segundo párrafo.
Para añadir un atributo "Id", ponemos nuestro cursor
al inicio de la etiqueta "", justo después de la "p",
añadimos un espacio, y luego tecleamos 'id = "'
Ahora necesitamos llenar este atributo "Id" con un valor.
¿Qué "Id" debería darle?
Bueno, debería ser uno descriptivo y único.
Ninguna otra cosa en esta página debería tener el mismo "Id".
Bueno, como ésta es una canción sobre conejos, la llamaré "rabbits-song" (Canción de conejos).
No podemos tener espacios en los "Id´s", así que si tienen muchas palabras como en este caso
siempre deberían usar guiones o guiones bajos.
En realidad a mí me gustan los guiones.
Ahora tenemos una manera de identificar este párrafo de manera única.
Ahora podemos añadir una regla CSS a esto.
Vamos nuevamente a nuestra etiqueta "" para el segundo paso.
Vamos a añadir una nueva línea, después de la última regla.
Ahora recuerden, la primera parte de una regla CSS es el selector:
la parte que le dice al navegador qué seleccionar.
En nuestras reglas anteriores, usamos selectores como "" y ""
para seleccionar todos los "" y los "´s" en la página.
Ahora para hacer un selector que sólo seleccione elementos
con un "Id" particular,
debemos iniciar el selector con un signo #.
Esto le dice al navegador que lo que sigue es un "Id".
Ahora escribimos nuestro "Id" : "rabbits-song".
El resto de la regla es igual que las anteriores.
Cuando abrimos y cerramos nuestras llaves,
añadimos una propiedad, como el color de fondo,
y ¡tan tan! ¡Funciona!
Sólo el párrafo de la canción tiene un color de fondo amarillo,
y el estilo del primer párrafo es el mismo.
Vamos a hacerlo de nuevo, para seleccionar este primer "".
¿Puedes recordar el primer paso?
Está bien. En realidad necesitamos modificar este HTML
para añadir el atributo "Id".
Así que ponemos nuestro cursor en el inicio de la etiqueta,
añadimos un espacio, tecleamos "id = "
y luego tecleamos un "Id" único y muy descriptivo.
Entonces, "rabbits-info-heading".
Ok, el segundo paso. Regresamos a nuestra etiqueta de estilo
añadimos una nueva línea, escribimos el signo #,
luego nuestro "Id", "rabbits-info-Heading"
y luego ponemos nuestras propiedades dentro de llaves "{
background-color: purple; }"
¡Oh oh! Ok, no funcionó. Mmm, ¿ves algo que esté mal?
¿Escribí de la misma forma?
"rabbits-info-Heading, rabbits-info-heading"
Mmm, parace que es lo mismo.
Ahora puedo compararlos letra por letra,
para averiguar qué es lo que está mal,
pero lo que me gusta hacer es ir abajo, y seleccionar el "Id" en el HTML,
copiarlo y luego pegarlo aquí para estar segura de que es exactamente lo mismo.
Y ¡funcionó!
Mi "" tiene un color de fondo. ¿Y te diste cuenta qué cambio?
Tal vez lo hiciste. Aquí había una "h". La "h" era una "H" mayúscula,
que el navegador no considera igual.
Tiene que ser la misma "h" minúscula para coincidir en el HTML.
Esto es porque los "Id´s" distinguen mayúsculas de minúsculas.
Así que tienes que escribirlas de la misma manera en todos lados.
Me parece que lo mejor es simplemente usar minúsculas en cada letra de mis "Id´s".
Y así no tengo que pensar si usé mayúsculas o minúsculas.
Ok, déjame darte una última advertencia:
¡Los "Id´s" tienen que ser únicos!
Si tienes dos etiquetas en tu página con exactamente el mismo "Id",
el navegador tal vez estilice los dos, pero puede que sólo estilice uno de ellos.
Y no quieres dejarlo a la suerte.
"Id´s" lindos, únicos y descriptivos.