Креирање мени во CSS

Во оваа лекција ќе вежбаме да креираме менија за веб-сајтови. Ајде за пример да направиме следново мени:

За почеток неопходно е да ја направиме HTML страната. Ајде да направиме div, сместувајќи ги во него линковите на нашето мени:

html<div id="menu">
  <a href="#">link text 1</a>
  <a href="#">link text 2</a>
  <a href="#">link text 3</a>
  <a href="#">link text 4</a>
  <a href="#">link text 5</a>
</div>

Како што можете да видите на примерот, еден од линковите во менито е истакнат. Тоа симболизира дека се наоѓаме на страницата од веб-сајтот што одговара на таа ставка од менито. Ваквите страници обично се истакнуваат со користење на класата active:

html<div id="menu">
  <a href="#">link text 1</a>
  <a href="#" class="active">link text 2</a>
  <a href="#">link text 3</a>
  <a href="#">link text 4</a>
  <a href="#">link text 5</a>
</div>

Ајде сега да ги распоредиме нашите линкови во ред:

css#menu {
  display: flex;
}

Ајде да ги напишеме стиловите за нашите линкови:

css#menu a {
  margin-right: 5px;
  padding: 10px;
  font: 15px Arial;
  text-decoration: none;
  color: #1437AD;
  border: 1px solid #1437AD;
  background-color: white;
}

Ајде да направиме реакција на линковите при лебдење (hover):

css#menu a:hover {
  color: blue;
  border: 1px solid blue;
  background-color: #F5F6FA;
}

Изгледот на активниот линк се совпаѓа со изгледот на линкот при лебдење. Ајде да ги комбинираме овие стилови заедно:

css#menu a:hover, #menu a.active {
  color: blue;
  border: 1px solid blue;
  background-color: #F5F6FA;
}

Ајде да го собереме кодот заедно и да го добиеме кодот за нашето мени:

html<div id="menu">
  <a href="#">link text 1</a>
  <a href="#" class="active">link text 2</a>
  <a href="#">link text 3</a>
  <a href="#">link text 4</a>
  <a href="#">link text 5</a>
</div>
css#menu {
  display: flex;
}
#menu a {
  margin-right: 5px;
  padding: 10px;
  font: 15px Arial;
  text-decoration: none;
  color: #1437AD;
  border: 1px solid #1437AD;
  background-color: white;
}
#menu a:hover, #menu a.active {
  color: blue;
  border: 1px solid blue;
  background-color: #F5F6FA;
}
Задание 1
Задание 2
Задание 3