2017-02-16 17 views
0

Я работаю над назначением, которое имеет страницу с вертикальной навигационной панелью, в которой каждая из ссылок заключена в ящик. Назначение требует, чтобы поле текущей ссылки было изменено на красный. Я пробовал несколько разных методов, но никто из них, похоже, не работает. Это то, что у меня есть:CSS текущая страница nav bar изменение цвета

/* the styles for the elements */ 
 
* { 
 
\t margin: 0; 
 
\t padding: 0; 
 
} 
 
html { 
 
\t background-color: white; 
 
} 
 
body { 
 
\t font-family: Arial, Helvetica, sans-serif; 
 
    font-size: 100%; 
 
    width: 850px; 
 
    margin: 0 auto; 
 
    border: 3px solid #931420; 
 
    background-color: #fffded; 
 
} 
 
a:focus, a:hover { 
 
\t font-style: italic; 
 
} 
 
/* the styles for the header */ 
 
header { 
 
\t padding: 1.5em 0 2em 0; 
 
\t border-bottom: 3px solid #931420; 
 
\t \t background-image: -moz-linear-gradient(
 
\t  30deg, #f6bb73 0%, #f6bb73 30%, white 50%, #f6bb73 80%, #f6bb73 100%); 
 
\t background-image: -webkit-linear-gradient(
 
\t  30deg, #f6bb73 0%, #fffded 30%, white 50%, #fffded 80%, #f6bb73 100%); 
 
\t background-image: -o-linear-gradient(
 
\t  30deg, #f6bb73 0%, #fffded 30%, white 50%, #fffded 80%, #f6bb73 100%); 
 
\t background-image: linear-gradient(
 
\t  30deg, #f6bb73 0%, #fffded 30%, white 50%, #fffded 80%, #f6bb73 100%); 
 
} 
 
header h2 { 
 
\t font-size: 175%; 
 
\t color: #800000; 
 
} 
 
header h3 { 
 
\t font-size: 130%; 
 
\t font-style: italic; 
 
} 
 
header img { 
 
\t float: left; 
 
\t padding: 0 30px; 
 
} 
 
.shadow { 
 
\t text-shadow: 2px 2px 2px #800000; 
 
} 
 
/* the styles for the main content */ 
 
main { 
 
\t clear: left; 
 
} 
 

 
/* the styles for the section */ 
 
section { 
 
\t width: 575px; 
 
\t float: right; 
 
\t padding: 0 20px 20px 20px; 
 
} 
 
section h1 { 
 
\t color: #800000; 
 
\t font-size: 150%; 
 
\t padding-top: .5em; 
 
\t margin: 0; 
 
} 
 
section p { 
 
\t padding-bottom: .5em; 
 
} 
 

 
#boldp{ 
 
\t font-weight: bold; 
 
} 
 
#navlist .current{ 
 
\t background-color: #800000; 
 
} 
 
#navlist ul li{ 
 
\t margin: 5px; 
 
\t background-image: url("../images/right.jpg"); 
 
\t background-repeat: no-repeat; 
 
\t background-position: 95%; 
 
\t border: 2px solid black; 
 
\t border-radius:25px; 
 
\t padding: 10px; 
 
\t width: 175px; 
 
\t height: 35px; 
 
\t box-shadow: 5px 5px 2px #800000; 
 

 
} 
 

 
#navlist ul{ 
 
\t list-style-type: none; 
 
\t padding: 10px; 
 
} 
 

 
/* the styles for the article */ 
 
article { 
 
\t padding: .5em 0; 
 
} 
 
article h2 { 
 
\t font-size: 115%; 
 
\t padding: 0 0 .25em 0; 
 
} 
 
article img { 
 
\t float: right; 
 
\t margin: .5em 0 1em 1em; 
 
\t border: 1px solid black; 
 
} 
 

 
/* the styles for the aside */ 
 
aside { 
 
\t width: 215px; 
 
\t float: right; 
 
\t padding: 0 0 20px 20px; 
 
} 
 
