Испытание: вертикальное меню 9/28 нужна критика

Прошел испытание на 100% но немного сомневаюсь в правильности своего кода

Испытание: вертикальное меню
  • Курсы
  • Демонстрации
  • Участники
  • Достижения
  • Профиль

html,
body {
margin: 0;
padding: 0;
}

body {
width: 280px;
min-height: 280px;
padding: 10px;
font-family: “Arial”, sans-serif;
font-size: 14px;
line-height: 1.4;
background: #ecf0f1;
}

.main-menu li{

list-style: none;




}

.main-menu li:nth-child(1){
position: relative;
left: -50px;
color: white;
background: #2980b9;
padding-top: 10px;
padding-left: 15px;
padding-bottom: 10px;
width: 185px;

margin: 10px;
border-bottom: 2px #2c3e50 solid;


}

.main-menu li:nth-child(2){

position: relative;
left: -50px;
top: -10px;
color: white;
background: #1abc9c;
padding-top: 10px;
padding-left: 15px;
padding-bottom: 10px;
width: 185px;
margin: 10px;
border-bottom: 2px solid #2ecc71;

}  

.main-menu li:nth-child(3){

position: relative;
left: -50px;
top: -20px;
color: white;
background: #2980b9;
margin: 10px;
padding-top: 10px;
padding-left: 15px;
padding-bottom: 10px;
margin-left: 10px;
margin-right: 30px;
border-bottom: 2px solid #2c3e50;


} 

.main-menu li:nth-child(4){

position: relative;
left: -50px;
top: -30px;
color: white;
background: #2980b9;
padding-top: 10px;
padding-left: 15px;
padding-bottom: 10px;
margin-left: 10px;
margin-right: 30px;
border-bottom: 2px solid #2c3e50;


} 

.main-menu li:nth-child(5){

position: relative;
left: -50px;
top: -40px;
color: white;
background: #2980b9;
padding-top: 10px;
padding-left: 15px;
padding-bottom: 10px;
margin: 10px;
margin-left: 10px;
margin-right: 30px;
border-bottom: 2px solid #2c3e50;


}

Думаю, что вам стоит вернуться к теории заданий перед испытанием (пункты 1-8).
Всё плохо, к сожалению.

1 лайк

.main-menu li {

display: block;
padding: 10px 15px;
color: white;


}

.main-menu li{

background: #2980b9;
border-bottom: 2px solid #2c3e50;
margin-left: -40px;
margin-right: 80px;


}

.main-menu .active {

background: #1abc9c;
border-bottom: 2px solid #2ecc71;

}

переделал так лучше?

один селектор не заметил одинаковый уже удалил его

Немного.

Почему не обнуляете отступы по умолчанию списка ul?
Все еще отсутствуют ссылки и стили для них. Это же меню, подумайте.

в этом испытании нет ссылок так бы добавил

В пунктах 1-8 тоже меню без ссылок было?

.main-menu a{

color: white;
text-decoration: none;

}

так еще лучше?

HTML-код не вижу, так что не могу сказать, насколько лучше.

Кнопка для форматирования кода </> в редакторе сообщений.

    <ul class="main-menu">
    <li><a href="course">Курсы</a></li>
    <li class="active"><a href="#demonstration">Демонстрации</a></li>
    <li><a href="#members">Участники</a></li>
    <li><a href="#achievments">Достижения</a></li>
    <li><a href="#profile">Профиль</a></li>
    </ul>

Это всё тоже для ссылок.

Не хватает # в адресе ссылки.
Покажите окончательный вариант сss-кода, который у вас получился.

  <ul class="main-menu">
    <li><a href="#course">Курсы</a></li>
    <li class="active"><a href="#demonstration">Демонстрации</a></li>
    <li><a href="#members">Участники</a></li>
    <li><a href="#achievments">Достижения</a></li>
    <li><a href="#profile">Профиль</a></li>
    </ul>

.main-menu .active {

background: #1abc9c;
border-bottom: 2px solid #2ecc71;

}

.main-menu a{
padding: 10px 15px;
display: block;
text-decoration: none;
color: white;

}

.main-menu{

padding: 0;


}

.main-menu li{

background: #2980b9;
border-bottom: #2c3e50 2px solid;
width: 200px;
list-style: none;


}

Обычно задают для ul. Других замечаний нет.