Jak tworzyć: ikona menu

Naucz się, jak używać CSS do tworzenia ikon menu.

Jeśli nie używasz biblioteki ikon, możesz użyć CSS do utworzenia podstawowej ikony menu:

Ikona menu:

Spróbuj sam!

Animowana ikona menu (kliknij ją):

Spróbuj sam!

Jak utworzyć ikonę menu

Krok 1 - Dodaj HTML:

<div></div>
<div></div>
<div></div>

Krok 2 - Dodaj CSS:

div {
  width: 35px;
  height: 5px;
  background-color: black;
  margin: 6px 0;
}

Spróbuj sam!

Przykład wyjaśnienia:

width i height Atrybuty określają szerokość i wysokość każdej belki.

Dodaliśmy czarny kolor tła oraz górne i dolne marginesy, aby stworzyć przestrzeń między belkami.

Ikony animacji

Używając CSS i JavaScript, zmień ikonę menu na "anuluj/usuń" ikonę, gdy jest kliknięty:

Krok 1 - Dodaj HTML:

<div class="container" onclick="myFunction(this)">
  <div class="bar1"></div>
  <div class="bar2"></div>
  <div class="bar3"></div>
</div>

Krok 2 - Dodaj CSS:

.container {
  display: inline-block;
  cursor: pointer;
}
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}
/* Obróć pierwszą belkę */
.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}
/* Zanikaj druga belka */
.change .bar2 {opacity: 0;}
/* Obróć ostatnią belkę */
.change .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}

Krok 3 - Dodaj JavaScript:

function myFunction(x) {
  x.classList.toggle("change");
}

Spróbuj sam!

Przykład wyjaśnienia:

HTML i CSS: Użyliśmy tych samych stylów, ale tym razem otoczyliśmy każdy element <div> elementem kontenerowym i przypisaliśmy każdemu elementowi klasę.

Elementy kontenerowe służą do wyświetlania znaku wskaźnika, gdy użytkownik wskazuje myszą na divs (linie). Kiedy jest kliknięty, wykonuje funkcję JavaScript, która dodaje nową klasę, co zmienia styl każdej pionowej belki: pierwsza i ostatnia linia zostaną przekształcone i obrócone w literę "x". Środkowe linie będą stopniowo się rozjaśniać i stawać się niewidoczne.