2012-04-07 13 views
0

Für dieses Beispiel sagen wir einfach eine navbar die Elemente enthält:Wie ändert man die Farbe eines Hyperlinks in der Navigationsleiste, je nachdem auf welcher Seite Sie sich befinden?

cats - dogs - sheep - cows 

Ich will es machen, so, wenn Sie auf der cats Seite sind, ist die cats Text rot, aber der Rest bleibt weiß, wenn Sie sind die dogs Seite dann dogs geht blau etc. etc?

+0

den Umfang dieses Problems angenommen wird erweitern (über Hyperlink-Farben), wie Sie tiefer in die Entwicklung gehen, sollten Sie Beratung über [adaptive Navigation] suchen (http://www.spartandesign.biz/flexible-design/ unit04-adaptive-navigation). –

+0

Denke nicht, dass ich mich selbst klar gemacht habe. Katzen - Hunde - Schafe - Kühe Wenn du auf den Katzen-Hyperlink klickst, wird die Katzen-Seite geladen, der Inhalt ist egal Farbe, die Sie festlegen, aber der Wort-Hyperlink der Katzen wird jetzt rot, weil das die Seite ist, auf der Sie sich befinden. Wenn du also auf Hunde klickst, werden alle Texte auf der Hunde-Seite als Standardfarbe angezeigt, aber das Hyperlink-Wort des Hundes wird blau sein, um zu zeigen, dass du dich auf dieser Seite befindest. –

+0

ok, ich bekomme das, nur vorgeschlagen, auf dieses Thema in einer generischen Art und Weise zu verweisen, da dies das gesamte App-Design beeinflussen könnte (und Ihren Horizont erweitern, während Sie gerade dabei sind). –

Antwort

2

Erstellen Sie eine Klasse (z. B. .active) und weisen Sie sie dem aktiven Tag auf jeder Seite zu (das Katzen-Tag würde die aktive Klasse auf der Katzen-Seite erhalten). Ihr Code würde wie folgt aussehen:

HTML

<a class="active">cats</a> 
<a href="dogs.html">dogs</a> 
<a href="sheep.html">sheep</a> 
<a href="cows.html">cows</a> 

CSS

a { 
    color: white; 
} 

a.active { 
    color: red; 
} 

bearbeiten: Wenn Sie jede aktive Seite wollen eine andere Farbe haben, können Sie als naja uns inline CSS.

<a style="color:red">cats</a> 
<a href="dogs.html">dogs</a> 
<a href="sheep.html">sheep</a> 
<a href="cows.html">cows</a> 
+0

Denkt nicht, ich habe mich clear..If Sie die navbar haben wie folgt: Katzen - Hunde - Schafe - Kühe , wenn Sie auf die Katzen Hyper-Link klicken, den Katzen Seite lädt nach oben Der gesamte Inhalt ist egal, welche Farbe du einstellst, aber der Wort-Hyperlink der Katzen wird jetzt rot, weil das die Seite ist, auf der du dich befindest. Wenn du also auf Hunde klickst, werden alle Texte auf der Hunde-Seite als Standardfarbe angezeigt, aber das Hyperlink-Wort des Hundes wird blau sein, um zu zeigen, dass du dich auf dieser Seite befindest. –

+0

Sie haben also eine Art von Javascript oder etwas, das sagt, wenn Sie auf index.php sind, ändert sich diese Quelle zu rot, wenn Sie auf dogs.php sind Hunde ändert sich in blau? –

+0

Sorry, das könnte einfacher zu verstehen sein. Es ist wirklich einfach, was ich tun möchte ... wenn der Benutzer auf index.php dann "neuesten Posts in der Navbar rot wird, wenn der Benutzer auf Ideen ist dann "Ideen" in der Navbar wird orange, wenn der Benutzer auf facts.php ist, dann "Fakten" in der Navbar wird gelb. Wenn eines dieser Navbar-Wörter die Farbe ändert, ist der Rest immer noch weiß. –

Verwandte Themen