2012-06-21 10 views
38

Lo que estoy tratando de hacer es poner de relieve un div con una cierta identificación, cuando se ha hecho referencia a un ancla en otra página IE:CSS- ¿Resalta un div cuando el id está vinculado al uso de un ancla?

usuario hace clic en enlace href="qw.html#test", cuando se carga la página, a continuación, el div con el id="test" se resalta para que el usuario pueda verlo con claridad.

Estoy seguro de que he visto un ejemplo de CSS3 donde se destaca un div si estaba vinculado. ¿O era JavaScript?

Respuesta

84

Es necesario utilizar la pseudo-clase :target:

:target { 
    background-color: #ffa; 
} 

JS Fiddle demo.

+3

¡Eso es todo! ¡Hurra! Debo decir que seguro que sabes tus cosas. Gracias. –

+3

Por qué, es un placer, y gracias amablemente; ¡Me alegro de haber sido de ayuda! =) –

-1

Javascript se puede utilizar para añadir dinámicamente/cambiar la clase del div:

Si usted tiene:

<div id="test"></div> 

función Javascript, ejecutado por el clic del anclaje:

document.getElementById("test").className += " highlighted"; 

Resultado:

<div id="test" class=" highlighted"></div> 
-1

Puede hacer esto en JavaScript. Consulte la How to get the anchor from the URL using jQuery? sobre cómo conseguir que el ancla URL y entonces puede ser algo tan simple como

document.getElementById(hash).style.backgroundColor="Yellow"; 
+1

Eso es útil gracias pero me gusta simplemente usar CSS si es posible. Gracias por la alternativa de todos modos. –

Cuestiones relacionadas