我有一个元素想要“扩展”,并更改页面背景颜色。随着用户滚动,中心的圆点将扩大以填充页面,并显示新的背景颜色。我看到了如何更改背景颜色的示例,但没有看到如何“扩展”它的示例。我已经附上了一个CSS动画效果的jsfiddle。此示例显示了它的外观,但仅在鼠标悬停时有效。如果您滚动示例并将鼠标悬停在白点上,可以看到其应该是什么样子的。1
最好能够使用CSS动画来完成这项工作,但我不反对试用JavaScript。我一直在这里进行尝试。
其次,我一直在使用虚拟元素来获得示例,但是否有一种方法可以在不需要该元素的情况下使用容器的背景颜色实现此效果?
以下是我试图达到的效果的HTML。
以下是我试图达到的效果的HTML。
<div class="container">
<span class="white"></span>
</div>
以下是CSS代码:
.container {height:500px;width:100%;background:#ed565d;position:relative;}
.container span {display:block;}
.white {background:#ffffff;height:10px;width:10px;margin:auto;border-radius:100%;position:absolute;top:50%;left:50%;}
.container:hover .white {
width:300%;
height:300%;
-moz-transition: all 0.5s ease-out;
-o-transition: all 0.5s ease-out;
-webkit-transition: all 0.5s ease-out;
transition:all 0.5s ease-out;
top:-100%;
left:-100%;
}