Foros del Web » Creando para Internet » CSS »

Duda con opción seleccionada

Estas en el tema de Duda con opción seleccionada en el foro de CSS en Foros del Web. Hola a todos, Tengo una lista de opciones y quiero que cuando seleccione una de ellas y acceda a esa opción se quede marcada con ...
  #1 (permalink)  
Antiguo 21/03/2013, 15:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 37
Antigüedad: 14 años
Puntos: 1
Duda con opción seleccionada

Hola a todos,

Tengo una lista de opciones y quiero que cuando seleccione una de ellas y acceda a esa opción se quede marcada con otro color, subrayado, etc.

Lo he intentado mediante CSS con :visited o incluso con JQuery pero no hay manera. Seguro que es una tontería.

Mil gracias!!
  #2 (permalink)  
Antiguo 21/03/2013, 15:28
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Duda con opción seleccionada

Conseguir lo que quieres hacer es bastante complejo. Principalmente porque los elementos de un formulario no son enlaces, luego no hay forma de saber si han sido o no visitados mediante CSS. Además, creo que de por sí no es posible estilizar los option, al menos no he visto nunca una solución cross-browser.

Si realmente es algo que necesitas, yo lo que haría sería invertir la idea y crear una lista desordenada con enlaces simulando una lista desplegable usando algo de JavaScript, y así puedes usar sin problemas pseudo-clases —link/visited/hover/active.
  #3 (permalink)  
Antiguo 21/03/2013, 15:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 37
Antigüedad: 14 años
Puntos: 1
Respuesta: Duda con opción seleccionada

Gracias Bonez, pero creo que no me expliqué nada bien.

Cuando dije lista me refería realmente a un menú de navegación. Es decir, Inicio - Productos - About us - FAQs, etc.

Cuando seleccione una opción y me lleve a otra pantalla, que esa opción aparezca marcada haciéndole saber al usuario que ha accedido a la misma. No sé cómo puedo aplicarle un estilo en cuanto clicke sobre ella...
  #4 (permalink)  
Antiguo 21/03/2013, 15:50
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Duda con opción seleccionada

Ok. Es que "lista de opciones" es más cercano a una lista de formulario en mi cabecita de ajo.

No puedes hacerlo directamente con CSS. La pseudo-clase :visited funciona para un enlace que ha sido visitado. De hecho por eso está en pasado y no en presente.

La forma indirecta de hacerlo es que indiques con una clase extra en tu HTML el enlace que se está visitando y luego haces los cambios necesarios en tu CSS para esa clase.

El problema te surgirá en cómo hacer que en el HTML salga esa clase extra. Y esa es una respuesta para otro foro. Porque ahí tendrás que usar algún lenguaje de lado servidor.
  #5 (permalink)  
Antiguo 21/03/2013, 16:13
 
Fecha de Ingreso: marzo-2010
Mensajes: 37
Antigüedad: 14 años
Puntos: 1
Respuesta: Duda con opción seleccionada

Cita:
Iniciado por Bonez Ver Mensaje
Ok. Es que "lista de opciones" es más cercano a una lista de formulario en mi cabecita de ajo.

No puedes hacerlo directamente con CSS. La pseudo-clase :visited funciona para un enlace que ha sido visitado. De hecho por eso está en pasado y no en presente.

La forma indirecta de hacerlo es que indiques con una clase extra en tu HTML el enlace que se está visitando y luego haces los cambios necesarios en tu CSS para esa clase.

El problema te surgirá en cómo hacer que en el HTML salga esa clase extra. Y esa es una respuesta para otro foro. Porque ahí tendrás que usar algún lenguaje de lado servidor.
Ok, gracias. Esa era la idea, hacerlo con una clase extra aplicándole otro estilo pero por JQuery soy incapaz.

Seguiré investigando
  #6 (permalink)  
Antiguo 21/03/2013, 18:00
Avatar de nemesis866  
Fecha de Ingreso: julio-2009
Ubicación: Jalisco, Mexico
Mensajes: 643
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: Duda con opción seleccionada

Esto podria funcionar, en la etiqueta body colocamos un identificador incioindex, para el index del sitio, y por ejemplo en la pagina de contacto el identificador iniciocontacto.-

Código index.html:
Ver original
  1. <style>
  2. #inicioindex #nav1, #iniciocontacto #nav2{estilo...}
  3. </style>
  4. <body id="inicioindex">
  5. <nav>
  6.         <ul>
  7.             <li id="nav1"><a href="index.html">INICIO</a></li>
  8.             <li id="nav2"><a href="contacto.html">Contacto</a></li>
  9.                 </ul>
  10. </nav>

Código contacto.html:
Ver original
  1. <style>
  2. #inicioindex #nav1, #iniciocontacto #nav2{estilo...}
  3. </style>
  4. <body id="iniciocontacto">
  5. <nav>
  6.         <ul>
  7.             <li id="nav1"><a href="index.html">INICIO</a></li>
  8.             <li id="nav2"><a href="contacto.html">Contacto</a></li>
  9.                 </ul>
  10. </nav>

Y asi se seleccionara el enlace en el que estas visitando actualmente, saludos
__________________
Artículos de programación Web
Twitter.- @codeandoclub

Última edición por nemesis866; 21/03/2013 a las 18:01 Razón: Cambiando clases por identificadores

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:57.