Kuinka luoda: valikkoikoni

Opit CSS:n avulla valikkoikonien luomisen.

Jos et käytä ikonikirjastoa, voit luoda perusvalikkoikonin CSS:n avulla:

Valikkoikoni:

Kokeile itse!

Animaatiovalikkoikoni ( klikkaa sitä):

Kokeile itse!

Kuinka luoda valikkoikonia

Ensimmäinen vaihe - Lisää HTML:

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

Toinen vaihe - Lisää CSS:

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

Kokeile itse!

Esimerkki selityksestä:

width ja height Atribuutit määrittelevät jokaisen viivan leveyden ja korkeuden.

Lisäsimme mustan taustavärin ja ylä-alapuoliset reunat luodaksemme välit jokaisen viivan välillä.

Animaatiokuvakkeet

Käytä CSS ja JavaScript muuttaaksesi valikkokuvaketta 'Peruuta/poista' kuvakkeeksi:

Ensimmäinen vaihe - Lisää HTML:

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

Toinen vaihe - Lisää CSS:

.container {
  display: inline-block;
  cursor: pointer;
}
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.4s;
}
/* Pyöritä ensimmäistä palikkaa */
.change .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}
/* Peitä toinen palikka vähitellen */
.change .bar2 {opacity: 0;}
/* Pyöritä viimeistä palikkaa */
.change .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}

Kolmas vaihe - Lisää JavaScript:

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

Kokeile itse!

Esimerkki selityksestä:

HTML ja CSS: Käytimme samaa tyyliä kuin aikaisemmin, mutta tämä kerta jokaiselle <div>-elementille sisällytettiin konttietelementti ja jokaiselle elementille määritettiin luokka.

Konttietelementti näyttää viittomakuvakkeen, kun käyttäjä hoveraa divs (viivat) päällä. Kun se napsautetaan, se suorittaa JavaScript-funktion, joka lisää sille uuden luokan, mikä muuttaa jokaisen vaakalevyn tyyliä: ensimmäinen ja viimeinen viiva muuttuvat muotoon 'x' ja pyörittävät. Keskimmäiset viivat peittyvät vähitellen ja tulevat näkymättömiksi.