aside h2 { 
 
\t color: #800000; 
 
\t font-size: 130%; 
 
\t padding: .6em 0 .25em 0; 
 
} 
 

 
aside h3 { 
 
\t font-size: 105%; 
 
\t padding-bottom: .25em; 
 
} 
 
aside img { 
 
\t padding-bottom: 1em; 
 
} 
 

 
/* the styles for the footer */ 
 
footer { 
 
\t background-color: #931420; 
 
\t clear: both; 
 

 
} 
 
footer p { 
 
\t text-align: center; 
 
\t color: white; 
 
\t padding: 1em 0; 
 
}
<aside> 
 
\t \t \t <h2>Guest speakers</h2> 
 
\t \t \t <nav id ="navlist"> 
 
\t \t \t \t <ul> 
 
\t \t \t \t \t <li><h3><a href="c06x_toobin.html">October<br>Jeffrey Toobin</a></h3></li> 
 
\t \t \t \t \t <li><h3><a href="#">November<br>Andrew Ross Sorkin</a></h3></li> \t 
 
\t \t \t \t \t <li><h3><a href="#">January<br>Amy Chua</a></h3></li> \t \t 
 
\t \t \t \t \t <li class ="current"><h3><a href="c07x_sampson.html">February<br>Scott Sampson</a></h3></li> 
 
\t \t \t \t </ul> 
 
\t \t \t <h3><a href="../index.html">Return to Home page</a></h3> 
 
\t \t \t \t 
 
\t \t \t </nav> 
 
\t \t </aside>

ответ

2

#navlist .current будет направлена ​​на .current класс, и вы можете применить background или то, что это к этому классу.

#navlist .current { 
 
    background: red; 
 
} 
 
#navlist ul li{ 
 
\t margin: 5px; 
 
\t background-image: url("../images/right.jpg"); 
 
\t background-repeat: no-repeat; 
 
\t background-position: 95%; 
 
\t border: 2px solid black; 
 
\t border-radius:25px; 
 
\t padding: 10px; 
 
\t width: 175px; 
 
\t height: 35px; 
 
\t box-shadow: 5px 5px 2px #800000; 
 

 
} 
 

 
#navlist ul li.sam { 
 
\t background-color: #800000; 
 
\t } 
 

 
#navlist ul{ 
 
\t list-style-type: none; 
 
\t padding: 10px; 
 
}
<aside> 
 
\t \t \t <h2>Guest speakers</h2> 
 
\t \t \t <nav id ="navlist"> 
 
\t \t \t \t <ul> 
 
\t \t \t \t \t <li><h3><a href="c06x_toobin.html">October<br>Jeffrey Toobin</a></h3></li> 
 
\t \t \t \t \t <li><h3><a href="#">November<br>Andrew Ross Sorkin</a></h3></li> \t 
 
\t \t \t \t \t <li><h3><a href="#">January<br>Amy Chua</a></h3></li> \t \t 
 
\t \t \t \t \t <li class ="current"><h3><a href="c07x_sampson.html">February<br>Scott Sampson</a></h3></li> 
 
\t \t \t \t </ul> 
 
\t \t \t <h3><a href="../index.html">Return to Home page</a></h3> 
 
\t \t \t \t 
 
\t \t \t </nav> 
 
\t \t </aside>

+0

Там должно быть что-то еще в моем CSS файл переопределением потому что ни одна из этих исправлений не работает. Я добавлю остальное исходное сообщение –

+0

@KaitJardine в вашем примере работает изменение фона, не так ли? –

+0

Он работает здесь из snipett, однако, применяя эти изменения и загружая его на сервер, он не меняет веб-страницу. Вот почему я предполагаю, что в css должно быть что-то переопределяющее, и почему я редактировал вопрос, чтобы включить весь css –

0

Эй, если я понять ваше право, я думаю, вам просто нужно добавить фон для текущего класса

.current { 
    background-color:red; 
}