como seleccionar en css

Iniciado por franfis, 16 Mayo 2013, 00:17 AM

0 Miembros y 1 Visitante están viendo este tema.

franfis

Hola amigos. En el siguiente html
<p><a href="#">Enlace</a></p>
<p><span><a href="#">Enlace</a></span></p>

el código:
p a { color: red; }
Pone de color rojo los dos enlaces

p * a { color: red; }
Pone de color rojo solo el segundo enlace.
Pero como hago para hacer referencia solo al primer enlace. :huh:

Shell Root

Código (css) [Seleccionar]
p:first-child a{ color:#FF0000; }
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

franfis

Digamos que, ¿Y si tengo?

<p><a href="#">Enlace</a></p>
<p><span><a href="#">Enlace1</a></span></p>
<p><span><a href="#">Enlace2</a></span></p>
<p><span><a href="#">Enlace3</a></span></p>
<p><span><a href="#">Enlace4</a></span></p>
  .
  .
  .
<p><span><a href="#">Enlace30</a></span></p>

Como selecciono los 30 enlaces? Gracias

Shell Root

Como dijistes que sólo al primero...

Código (css) [Seleccionar]
p{ padding:0; margin:0; }
p a[href]{ color:#FF0000; }
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

franfis

Hola Shell Root, perdona me equivoqué queria decir: 30 enlaces del primer tipo sin seleccionar el "Ultimo" así:

<p><a href="#">Enlace1</a></p>
<p><a href="#">Enlace2</a></p>
<p><a href="#">Enlace3</a></p>
<p><a href="#">Enlace4</a></p>
  .
  .
  .
<p><a href="#">Enlace30</a></p>
<p><span><a href="#">Ultimo</a></span></p>


Gracias por la paciencia. Saludos

#!drvy

Tal y como lo has puesto... puedes aprovechar el span a tu favor..

Código (css) [Seleccionar]
p > a {background:#000; color:#aaa;}

Esto lo que hace es seleccionar solo los <a> que sean hijos directos de los <p>.

Saludos