2015-09-28 2 views
1

Первая страница. Цвет панели навигации для текущей страницы не работает. Предложения? CSS ниже. Благодарю.CSS Nav bar текущая/активная цветовая ссылка

HTML

<ul class="nav"> 
    <li><a href="Turf.html">HOME</a></li> 
    <li><a href="Turf2.html">PRODUCTS</a></li> 
    <li><a href="Turf3.html">STAFF</a></li> 
    <li><a href="Turf4.html">LINKS</a></li> 
    <li><a href="Turf5.html">CONTACT</a></li> 
</ul> 

CSS

.nav{ 
border:1px solid #ccc; 
border-width:1px 0; 
list-style:none; 
margin:20; 
padding:0; 
text-align:center; 
font-family:sans-serif; 
} 

.nav li{ 
display:inline-block; 
color:#493D26; 
font-size: 15px; 
font-family:sans-serif; 
} 

.nav a{ 
display:inline-block; 
border-width:1px 0; 
padding:15px; 
text-decoration:none; 
color:#493D26; 
font-size: 17px; 
font-style:bold; 
text-transform:capitalize;  
} 

ul.nav a:hover{ 
color: #6CBB3C; 
} 

ul.nav a:current{ 
color: #6CBB3C; 
} 
+0

посмотреть на этот вопрос, может помочь вам http://stackoverflow.com/questions/18502750/how-to -change-the-color-of-an-anchor-tag-in-a-list-for-being-active-while-alread – arun

ответ

1

Вы можете использовать этот CSS код также.

a: active: когда вы нажимаете на ссылку и удерживаете ее (активно!). a: Побывал: когда ссылка уже была посещена.

Если вы хотите, чтобы ссылка, соответствующая текущей странице будет выделен, вы можете определить, какой конкретный стиль для ссылки -

ul.nav a:visited { 
color: #6CBB3C; 
} 

Добавить новый класс только к соответствующему ли (ссылка), либо на сервере -side или на стороне клиента (используя javascript).

+0

предоставляют релевантный html? –

+0

Ах спасибо, но я думаю, что я слишком много нуоби, чтобы попасть в JS. – Katethegreat

0

проверка сниппета ..

.nav { 
 
    border: 1px solid #ccc; 
 
    border-width: 1px 0; 
 
    list-style: none; 
 
    margin: 20; 
 
    padding: 0; 
 
    text-align: center; 
 
    font-family: sans-serif; 
 
} 
 
.nav li { 
 
    display: inline-block; 
 
    color: #493D26; 
 
    font-size: 15px; 
 
    font-family: sans-serif; 
 
} 
 
.nav a { 
 
    display: inline-block; 
 
    border-width: 1px 0; 
 
    padding: 15px; 
 
    text-decoration: none; 
 
    color: #493D26; 
 
    font-size: 17px; 
 
    font-style: bold; 
 
    text-transform: capitalize; 
 
} 
 
ul.nav a:hover { 
 
    color: #6CBB3C; 
 
} 
 
ul.nav a:visited { 
 
    color: #6CBB3C; 
 
}
<ul class="nav"> 
 
    <li><a href="#">HOME</a> 
 
    </li> 
 
    <li><a href="Turf2.html">PRODUCTS</a> 
 
    </li> 
 
    <li><a href="Turf3.html">STAFF</a> 
 
    </li> 
 
    <li><a href="Turf4.html">LINKS</a> 
 
    </li> 
 
    <li><a href="Turf5.html">CONTACT</a> 
 
    </li> 
 
</ul>

0

Вы можете использовать JQuery трюк:

Вы должны добавить JQuery файл библиотеки кулака:

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("ul.nav li a").each(function() 
    { 
     if(this.href==window.location.href) 
     { 
      $(this).addClass('current'); 
      $(this).removeAttr('href'); 
     } 
    }); 
}); 
</script> 

и добавить css:

ul.nav a.current{ 
    color: #6CBB3C; 
} 
+0

Спасибо, но я попробовал это, и он тоже не сработал - я ожидаю, что мне не известно, как насчет JS. – Katethegreat

+0

Привет, Katethegreat, я отредактировал свой ответ, теперь он более полезен, Теперь вы должны просто скопировать этот скрипт. –

0

О господи ..

Попробуйте .nav ul вместо ul.nav :)

+0

Не работает для меня, но спасибо. – Katethegreat

Смежные вопросы