voglio che quando scatto questo link suoi cambiamenti di colore per il colore datoCambiare il colore di un ancoraggio quando si fa clic
<li id="press"><a href="<?=base_url()?>index.php/page/press">Press</a></li>
voglio che quando scatto questo link suoi cambiamenti di colore per il colore datoCambiare il colore di un ancoraggio quando si fa clic
<li id="press"><a href="<?=base_url()?>index.php/page/press">Press</a></li>
Tutti i link? a:focus { color: orange; }
Alcuni collegamenti? Dare loro una classe, ad esempio <a class="foo" ...>
: a.foo:focus { color: purple; }
Un collegamento? Dagli un ID, ad esempio <a id="bar" ...>
: a#bar:focus { color: #BADA55; }
'a: focus' non è corretto. La pseudo-classe ': focus' aggiunge uno stile speciale a un elemento che ha il focus di input da tastiera. http://www.w3schools.com/CSS/pr_pseudo_focus.asp E la domanda è ** Cambiare colore di un'ancora quando si fa clic ** –
@Haynes: ': focus' si riferisce alla messa a fuoco caret, che viene applicata dopo che il collegamento diventa attivo (': active' è transitorio). Cioè, il cursore si sposta sull'ultima posizione cliccata. – Anonymous
È possibile farlo sul lato server con PHP o con JS.
Con PHP tutto ciò che serve è aggiungere un determinato nome di classe al collegamento una volta cliccato. un esempio molto semplice potrebbe essere:
<a href="myURL" class="<?php if(ExpressionToDetermineIfLinkIsClicked) echo 'selected'; ?>">
e CSS:
.selected { color: #FF0000; }
Se volete farlo con JS, e si sta utilizzando qualsiasi quadro JS basta cercare sito dei quadri per " Come aggiungere un evento "&" Come aggiungere classname ", quindi combinare ciò che si ottiene dai risultati della ricerca.
Se siete, per caso, utilizzando prototype.js quadro, allora si può provare il seguente:
function selectLink(link){
link.addClassName('selected');
var otherLinks = link.siblings();
for(var i = 0; i < otherLinks.lenght; i++){
otherLinks[i].removeClassName('selected');
}
}
document.observe('dom:loaded', function(){
$('menu').observe('click', function(event){
event.stop();
var link = Event.element(event);
selectLink(link);
});
});
---
<div id="menu">
<a href="url1" id="link1" class="">
<a href="url2" id="link2" class="">
<a href="url3" id="link3" class="">
</div>
Il CSS dichiarazione :active
compirà quello che stai cercando. http://www.w3schools.com/CSS/pr_pseudo_active.asp
Esempio.
a:active {
color: #C00;
}
NB.
a:active
DEVE venire dopo a:hover
nella definizione CSS per essere efficace!
Ecco la Css di esempio per il collegamento ipertestuale visitato
a:link {color:#FF0000}
a:visited{color:Red}
speranza che aiuterà.
+1 Soluzione cross-browser più semplice e ampiamente supportata – slebetman
-1 Non lo è - Richa vuole che il colore cambi quando viene cliccato, non dopo. –
Quindi è possibile utilizzare a: attivo {colore: rosso} Sperare che possa essere d'aiuto –
Puoi spiegare se vuoi cambiare il colore del testo dell'elemento e non fare altro o magari andare all'URL specificato da 'href' e avere un link colorato su quella pagina? – Crozin
sì ... i pipistrelli esattamente voglio ... il collegamento deve essere attivo sempre clicco sul collegamento dat ... – richa