Apple.com Меню булочки с гамбургером - CSS-хитрости

Anonim

Apple наделала шума, когда выпустила обновленный сайт, включая полностью новую адаптивную навигацию. В то время как редизайн был сосредоточен на других вещах, одна вещь, которая выделялась, - это использование значка гамбургер-меню в недавно разработанной адаптивной навигации. И не просто гамбургер, а постный - только булочки. Это может быть заявление о простоте или что-то еще, но вот как мы можем воссоздать его с тем же анимационным эффектом, который преобразует значок из гамбургера в ×.

Следующий код предполагает использование autoprefixer.

.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'); ));

См. Меню булочек с гамбургерами Pen Apple от CSS-Tricks (@ css-tricks) на CodePen.

Другие примеры

Если вас интересуют другие примеры значков меню с линиями, на CodePen есть большая коллекция, которую вы можете просмотреть.