2017-10-16 3 views
-1

Hallo und Entschuldigung im Voraus, weil ich weiß, dass dies eine blöde Frage ist, aber ich habe es jetzt zu lange herumgespielt und ich kann immer noch keine Lösung finden, die funktioniert. Ich versuche, den Titel der aktuellen Seite in der Navigationsleiste oben auf meiner Website farblich zu ändern. Die navbar ist in html gebaut mit:Änderung des Titels der aktuellen Seite in der Navigationsleiste. (HTML/css)

<div class="navbar"> 
     <a href="index.html" class="active" >Home</a> 
     <a href="indian.xml">Indian</a> 
     <a href="italian.xml">Italian</a> 
</div> 

und CSS, die es um Stil versucht ist:

.navbar{ 
overflow: hidden; 
background-color: #F5861F; 
width: 100%; 
} 
.navbar a{ 
    float: left; 
    display: block; 
    color: #f2f2f2; 
    text-align: center; 
    padding: 14px 16px; 
    text-decoration: none; 
} 
.navbar a:active{ 
    color:#ffe7d1; 
} 
.navbar a:visited{ 
    color:#8b4e14; 
} 
.navbar a:hover{ 
    color:#874404; 
    font-size:20px; 
} 
.navbar a:current{ 
    color:#ffe7d1; 
} 

Die ‚.navbar a: Strom‘ dort gelassen wird, nachdem ich das gelesen aktiv kann nicht mach so, wie ich hoffe (Ich habe class = "active" in class = "current" geändert), aber das funktioniert auch nicht.

Was fehlt mir hier? Danke, dass du dir Zeit genommen hast, etwas so Dummes zu beantworten.

+0

Sie sollten Klasse 'active' /' current' auf der aktuellen Seite Link/title über JS ändern/hinzuzufügen. – Krusader

+0

Verwenden Sie den Klassenselektor '.active' anstelle des' pseudo-state' Selektors ': active',' .navbar a.active { color: # ffe7d1; } ' – UncaughtTypeError

+0

@Krusader Könnten Sie ein Beispiel geben, wie das gemacht würde? Ich kenne überhaupt nicht viel JS. – rodney1234

Antwort

0

:active ist, wo der Fehler ist nicht eine Klasse, sondern einen Selektor für eine Pseudo von <a> Element darstellt.

Versuchen Sie, diese

.navbar a.active{ 
    color:#ffe7d1; 
} 
+0

Ich änderte .navbar a: aktiv { color: # ffe7d1; } bis .navbar a.active { Farbe: # ffe7d1; } und es machte keinen Unterschied, gibt es noch etwas, das ich vermisse? Danke für deine Zeit übrigens. – rodney1234

+0

Ich habe es selbst versucht und hat gut funktioniert. Wenn auf Ihrer Seite mehr CSS vorhanden ist, überschreibt möglicherweise ein anderer Selektor diesen. –

+0

AH! Es ist die. Navbar a: besuchte { \t Farbe: # 8b4e14; } Teil, der es tut. Gibt es eine Möglichkeit, dass ich es so machen kann, dass besuchte Links die Farbe ändern, aber die aktuelle Seite wird das überfahren und die Farbe noch ändern? @Benoit Gambier – rodney1234

Verwandte Themen