直奔主题,看我们要实现的效果图:

是不是略刁?
。。。让刁再飞一会儿。。。。
但如果你是个CSS高手,我仿佛能看见你鄙视的表情:
4个div加一个hover的CSS3动画就能搞定!这尼玛也发一篇博客?

其实这里的关键并不在于hover的时候4个元素如何变成圆形的(如果你对这个动画如何实现都有疑问就赶紧去补习CSS3吧)
这里神奇之处在于,效果的html代码是这酿子的:
<body> <div></div> </body>
别再故作镇定了,我仿佛已经看到你“纳尼”的样子。。

话不多说,直接贴CSS代码,代码都是能看的懂的:
div{
200px;
height: 150px;
}
div::before{
content: '';
display: inline-block;
100px;
height: 100px;
background: red;
transition: all 0.6s;
box-shadow: 50px 0 0 0 green,50px 50px 0 blue,0 50px 0 0 coral;
}
div:hover::before{
border-radius:100%;
}
