En esta página web, estamos usando CSS
para dar estilo a nuestros '' y a los párrafos
de modo que todos los '' sean verdes y todos los párrafos sean púrpuras.
Pero, ¿qué pasa si nosotros queremos seleccionar solo el primer '' ?
o dar estilo solo al segundo párrafo?
Nosotros necesitariamos encontrar una forma de decirle al navegador exáctamente cuales
de los elementos estamos seleccionando
de modo que este no aplique los estilos a todos ellos, como está ahora.
Una forma de hacerlo es seleccionar por ID.
Podemos dar a una etiqueta de nuestra página un ID único
y luego podemos decirle a CSS,
"Escucha: Yo solo quiero aplicar estos estilos al elemento con este ID,
no a ninguno de los otros elementos."
Para hacer esto, el primer paso es de hecho modificar el HTML
para añadir atributos id a las etiquetas que queremos seleccionar específicamente.
Comencemos con el segundo párrafo de aquí.
Para añadir un atributo id, ponemos nuestro cursor
en el comienzo de la etiqueta '' justo después de p,
luego añade un espacio, y luego teclea 'id = " '
Ahora necesitamos rellenar este atributo id con un valor.
¿Qué ID debería darle?
Bueno, este debería ser descriptivo y único.
Nada más en esta página debería tener el mismo ID.
Bueno, dado que esto es una canción sobre conejos, la llamaré rabbits-song.
No podemos tener espacios en IDs, asi que si tienen múltiples palabras como esta
siempre debes utilizar guiones o guiones bajos.
Personalmente, me encantan los guiones.
Ahora tenemos una forma de identificar este párrafo únicamente.
Entonces podemos añadir una regla CSS enfocandolo.
Volvamos a nuestra etiqueta '' para el segundo paso.
Añadiremos una nueva línea, después de la última regla.
Recuerda, la primera parte de una regla del CSS es el selector:
la parte que le dice al buscador qué seleccionar.
En nuestras reglas anteriores, usamos selectores como '' y ''
para seleccionar todos los '' y los '' en la página.
Ahora para hacer un selector que solo seleccione elementos
con un ID partícular,
debemos empezar el selector con un signo #.
Eso le dice al navegador que lo que viene a continuación es un ID.
Ahora escribimos nuestra identificación: rabbits-song.
El resto de la regla es lo mismo que antes.
Abrimos y cerramos nuestras llaves,
añadimos una propiedad, como background-color...
... y listo! Funcionó!
Solo el párrafo de la canción tiene el color de fondo amarillo,
y el primer párrafo permanece igual.
Vamos a hacer esto de nuevo, para seleccionar el primer ``.
¿Puedes recordar el primer paso?
Eso es. Necesitamos incluso modificar este HTML
para añadir el atributo 'id'.
Así que mantenemos nuestro cursor en la etiqueta inicial,
añadimos un espacio, tipo 'id = '
a continuación, escribimos un ID muy singular y descriptiva.
Así, "rabbits-info-heading".
Bien, el segundo paso. Retrocedemos a nuestra etiqueta de estilo
añadimos una nueva línea, escribe el signo #,
luego nuestro ID, rabbits-info-heading
y luego ponemos nuestra propiedad dentro de llaves {
background-color: purple; }
Oh! Bien, no funcionó. Umm... ¿Ves lo que estuvo mal?
Yo... deletreé de igual forma?
rabbits-info-Heading, rabbits-info-heading...
Hmm... se ven casi iguales.
Ahora los podemos comparar letra-por-letra
para averiguar 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 asegurarme que está exactamente igual.
Y... funcionó!
Mi `` tiene un fondo. ¿Y te has dado cuenta de lo que cambió?
Tal vez lo hiciste. Fue la h. La h usada era una H mayúscula,
que el navegador no la considera como igual.
Tiene que ser h minúscula para coincidir en el HTML.
Eso es porque los id distinguen mayúsculas de minúsculas.
Entonces tienes que deletrearlos de la misma forma en todas partes.
Me parece que lo mejor es simplemente usar siempre minúsculas para cada letra en mis IDs
de manera que yo no tengo que pensar en si usé minúsculas o mayúsculas.
Bien, ahora permiteme dejarte con una última advertencia:
Los IDs deben ser únicos!
Si tu tienes dos etiquetas en tu página con el mismo ID,
el navegador podría poner estilo en ambas, pero también podría poner estilo en solo una de ellas.
Y tu no quieres dejarlo a la suerte.
Lindos, únicos y descriptivos IDs.