Czy powinniśmy dołączyć mały JS? Ponieważ CSS nie został stworzony dla tego zadania. CSS był tylko arkuszem stylów do dodawania stylów do kodu HTML, ale jego pseudo-klasy mogą zrobić coś, czego nie może wykonać podstawowy CSS. Na przykład button:active
aktywne jest pseudo.
referencyjny:
http://css-tricks.com/pseudo-class-selectors/ Możesz dowiedzieć się więcej o pseudo tutaj!
Kod:
Kod że masz podstawową ale pomocny. I tak :active
nastąpi tylko po uruchomieniu zdarzenia kliknięcia.
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;
}
To właśnie CSS zrobi, co rlemon sugerowane jest dobra, ale to jak zasugerował wymagałoby a
tag.
Jak korzystać z CSS:
Można użyć :focus
też. :focus
działałby po kliknięciu i pozostałby do kliknięcia gdzieś indziej, to był CSS, próbowałeś używać CSS, więc użyj przycisków :focus
, aby zmienić przyciski.
Co zrobiłby JS:
jQuery biblioteki Javascript jest zamiar pomóc nam w tym kodzie. Oto przykład:
$('button').click(function() {
$(this).css('border', '1px solid red');
}
Doprowadzi to do tego, że przycisk pozostanie czerwony, nawet jeśli kliknięcie zniknie. Aby zmienić typ fokusa (w celu zmiany koloru czerwonego na inny), można użyć:
$('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');
}
W ten sposób utworzysz menu nawigacyjne. Który automatycznie zmieni kolor zakładek po ich kliknięciu. :)
Mam nadzieję, że dostaniesz odpowiedź. Powodzenia! Twoje zdrowie.
Musisz dodać JavaScript. – MattDiamant
Chociaż jest to bardzo możliwe przy użyciu CSS, nie jest to tym, co zaprojektował CSS. Rozważmy JavaScript –
Możliwy duplikat http://stackoverflow.com/questions/8830048/how-to-get-css-button-to-stay-active-after-it-ho--be--clicked –