#container {border: 2px solid black;
height:400px;
width: 500px;
margin: 0 auto;
padding: 10px;
position: relative;}

#main {background-color: red;
width: 100px;
height: 100px;
border-radius: 50px;
position: absolute;
left: 210px;
top:160px;
transition: all 2s ease-in-out 0s;}

#container:hover #main {opacity:0;}

#ball1, #ball2, #ball3, #ball4, #ball5, #ball6, #ball7, #ball8 {
    background-color: blue;
    height: 20px;
    width:20px;
    border-radius: 50px;
    position: absolute;
    top: 200px;
    left: 250px;
    transition: all 2s ease-in-out 0s;
}

#ball1 {transition-delay: 0.1s;}
#container:hover #ball1 {transform: translate(-250px, 200px);}

#ball2 {transition-delay: 0.2s;}
#container:hover #ball2 {transform: translate(0px, -200px);}

#ball3 {transition-delay: 0.3s;}
#container:hover #ball3 {transform: translate(250px, -200px);}

#ball4 {transition-delay: 0.4s;}
#container:hover #ball4 {transform: translate(250px, 0px);}

#ball5 {transition-delay: 0.5s;}
#container:hover #ball5 {transform: translate(250px, 200px);}

#ball6 {transition-delay: 0.6s;}
#container:hover #ball6 {transform: translate(50px, 200px);}

#ball7 {transition-delay: 0.7s;}
#container:hover #ball7 {transform: translate(-250px, -200px);}

#ball8 {transition-delay: 0.8s;}
#container:hover #ball8 {transform: translate(-250px, 0px);}