<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<div class="large-circle circle"></div>
	<div class="medium-circle circle">
		<i class="fa fa-picture-o" data-label="Gallery"></i>
		<i class="fa fa-user" data-label="About Me"></i>
		<i class="fa fa-envelope" data-label="Contact"></i>
	</div>
	<div class="small-circle circle">
		<i class="fa fa-home" data-label="Home"></i>
		<i class="fa fa-search" data-label="Search"></i>
	</div>
	<div class="close"><i class="fa fa-times"></i></div>
	<div class="hamburger"><i class="fa fa-bars"></i></div>

	<div class="label"></div>
@import url(https://fonts.googleapis.com/css?family=Muli);

body {
	background: #eee;
}

.hamburger, .close {
	position: absolute;
	top: -80px;
	left: -80px;
	width: 160px;
	height: 160px;
	background: #404040;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0px 0px 5px #555;
}
.hamburger i, .close i {
	position: absolute;
	bottom: 35px;
	right: 36px;
	color: #eee;
	font-size: 30px;
}
.close {
	background: #ccc;
	box-shadow: inset 0px 0px 15px #555;
  i {
    position: absolute;
    bottom: 40px;
    right: 43px;
    color: #eee;
    font-size: 22px;
  }
}

.small-circle {
	position: absolute;
	top: -300px;
	left: -300px;
	width: 300px;
	height: 300px;
	background: #754848;
	border-radius: 50%;	
  .fa-home{
    position: absolute;
    bottom: 32px;
    right: 89px;
    color: #eee;
    font-size: 30px;
  }
  .fa-search{
    position: absolute;
    bottom: 95px;
    right: 33px;
    color: #eee;
    font-size: 28px;
  }
}

.medium-circle {
	position: absolute;
	top: -460px;
	left: -460px;
	width: 460px;
	height: 460px;
	background: #404040;
	border-radius: 50%;
  .fa-picture-o{
    position: absolute;
    bottom: 175px;
    right: 30px;
    color: #eee;
    font-size: 28px;
  }
  .fa-user{
    position: absolute;
    bottom: 82px;
    right: 79px;
    color: #eee;
    font-size: 33px;
  }
  .fa-envelope{
    position: absolute;
    bottom: 29px;
    right: 168px;
    color: #eee;
    font-size: 28px;
  }
}

.large-circle {
	position: absolute;
	top: -475px;
	left: -475px;
	width: 475px;
	height: 475px;
	background: #eee;
	border-radius: 50%;	
	box-shadow: inset 0px 0px 2px #555;
}

.circle i {
	cursor: pointer;
}

.label {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	background: rgba(255, 255, 255, 0.8);
	padding: 3px 9px;
	border: 1px solid #ccc;
	color: #404040;
	border-radius: 5px;
	font-size: 14px;
	font-family: 'Muli', sans-serif;
}
View Compiled
openMenu();
		setTimeout(function(){
			closeMenu();	
		}, 1500);

		$(".close").click(function(){
			closeMenu();	
		});

		$(".hamburger").click(function(){
			openMenu();	
		});

		$("i").hover(function(){
			if($(this).attr('data-label') != undefined){
				var attrVal = $(this).attr('data-label');
				var offset = $(this).offset();

				$(".label").text(attrVal);

				TweenLite.set(".label", {top: offset.top, left: offset.left + 80});
				TweenLite.fromTo(".label", 0.25, {autoAlpha: 0, left: "+=20"}, {autoAlpha: 1, left: offset.left + 50})
			}
		}, function(){
			var offset = $(this).offset();
			TweenLite.to(".label", 0.25, {autoAlpha: 0, left: offset.left + 70});
		});

		function openMenu() {
			$($(".circle").get().reverse()).each(function (i) {
				var radius = $(this).width();
				TweenLite.to($(this), 0.3, {top: -radius/2, left: -radius/2, delay: 0.1*i})
			});
			TweenLite.to(".hamburger", 0.3, {top: -160, left: -160});	
		}

		function closeMenu() {
			$(".circle").each(function (i) {
				var radius = $(this).width();
				TweenLite.to($(this), 0.4, {top: -radius, left: -radius, delay: 0.1*i})
			});
			TweenLite.to(".hamburger", 0.3, {top: -80, left: -80});	
		}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. //cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js