Dovremmo includere un piccolo JS? Perché il CSS non è stato fondamentalmente creato per questo lavoro. Il CSS era solo un foglio di stile per aggiungere stili all'HTML, ma le sue pseudo classi possono fare qualcosa che il CSS di base non può fare. Ad esempio button:active
attivo è pseudo.
Riferimento:
http://css-tricks.com/pseudo-class-selectors/ È possibile saperne di più su pseudo qui!
tuo codice:
Il codice che si sta avendo la base, ma disponibile. E sì :active
si verificherà solo dopo l'attivazione dell'evento click.
button {
font-size: 18px;
border: 2px solid gray;
border-radius: 100px;
width: 100px;
height: 100px;
}
button:active {
font-size: 18px;
border: 2px solid red;
border-radius: 100px;
width: 100px;
height: 100px;
}
Questo è ciò che i CSS avrebbe fatto, ciò che rlemon suggerito è buono, ma che avrebbe come ha suggerito richiederebbe a
tag.
come usare i CSS:
È possibile utilizzare :focus
troppo. :focus
funzionerebbe una volta fatto il clic e rimarrà fino a quando non clicchi da qualche altra parte, questo era il CSS, stavi cercando di usare CSS, quindi usa :focus
per far cambiare i pulsanti.
Cosa JS farebbe:
libreria jQuery del JavaScript sta per aiutarci per questo codice. Ecco l'esempio:
$('button').click(function() {
$(this).css('border', '1px solid red');
}
Questo farà in modo che il pulsante rimane rossa anche se il clic esce. Per cambiare il tipo di messa a fuoco (per cambiare il colore di rosso per altri) è possibile utilizzare questo:
$('button').click(function() {
$(this).css('border', '1px solid red');
// find any other button with a specific id, and change it back to white like
$('button#red').css('border', '1px solid white');
}
In questo modo, si creerà un menu di navigazione. Che cambierà automaticamente il colore delle schede mentre fai clic su di esse. :)
Spero che tu abbia la risposta. In bocca al lupo! Saluti.
Stai andando a dover aggiungere qualche JavaScript. – MattDiamant
Anche se questo è molto possibile usando i CSS, questo non è ciò che il CSS è stato progettato per fare. Si consideri JavaScript –
Eventuale duplicato http://stackoverflow.com/questions/8830048/how-to-get-css-button-to-stay-active-after-it-has-been-clicked –