4

我有一个带有一些 css 的圆形 div,可以在鼠标悬停上扩展。我不知道如何开始以相同的中心点在它后面制作另一个更大的圆圈。这可以在第一个圆圈周围创建一个环。

例如,每个绿色环代表下一个圆圈的外部(总共 3 个圆圈)

http://2.bp.blogspot.com/_HoDij8Z2tHY/TJzb854jDVI/AAAAAAAAEv4/dMzvpjkq8XI/s1600/concentric_circles1.jpg

图像示例

我不认为我解释得很好!:/ 对不起!我需要单独的 div,而不是制作外环的 div!

这是我当前的代码:

#circles
{
margin-right:auto;
margin-left:auto;
width:800px;
height:800px;
alignment-adjust:central;
}

.circle1
{position:relative;

margin-top:50%;
margin-right:auto;
margin-left:auto;
width:100px;
height:100px;
border-radius:50%;
background: #ff3019; /* Old browsers */
background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3019), color-stop(100%,#cf0404)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ff3019 0%,#cf0404 100%); /* IE10+ */
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%); /* W3C */  

transition:1s;
-moz-transition: 1s; /* Firefox 4 */
-webkit-transition: 1s; /* Safari and Chrome */
-o-transition: 1s; /* Opera */
-ms-transition: 1s; /* IE9 (maybe) */

}
4

2 回答 2

2

你的意思是你想让它们在悬停时生长,就像在水中的圆圈一样? http://jsfiddle.net/GCyrillus/jGtAv/1

带有填充的嵌套 div 应该这样做或 span 。

div {
    min-height:1em;
    min-width:1em;
    margin:0;
    box-shadow:inset 0 0 0 1px;
    border-radius:100%;
    transition:1s;
    display:inline-block;
    vertical-align:top;
    text-align:center;line-height:0.8em;text-shadow:0 0 5px
}
div:hover, div:hover div {
    padding:3em;
    transition:1s;
}
   <div id="ring" title="rings in water"">
        <div>
            <div>
                <div>
                    <div>
                        <div>
                            <div>
                                <div id="stone"> o </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
于 2013-06-06T16:35:32.940 回答
1

类似的东西?

@GCyrillus 嵌套了我有单独的 div...

<!doctype html>
<html>
 <head>
  <meta charset="utf-8">
  <title>circles</title>
  <style>
   html,body{margin:0;padding:0;}
   body>div>div{
    position:fixed;
    border-radius:100%;
    border:1px solid rgba(0, 0, 0, 0.5);
    width:250px;
    height:250px;
    -webkit-transition:all 1200ms ease;
   }
   body>div>div:nth-child(1){-webkit-transform:scale(0.3);}
   body>div>div:nth-child(2){-webkit-transform:scale(0.3);}
   body>div>div:nth-child(3){-webkit-transform:scale(0.3);}
   body>div:hover>div:nth-child(1){-webkit-transform:scale(1);}
   body>div:hover>div:nth-child(2){-webkit-transform:scale(0.8);}
   body>div:hover>div:nth-child(3){-webkit-transform:scale(0.6);}
  </style>
 </head>
 <body>
  <div>
   <div></div>
   <div></div>
   <div></div>
  </div>
 </body>
</html>
于 2013-06-06T16:30:38.130 回答