Apple.com Hamburger Bun Menu - CSS-Tricks

Anonim

Apple narobiło trochę hałasu, kiedy opublikowało zaktualizowaną witrynę, w tym zupełnie nową responsywną nawigację. Podczas gdy przeprojektowanie skupiało się na innych rzeczach, jedną rzeczą, która przykuła uwagę, było użycie ikony menu hamburgera w nowo zaprojektowanej responsywnej nawigacji. I to nie byle jaki hamburger, taki bezmięsny - tylko bułeczki. Może to być stwierdzenie dotyczące prostoty lub czegokolwiek, ale oto jak możemy to odtworzyć z tym samym animowanym efektem, który przekształca ikonę z hamburgera w znak ×.

Poniższy kod zakłada użycie autoprefiksera.

.hamburger ( cursor: pointer; position: absolute; width: 48px; height: 48px; transition: all 0.25s; ) .hamburger__top-bun, .hamburger__bottom-bun ( content: ''; display: block; position: absolute; left: 15px; width: 18px; height: 1px; background: #fff; transform: rotate(0); transition: all 0.25s; ) .hamburger:hover (class*="-bun") ( background: #999; ) .hamburger__top-bun ( top: 23px; transform: translateY(-3px); ) .hamburger__bottom-bun ( bottom: 23px; transform: translateY(3px); ) .open ( transform: rotate(90deg); ) .open .hamburger__top-bun ( transform: rotate(45deg) translateY(0px); ) .open .hamburger__bottom-bun ( transform: rotate(-45deg) translateY(0px); ) 
$('.hamburger').click (function()( $(this).toggleClass('open'); ));

Zobacz menu bułeczek hamburgerowych Pen Apple'a autorstwa CSS-Tricks (@ css-tricks) na CodePen.

Inne przykłady

Jeśli interesują Cię inne przykłady ikony menu w linie, w CodePen znajduje się duża kolekcja, którą możesz przeglądać.