Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: luchi en 1 Abril 2015, 01:48 am



Título: [Resuelto] Colorear sólo los puntos de un "<ul>"
Publicado por: luchi en 1 Abril 2015, 01:48 am
Hola a todos.
si yo tengo una lista, por ejemplo:
Código
  1. <div id="elementos">
  2. <ul>
  3.    <li>Elemento 1</li>
  4.    <li>Elemento 2</li>
  5. </ul>
  6. </div>
  7.  
¿Cómo se colorearían sólo los puntos de la lista con CSS? Sólo los puntos, no el texto.
Gracias.


Título: Re: Colorear sólo los puntos de un "<ul>"
Publicado por: exploiterstack en 1 Abril 2015, 08:40 am
Hola que tal luchi,

Me temo que no vas a poder cambiar únicamente el color de los puntos sin que ello quede afectado el color del texto(ya que lo cogería igual)...

Luego a partir de ahí puedes hacer algún que otro truco:

1.    Añadir una imagen como punto en la lista.
2.    Crear un &bull; personalizado.
3.    (La opción mas recomendada) envolver el texto del ítem con una etiqueta span, de modo que aplicas dos reglas: una para el li y otra para el span dentro del li, ejemplo:

Código CSS:

Código
  1. <style type="text/css">
  2. li{
  3.        color: #ff6600;
  4. }
  5. li span{
  6. color: blue;
  7. }
  8. </style>
  9.  

Código HTML:

Código
  1. <div id="elementos">
  2. <ul>
  3. <li><span>Elemento 1</span></li>
  4. <li><span>Elemento 2</span></li>
  5. <li><span>Elemento 3</span></li>
  6. <li><span>Elemento 4</span></li>
  7. <li><span>Elemento 5</span></li>
  8. </ul>
  9.  

Espero haberte ayudado, un saludo! ;)


Título: Re: Colorear sólo los puntos de un "<ul>"
Publicado por: Usuario Invitado en 1 Abril 2015, 14:33 pm
Como te dijo exploiterstack, si deseas cambiarle el color a las "bullets" o viñetas, debes de introducir otro elemento dentro de li, ya que es al li al que le asignas un color.cPuedes ver el demo en éste JsFiddle (http://jsfiddle.net/5xutnkq7/1/).


Saludos.


Título: Re: Colorear sólo los puntos de un "<ul>"
Publicado por: luchi en 2 Abril 2015, 22:46 pm
Gracias a los dos. Solucionado.