Tworzę menu nawigacyjne ze słowami o różnych kolorach ( href
linki). Chciałbym, aby kolor NIE zmieniał się w żadnym stanie (najechanie kursorem, odwiedzony itp.).
Wiem, jak ustawić kolory dla różnych stanów, ale chciałbym znać kod, aby po prostu pozostawić kolor tekstu (i wszelkie inne style / formatowanie) bez zmian.
Jakieś sugestie?
inherit
słowo kluczowe. Niestety nie ma 100% wsparcia.initial
jest również pomocny, gdy chcesz przywrócić domyślny styl css. Jest to dobrze wyjaśnione tutaj linkinherit
!inherit
działa tylko w starszych przeglądarkach i Internet Explorerze lub też występują problemy w popularnych przeglądarkach (Chrome, Firefox)?Jak powiedział wcześniej Chris, po prostu
a
należy to zmienić. Na przykład:W tym przypadku
.nav a
ZAWSZE byłby zielony, a: hover nie miałby do niego zastosowania.Jeśli wpływa na to jakaś inna reguła, MOŻESZ użyć
!important
, ale nie powinieneś. To zły nawyk.Wtedy zawsze będzie zielony, bez znaczenia dla jakiejkolwiek innej reguły.
źródło
a
którego zapobiegnie jakimkolwiek zmianom w:hover
(lub:visited
itp.). A co powiesz na to, że zamiast być kutasem i marnować wszystkie trzy odpowiedzi, sugerujesz rzeczywiste rozwiązanie?Możesz po prostu użyć
a
selektora w arkuszu stylów, aby zdefiniować wszystkie stany kotwicy / hiperłącza. Na przykład:Zastępuje wszystkie style łączy i zmieni kolor na niebieski dla wszystkich stanów.
źródło
jeśli podasz
a.redLink{color:red;}
to zachowaj to po najechaniu i takie dodaniea.redLink:hover{color:red;}
To upewni się, że żadne inne stany najechania nie zmienią koloru twoich linkówźródło