-3

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

例如

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) */

}

.circle1:hover
{
    top:-200px;
width:500px;
height:500px;

}
4

2 回答 2

1

HTML:

<div class="circle"></div>

CSS:

.circle
{
    background-color: #aaf;
    width: 200px;
    height: 200px;
    border-radius: 100%;
    margin: 20px;
}

.circle:hover:after
{
    content: "";
    border-radius: 100%;
    width: 220px;
    height: 220px;
    border: 1px solid #aaf;
    display: block;
    position: absolute;
    margin: -10px;
}

示例:http: //jsfiddle.net/6XF57/1/

注意:可能不适用于旧版浏览器

于 2013-06-06T07:02:25.247 回答
0

你也可以使用background-clipdo 来做到这一点。

CSS

div {
    height: 200px; width: 200px;
    border-radius: 120px;
    background-color: #40B3F7;
    -webkit-background-clip: content-box;
    -moz-background-clip: content-box;
    background-clip: content-box;
    padding: 20px;
    font: normal 30px/200px sans-serif;
    text-align: center;
    border: 1px solid transparent
}
div:hover {
    border: 1px solid #40B3F7;
}

HTML

<div>Lorem</div>

演示

于 2013-06-06T07:21:26.200 回答